Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Johdatus ohjelmointiin, 2.11.2023, koodityöpaja
- print("Tervetuloa!")
- # UUSI TIEDOSTO
- # tämä muuttuja kirjaa siitä, kuinka paljon sadetta on kaikkiaan ollut
- total = 0
- # ajetaan seuraava koodi 12 kertaa
- # => eli kysytään käyttäjältä sademäärä 12 kertaa
- for x in range(12):
- rain = input("Syötä sademäärä:\n")
- rain = float(rain)
- total = total + rain
- # silmukassa kannattaa vain kerryttää summaa
- # kaikki keskiarvoon ja pyöristämiseen voi tehdä silmukan jälkeen
- # tällä myös vältetään turhat laskutoimitukset ja ennen kaikkea pyöristysvirheet
- # silmukan jälkeen, katsotaan kuinka paljon sadetta kaikkiaan oli
- print(total)
- # UUSI TIEDOSTO
- # tämä koodisto voisi tulla vaikka jostain
- # tietokantajärjestelmästä, ja näitä voisi
- # hyvinkin olla vaikka satoja kappaleita!
- # tässä harjoituksessa tuotekoodit ovat suoraan
- # tässä lista-muuttujassa. (kokeilemme myöhemmin kurssilla
- # myös ladata dataa myös internetistä!)
- products = ["K1565_2017_ST7745", "T2432_2019_FE84",
- "T8551_2018_XA413", "T3345_2019_JK142",
- "Y51372_2019_HJ2", "Y76715_2017_AB3",
- "E98144_2018_21T", "T7733_2020_CE55",
- "E7614_2021_XZA784", "E9722_2017_MHE67",
- "Y82018_2020_FI95", "T61287_2021_IA293",
- "E9152_2019_TY5", "T774_2021_OB672"]
- # Pyydä käyttäjältä vuosiluku
- # inputilla pyydetään vuosiluku käyttäjältä
- user_input = "2018"
- # vinkki: jos pitää prosessoida jotakin listaa => lähtökohtaisesti tarvitaan silmukka
- for p in products:
- # tulosta PELKKÄ TILAUSKOODI => jos user_input == tuotteen vuosiluku
- # muussa tapauksessa älä tulosta mitään
- # aja silmukkaa kunnes koke tuotelista on käyty läpi
- # halkaistaan tällä hetkellä käsittelyssä oleva tuotekoodi osiin:
- parts = p.split("_")
- print(parts)
- # tämän jälkeen voidaan tehdä apumuuttujia:
- # esim. code = parts[0] tai year = parts[1]
- # if user_input in p ei ole hyvä ratkaisu, koska jos käyttäjän vuosi on 2018
- # silloin koodin mukaan Y82018_2020_FI95 kuuluu myös vuoteen 2018, vaikka se kuuluu vuoteen 2020
- # tämän sijaan on parempi verrata suoraan tarkkaan muuttujaan käyttäjän vuotta
- # eli tyyliin jos user_input == year (ks. ylempää, parts[1])
- # jos user_input ja year täsmää => tulostetaan p, mussa tapauksessa ei tehdä mitään
- # ei tarvitse elseä, koodi skippaa tulostamisen automaattisesti muutenkin jos ehto ei täyty
- # UUSI TIEDOSTO
- # tehtävään 6.6 lisätehtävään vinkkejä:
- # kuvitellaan että käyttäjän arvo on muuttujassa choice
- # if choice.isnumeric() => käyttäjä syötti numeron
- # haetaan käyttäjän syöttämän numeron mukainen ruoka listasta INDEKSILLÄ
- # esim. basket[choice] , tarkista pitääkö indeksiä muuttaa yhdellä suuntaan tai toiseen
- # ks. tehtävänanto
- # ajetaan for-silmukka, jossa tulostetaan lista niin, että jätetään käyttäjän
- # indeksillä syöttämä ruoka tulostamatta
- # else => käyttäjä syötti tekstin:
- # ajetaan for-silmukka, jossa tulostetaan lista niin, että jätetään käyttäjän
- # sana tulostamatta
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement