Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # luento 1.11.2022, kokoelmat!
- print("Tervetuloa!")
- # UUSI TIEDOSTO
- # tuotelista, 4 tuotetta kaikkiaan
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin"]
- # haetaan indeksillä 2 tuote, eli 3. tuote listasta
- # ja tulostetaan
- text = products[2]
- print(text)
- # UUSI TIEDOSTO
- # tuotelista, 4 tuotetta kaikkiaan
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin"]
- # haetaan indeksillä 2 tuote, eli 3. tuote listasta
- # ja tulostetaan
- text = products[2]
- print(text)
- print()
- # pyydetään indeksi käyttäjältä
- choice = input("Monennenko tuotteen haluat nähdä?\n")
- choice = int(choice)
- # haetaan se tuote mitä käyttäjä pyysi, eli jos käyttäjä syöttää 1
- # => toinen indeksi, eli Kahvinkeitin
- text = products[choice]
- print(text)
- # UUSI TIEDOSTO
- # tuotelista, 4 tuotetta kaikkiaan
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin"]
- # pyydetään indeksi käyttäjältä
- choice = input("Monennenko tuotteen haluat nähdä?\n")
- choice = int(choice)
- # tallennetaan kaikkien tuotteiden lukumäärä
- amount = len(products)
- # onhan käyttäjän antama numero pienempi kuin tuotteiden lukumäärä
- # samaan aikaan numeron pitää olla 0 tai suurempi
- if choice < amount and choice >= 0:
- # haetaan se tuote mitä käyttäjä pyysi, eli jos käyttäjä syöttää 1
- # => toinen indeksi, eli Kahvinkeitin
- text = products[choice]
- print(text)
- else:
- print("Tällä indeksillä ei ole tuotetta.")
- # UUSI TIEDOSTO
- # tuotelista, 6 tuotetta kaikkiaan
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Sähköhammasharja", "Televisio"]
- # for-silmukka, joka käy läpi jokaisen tuotteen
- # yksi kerrallaan, alkaen ensimmäisestä tuotteesta
- # ja päättyen viimeiseen tuotteeseen
- for p in products:
- print(p)
- # UUSI TIEDOSTO
- # tuotelista, 6 tuotetta kaikkiaan
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Sähköhammasharja", "Televisio"]
- # kuinka monta elementtiä on listassa => 6 tuotetta
- amount = len(products)
- # perinteinen for-silmukka range():n avulla
- # huom: amount muuttuja asetetaan rangen sisälle!
- # index sisältää nyt vain elementin indeksin, ei itse tuotetta!
- for index in range(amount):
- # haetaan tuote indeksin avulla products-listasta
- p = products[index]
- # tulostetaan sekä indeksi että tuote
- print(f"{index + 1}. {p}")
- # UUSI TIEDOSTO
- # tehdään tuple, jossa on viikonpäivät
- weekdays = ("Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai", "Sunnuntai")
- # kysytään indeksi käyttäjältä, vähennetään luvusta yksi jotta
- # numerot täsmäävät viikonpäivien numeron kanssa!
- choice = input("Kuinka mones viikonpäivä?\n")
- choice = int(choice) - 1
- # tulostetaan tällä indeksillä viikonpäivä
- print(weekdays[choice])
- # UUSI TIEDOSTO
- # tuotelista, 6 tuotetta kaikkiaan
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Sähköhammasharja", "Televisio"]
- # muutetaan indeksissä 2 oleva tuote arvoon Kirjahylly
- products[2] = "Kirjahylly"
- # tulostetaan testimielessä mitä listassa on nyt sisällä
- print(products)
- # pyydetään käyttäjältä indeksi mitä halutaan muokata
- choice = input("Monennenko tuotteen haluat muuttaa?\n")
- choice = int(choice)
- # mikä on uusi tuote tälle indeksille
- new_product = input("Mikä on uusi tuote?\n")
- # muutetaan tuote tässä indeksissä
- products[choice] = new_product
- # mitä products-listassa on nyt sisällä?
- print(products)
- # UUSI TIEDOSTO
- # dictionary, joka sisältää yhden henkilön kaikki tiedot
- person = {
- "name": "Herra Hakkarainen",
- "age": 47,
- "city": "Korvatunturi"
- }
- # tulostetaan henkilön nimi ja ikä
- print("Henkilön nimi:")
- print(person["name"])
- print()
- print("Henkilön ikä:")
- print(person["age"])
- # UUSI TIEDOSTO
- text = "TILAUS14fgfg3242_A145435435678_2022"
- # muutetaan tekstitunnus listaksi, erotinmerkkinä alaviiva
- # tämä ratkaisu on siksi hyvä, että se toimii riippumatta siitä
- # kuinka pitkiä tilaustunnuksen eri osat ovat!
- parts = text.split("_")
- # asetetaan tilauskoodin osat omiin muuttujiin
- order = parts[0]
- client = parts[1]
- year = parts[2]
- # tulostetaan
- print(order)
- print(client)
- print(year)
- # UUSI TIEDOSTO
- cities = ["oulu", "turku", "rovaniemi", "helsinki", "tampere", "pori"]
- # tehdään tyhjä listat tai "ämpärit" valmiiksi
- # pitkiä ja lyhyitä kaupungin nimiä varten
- long_cities = []
- short_cities = []
- # käydään kaikki kaupungit läpi vuorotellen
- # ja asetetaan ne joko lyhyisiin tai pitkiin kaupunginnimiin
- for city in cities:
- if len(city) < 6:
- short_cities.append(city)
- else:
- long_cities.append(city)
- # katsotaan mitä listoissa on sisällä
- print(long_cities)
- print(short_cities)
- # UUSI TIEDOSTO
- foods = ["Leipä", "Porkkana", "Tomaatti"]
- drinks = ["Tee", "Kahvi", "Mehu"]
- # yhdistetään kaksi listaa yhdeksi listaksi!
- everything = foods + drinks
- print(everything)
- # tämä on hyvä esimerkki milloin kokoelmat ja kokoelmafunktiot
- # ovat erittäin näppäriä!
- grades = [5, 8, 9, 8, 9, 10, 7, 8, 6]
- # keskiarvon määritelmä: lukujen summa / lukujen määrällä
- total = sum(grades)
- amount = len(grades)
- # lasketaan keskiarvo ja tulostetaan
- average = total / amount
- average = round(average, 1)
- print(average)
- # UUSI TIEDOSTO
- foods = ["Mustikka", "Mansikka", "Puolukka", "Hilla", "karpalo"]
- # perus-sort aakkosjärjestykseen: foods.sort()
- # toinen vaihtoehto:
- # foods_sorted = sorted(foods)
- # jos halutaan että isoilla ja pienillä kirjaimilla ei ole merkitystä
- # tämä muuttaa vertailun ajaksi kirjaimet ISOIKSI, jolloin vertailu
- # toimii myös isojen ja pienten kirjainten välillä!
- foods.sort(key=lambda v: v.upper())
- print(foods)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement