Tänään on 18.04.2024, 11:34.

Python

Yleiseen turisemiseen muustakin kuin pelaamisesta.
Vastaa Viestiin
mutanen_aapo
Jäsen
Viestit: 3559
Liittynyt: 14.01.2004, 15:48

Tuotto: +115.89 yks.

Palautus%: 101.01%

Panosten ka: 6.84 yks.

Vetoja: 1671

Pisteitä: 4460
Paikkakunta: Fin/Ita

Python

Viesti Kirjoittaja mutanen_aapo »

Nämä on aina ennen ulkoistettu muille, mutta ajattelin että olisi ainakin perusteet hyvä osata itsekin, joten 5op Pythonia kesällä edessä ja heti ongelmissa :D
12. Tee ohjelma joka muuttaa parametrina saamansa rahamäärän euroista(€) dollareiksi($) tai päinvastoin ja näyttää tuloksen. Muunnoskerroin dollareiden ja eurojen välillä on vaikkapa 0,73 (2.6.2014).

Ohjelman syötteessä valuuttamäärän lopuksi annetaan valuutan tyyppi.
Eli seuraavasti
Anna valuuttamäärä: 12€
Muunnettu valuutta : 16.50$
Tää hankala.

----------------
15. Tee koodi, joka tulostaa näytölle 50 kertaa oman nimesi.
Aapo kirjoitti:# -*- coding: latin-1 -*-

aapo = print ("Aapo" * 50)
Tämä sinänsä oikein, mutta kuinka saisin nimet alekkain?

------------------
17. Tee konsolisovellus, joka pyytää käyttäjältä n kpl arvosanoja ja tulostaa arvosanojen keskiarvon. Negatiivinen luku päättää arvosanojen syötön. Jos arvosana on > 5, niin se kysytään uudelleen.
Aapo kirjoitti:# -*- coding: latin-1 -*-

while True:
arvosanat = int(input("Anna arvosanat: "))
if arvosanat < 0:
break
elif arvosanat > 5:
print ("Syötä uudestaan")
Kuinka saan laskettua kaikkieen edellisten oikein syötettyjen arvojen keskiarvon?

-----------------
18. Tee ohjelma joka pyytää syöttämään luvun 0, 1 tai 2. Mikäli syötetään jokin muu luku, ohjelma tulostaa virheilmoituksen. Tee virheilmoituksen tulostava if-rakenne kahdella erilaisella tavalla (käytä toisella kertaa yhtäsuuruusvertailuja , toisella kertaa erisuuruusvertailuja ja ehtojen yhdostämiseen toisessa versiossa AND- ja toisessa OR-operaatiota).
Aapo kirjoitti:# -*- coding: latin-1 -*-

luku = int(input("Syötä luku 0, 1 tai 2: "))
if luku !=0 and luku !=1 and luku !=2:
print ("Virheilmoitus")
Kuinka pystyn tekemään saman OR-komennolla?

Pisteitä

Pisteitä yhteensä: 0. Antamasi peukut: 0.

Minikommentit


lammpa-1 v2.0
Jäsen
Viestit: 1746
Liittynyt: 28.09.2012, 18:03

Tuotto: -117.17 yks.

Palautus%: 96.72%

Panosten ka: 1.04 yks.

Vetoja: 3419

Pisteitä: 902
Paikkakunta: Utopia siellä jossain...
Viesti:

Re: Python

Viesti Kirjoittaja lammpa-1 v2.0 »

mutanen_aapo kirjoitti:Nämä on aina ennen ulkoistettu muille, mutta ajattelin että olisi ainakin perusteet hyvä osata itsekin, joten 5op Pythonia kesällä edessä ja heti ongelmissa :D
12. Tee ohjelma joka muuttaa parametrina saamansa rahamäärän euroista(€) dollareiksi($) tai päinvastoin ja näyttää tuloksen. Muunnoskerroin dollareiden ja eurojen välillä on vaikkapa 0,73 (2.6.2014).

Ohjelman syötteessä valuuttamäärän lopuksi annetaan valuutan tyyppi.
Eli seuraavasti
Anna valuuttamäärä: 12€
Muunnettu valuutta : 16.50$
Tää hankala.
https://pypi.python.org/pypi/currency.converter/0.5.5

Tuolta tutkiskelemaan sorsaa.
mutanen_aapo kirjoitti:
15. Tee koodi, joka tulostaa näytölle 50 kertaa oman nimesi.
Aapo kirjoitti:# -*- coding: latin-1 -*-

aapo = print ("Aapo" * 50)
Tämä sinänsä oikein, mutta kuinka saisin nimet alekkain?
Varmaan jollain counter+rivinvaihto -käskyjen yhdistelmällä, jos logiikka yhään sama kuin VBA:ssa.

Pisteitä

Pisteitä yhteensä: 2. Antamasi peukut: 0.

Viimeksi muokannut lammpa-1 v2.0, 29.05.2015, 21:51. Yhteensä muokattu 1 kertaa.
lammpa-1 lyö oikeasti vetoa ja lammpa-1 v2.0 vain testailee, älä peesaa kakkoseen ;) paitsi formulaa...

Minikommentit


lammpa-1 v2.0
Jäsen
Viestit: 1746
Liittynyt: 28.09.2012, 18:03

Tuotto: -117.17 yks.

Palautus%: 96.72%

Panosten ka: 1.04 yks.

Vetoja: 3419

Pisteitä: 902
Paikkakunta: Utopia siellä jossain...
Viesti:

Re: Python

Viesti Kirjoittaja lammpa-1 v2.0 »

mutanen_aapo kirjoitti:
17. Tee konsolisovellus, joka pyytää käyttäjältä n kpl arvosanoja ja tulostaa arvosanojen keskiarvon. Negatiivinen luku päättää arvosanojen syötön. Jos arvosana on > 5, niin se kysytään uudelleen.
Aapo kirjoitti:# -*- coding: latin-1 -*-

while True:
arvosanat = int(input("Anna arvosanat: "))
if arvosanat < 0:
break
elif arvosanat > 5:
print ("Syötä uudestaan")
Kuinka saan laskettua kaikkieen edellisten oikein syötettyjen arvojen keskiarvon?
Tuolta tutkimaan:
http://en.wikibooks.org/wiki/Python_Pro ... Statements

Ja lisää googlesta:
https://www.google.fi/search?q=python+m ... h+criteria

Pisteitä

Pisteitä yhteensä: 2. Antamasi peukut: 0.

lammpa-1 lyö oikeasti vetoa ja lammpa-1 v2.0 vain testailee, älä peesaa kakkoseen ;) paitsi formulaa...

Minikommentit


ptets
Avatar
Jäsen
Viestit: 2226
Liittynyt: 16.05.2008, 09:49

Tuotto: -16.53 yks.

Palautus%: 97.79%

Panosten ka: 2.63 yks.

Vetoja: 285

Pisteitä: 1371

Re: Python

Viesti Kirjoittaja ptets »

En ole koskaan koodannut riviäkään pythonilla mutta laitan vinkit millä hakea tietoa netistä.
Yleensä pelkkä valmis koodinpätkä ei vie opiskelijaa kauheasti eteenpäin joten laitoin joitain hakusanoja millä hakea netistä
itsenäisesti ratkaisuja. Se toimii pitkässä sarjassa paremmin kuin pelkän valmiin koodin antaminen.
12. Tee ohjelma joka muuttaa parametrina saamansa rahamäärän euroista(€) dollareiksi($) tai päinvastoin ja näyttää tuloksen. Muunnoskerroin dollareiden ja eurojen välillä on vaikkapa 0,73 (2.6.2014).
Jos euron muuttaa dollariksi niin lasku menee euromäärä/0.73. Jos taas muutetaan dollareita euroiksi niin dollari*0.73.

logiikka
kysytään käyttäjältä syöte muuttujaan
Esimerkissä tarvitsee erottaa ensin edeltävä luku ja sen jälkeen valuuttamerkki. Miten tehdä tämä? Voit hakea
googlesta esim. python last characters of string tai python how to separate words and numbers in a string jne.
Nämä ovat melko yleisiä kysymyksiä ja google yleensä esitäyttää tälläiset haut. Pythonin tietotyypit(string/teksti, decimal/desimaaliluku jne) löytyvät haulla python datatypes.

Kun luku ja valuuttamerkki on erotettu pitää tehdä if-lauseke missä valuuttamerkkiä edeltävä luku eurosta dollariksi muuntuu euro/0.73 = dollari ja dollari euroksi dollari*0.73
15. Tee koodi, joka tulostaa näytölle 50 kertaa oman nimesi.
Hakusana python + newline. Newline-termillä tarkoitetaan yleisesti rivinvaihtoa lähes kaikissa ohjelmointikielissä
17. Tee konsolisovellus, joka pyytää käyttäjältä n kpl arvosanoja ja tulostaa arvosanojen keskiarvon. Negatiivinen luku päättää arvosanojen syötön.
Jos arvosana on > 5, niin se kysytään uudelleen.
Sinulla pitää olla jokin desimaalityyppinen muuttuja(hakusana python decimal) mihin summata hyväksyttyjä arvosanoja ja sen lisäksi
jokin laskurimuuttuja mihin lukea montako lukua on syötetty. Keskiarvo lasketaan summatut arvosanat/laskuri. Jokaisen kierroksen uusi arvosana summataan yhteen muuttujaan mikä jaetaan loopin loppuessa laskurilla. Esimerkkejä voi hakea vaikka hakusanalla python while loop counter

Logiikka

Niin kauan kuin lukuja syötetään(while-looppi, ehtona voi olla vaikka while syöte>0)
sitten jos-lauseke minkä sisällä laskut eli luku pienempi yhtä suuri kuin 5
summa = summa+uusi syötetty arvosana
laskuri = laskuri+1
(uusi kierros while loopissa)
lopetuksen jälkeen printtaa summa/laskuri
18. Tee ohjelma joka pyytää syöttämään luvun 0, 1 tai 2. Mikäli syötetään jokin muu luku, ohjelma tulostaa virheilmoituksen.
Tee virheilmoituksen tulostava if-rakenne kahdella erilaisella tavalla (käytä toisella kertaa yhtäsuuruusvertailuja ,
toisella kertaa erisuuruusvertailuja ja ehtojen yhdostämiseen toisessa versiossa AND- ja toisessa OR-operaatiota).
Logiikka: Jos luku on pienempi kuin 0 tai luku on suurempi kuin 2 anna virheilmoitus. Loogiset operaattorit löytyvät esim. python logical operators

Pisteitä

Pisteitä yhteensä: 8. Antamasi peukut: 0.

Children are innocent
teenagers fucked up in the head
adults are even more fucked up
and elderlies are like children

Minikommentit


S.Mäenala
Avatar
Jäsen
Viestit: 1190
Liittynyt: 18.01.2011, 19:17
Pisteitä: 3737
Paikkakunta: Kamppi

Re: Python

Viesti Kirjoittaja S.Mäenala »

Loistavaa Aapo!

Tässä saat pari koodinpätkää (Sinulla näyttäisi olevan versio 3.4 käytössä):
Tee ohjelma joka muuttaa parametrina saamansa rahamäärän euroista(€) dollareiksi($) tai päinvastoin ja näyttää tuloksen. Muunnoskerroin dollareiden ja eurojen välillä on vaikkapa 0,73 (2.6.2014).

Koodi: Valitse kaikki

exc_rate=0.73
a = input("Muunnettava valuuttamäärä :")
amount=float(a[:-1])
if a[-1]=="$":
        print('{:10.2f}'.format(amount),"$ = ",'{:10.2f}'.format(amount*exc_rate),"€")
elif a[-1]=="€":
        print('{:10.2f}'.format(amount),"€ = ",'{:10.2f}'.format(amount/exc_rate),"$")
else:
        print(a,"ei ole kelvollinen valuuttamäärä")
15. Tee koodi, joka tulostaa näytölle 50 kertaa oman nimesi.
- Tämä sinänsä oikein, mutta kuinka saisin nimet alekkain?

Koodi: Valitse kaikki

for i in range(0,50):
	print ("Aapo")
Tee konsolisovellus, joka pyytää käyttäjältä n kpl arvosanoja ja tulostaa arvosanojen keskiarvon. Negatiivinen luku päättää arvosanojen syötön. Jos arvosana on > 5, niin se kysytään uudelleen.
- Kuinka saan laskettua kaikkieen edellisten oikein syötettyjen arvojen keskiarvon?

Koodi: Valitse kaikki

summa,count=0,0
while True:
	accept=[1,2,3,4,5]
	a = int(input("Anna arvosana: (lopeta syöttämällä -1: "))
	if a==-1:
		print(summa/count)
		break
	elif a in accept:
		summa+=a
		count+=1
	else:
		print("Bad value")
Tee ohjelma joka pyytää syöttämään luvun 0, 1 tai 2. Mikäli syötetään jokin muu luku, ohjelma tulostaa virheilmoituksen. Tee virheilmoituksen tulostava if-rakenne kahdella erilaisella tavalla (käytä toisella kertaa yhtäsuuruusvertailuja , toisella kertaa erisuuruusvertailuja ja ehtojen yhdostämiseen toisessa versiossa AND- ja toisessa OR-operaatiota).
if luku !=0 and luku !=1 and luku !=2:
print ("Virheilmoitus")
- Kuinka pystyn tekemään saman OR-komennolla?[/quote]

Koodi: Valitse kaikki

luku = int(input("Syötä luku 0, 1 tai 2: "))
if not (luku==0 or luku==1 or luku==2):
	print ("Virheilmoitus")
Toivottavasti näistä on apua.

Pisteitä

Pisteitä yhteensä: 4. Antamasi peukut: 0.

Minikommentit


tavanor
Jäsen
Viestit: 12
Liittynyt: 15.09.2004, 15:59
Pisteitä: 3
Paikkakunta: tre

Re: Python

Viesti Kirjoittaja tavanor »

http://www.doria.fi/handle/10024/63381

Tuolla näyttäisi olevan järkevän oloinen opas Pythoniin.

Pisteitä

Pisteitä yhteensä: 1. Antamasi peukut: 0.

Minikommentit


200% 60€ vedonlyöntibonus Ninjacasino.com.

Katso kaikki vedonlyöntibonukset.

Vastaa Viestiin