Ylikerroin.com
Suomen suurin vedonlyöntisivusto
Tänään on 19.02.2018, 12:51

Kaikki ajat ovat UTC + 2 tuntia



Aloita uusi ketju Vastaa viestiin  [ 6 viestiä ] 
Kirjoittaja Viesti
 Viestin otsikko: Python
ViestiLähetetty: 29.05.2015, 19:22 
Status: JäsenLiittynyt: 14.01.2004, 15:48Viestit: 3551Paikkakunta: Fin/Ita
Pisteitä: 4438
Kassa: +117.97 yks. Palautus%: 101.05% Panosten ka: 6.85 yks. Vetoja: 1642
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

Lainaa:
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.

----------------

Lainaa:
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?

------------------

Lainaa:
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?

-----------------

Lainaa:
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?
0
Ylös
  Profiili Seuranta
 
 Viestin otsikko: Re: Python
ViestiLähetetty: 29.05.2015, 20:44 
Status: JäsenLiittynyt: 28.09.2012, 17:03Viestit: 1746Paikkakunta: Utopia siellä jossain...
Pisteitä: 897
Kassa: -117.17 yks. Palautus%: 96.72% Panosten ka: 1.04 yks. Vetoja: 3419
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

Lainaa:
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:
Lainaa:
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.
2

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


Viimeksi muokannut lammpa-1 v2.0 päivämäärä 29.05.2015, 20:51, muokattu yhteensä 1 kerran
Ylös
  Profiili Seuranta
 
 Viestin otsikko: Re: Python
ViestiLähetetty: 29.05.2015, 20:49 
Status: JäsenLiittynyt: 28.09.2012, 17:03Viestit: 1746Paikkakunta: Utopia siellä jossain...
Pisteitä: 897
Kassa: -117.17 yks. Palautus%: 96.72% Panosten ka: 1.04 yks. Vetoja: 3419
mutanen_aapo kirjoitti:
Lainaa:
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
2

_________________
lammpa-1 lyö oikeasti vetoa ja lammpa-1 v2.0 vain testailee, älä peesaa kakkoseen ;) paitsi formulaa...
Ylös
  Profiili Seuranta
 
 Viestin otsikko: Re: Python
ViestiLähetetty: 30.05.2015, 08:31 
Avatar
Status: JäsenLiittynyt: 16.05.2008, 08:49Viestit: 2226
Pisteitä: 1366
Kassa: -16.53 yks. Palautus%: 97.79% Panosten ka: 2.63 yks. Vetoja: 285
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.

Lainaa:
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

Lainaa:
15. Tee koodi, joka tulostaa näytölle 50 kertaa oman nimesi.


Hakusana python + newline. Newline-termillä tarkoitetaan yleisesti rivinvaihtoa lähes kaikissa ohjelmointikielissä

Lainaa:
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

Lainaa:
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
8

_________________
Children are innocent
teenagers fucked up in the head
adults are even more fucked up
and elderlies are like children
Ylös
  Profiili Seuranta
 
 Viestin otsikko: Re: Python
ViestiLähetetty: 30.05.2015, 17:27 
Avatar
Status: JäsenLiittynyt: 18.01.2011, 19:17Viestit: 1119Paikkakunta: Kamppi
Pisteitä: 3401
Loistavaa Aapo!

Tässä saat pari koodinpätkää (Sinulla näyttäisi olevan versio 3.4 käytössä):

Lainaa:
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:
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ä")


Lainaa:
15. Tee koodi, joka tulostaa näytölle 50 kertaa oman nimesi.
- Tämä sinänsä oikein, mutta kuinka saisin nimet alekkain?

Koodi:
for i in range(0,50):
   print ("Aapo")


Lainaa:
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:
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")


Lainaa:
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:
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.
4
Ylös
  Profiili
 
 Viestin otsikko: Re: Python
ViestiLähetetty: 30.05.2015, 23:15 
Status: JäsenLiittynyt: 15.09.2004, 14:59Viestit: 12Paikkakunta: tre
Pisteitä: 3
http://www.doria.fi/handle/10024/63381

Tuolla näyttäisi olevan järkevän oloinen opas Pythoniin.
1
Ylös
  Profiili
 
Näytä viestit ajalta:  Järjestä  
Aloita uusi ketju Vastaa viestiin  [ 6 viestiä ] 

Kaikki ajat ovat UTC + 2 tuntia


Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 3 vierailijaa


Et voi kirjoittaa uusia viestejä
Et voi vastata viestiketjuihin
Et voi muokata omia viestejäsi
Et voi poistaa omia viestejäsi
Et voi lähettää liitetiedostoja.

Hyppää:  


Powered by phpBB © 2008 phpBB Group | Käännös, Lurttinen, www.phpbbsuomi.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye