Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # luento 6, kokoelmat (ja lisää silmukoita!), 10.10.2023
- print("Tervetuloa!")
- # UUSI TIEDOSTO
- # luodaan tuotelista
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin"]
- # tämä on ns. raakamuoto, voi käyttää debuggauksessa
- # tai jos muutoin haluaa tietää mitä sisällä on
- # ei näytetä yleensä käyttäjälle
- # print(products)
- # haetaan yksittäinen tuote, esim. indeksi 2
- # indeksit alkaa 0:sta, eli kolmas tuote on indeksissä = 2
- text = products[2]
- print(text)
- # UUSI TIEDOSTO
- # luodaan tuotelista
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin"]
- # kysytään käyttäjältä järjestysnumero, huom: indeksit ovat int -muodossa!
- choice = input("Monesko tuote näytetään?\n")
- choice = int(choice)
- # näytetään choice-muuttujan mukainen elementti listasta
- text = products[choice]
- print(text)
- # UUSI TIEDOSTO
- # luodaan tuotelista
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin"]
- # kysytään käyttäjältä järjestysnumero, huom: indeksit ovat int -muodossa!
- choice = input("Monesko tuote näytetään?\n")
- choice = int(choice)
- # otetaan muuttujaan talteen, kuinka monta tuotetta meillä on
- amount = len(products)
- # tarkistetaan että käyttäjän antama indeksi on listan rajoissa
- # eli onhan choice pienempi kuin amount
- # ja samaan aikaan joko 0 tai suurempi
- # eli tässä tapauksessa välillä 0 - 3, jos tuotteita on 4
- if choice < amount and choice >= 0:
- # näytetään choice-muuttujan mukainen elementti listasta
- text = products[choice]
- print(text)
- else:
- print("Tällä indeksillä ei ole tuotetta.")
- # UUSI TIEDOSTO
- # luodaan tuotelista
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Hammasharja"]
- # for-silmukka, joka käy jokaisen products-listan
- # tuotteen vuorollaan läpi, alkaen ensimmäisestä ja päättyen viimeiseen tuotteeseen
- for p in products:
- print(p)
- print("Kiitos ohjelman käytöstä!")
- # UUSI TIEDOSTO
- # luodaan tuotelista
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Hammasharja", "Kirjahylly"]
- # tuotteiden lukumäärä, käytetään silmukassa
- amount = len(products)
- # index = listan elementin indeksi
- for index in range(amount):
- p = products[index]
- 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 käyttäjältä viikonpäivän indeksi
- # jotta saadaan täsmäämään käyttäjän numero kokoelman kanssa => -1
- choice = input("Kuinka mones viikonpäivä?\n")
- choice = int(choice) - 1
- # haetaan vastaava päivä, ja tulostetaan se
- text = weekdays[choice]
- print(text)
- # UUSI TIEDOSTO
- # luodaan tuotelista
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Hammasharja"]
- # muutetaan indeksistä 3 (Pakastin) arvoksi "Televisio"
- products[3] = "Televisio"
- # katsotaan testimielessä, muuttuiko arvo
- print(products)
- # UUSI TIEDOSTO
- # luodaan tuotelista
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Hammasharja", "Kirjahylly"]
- # pyydetään käyttäjältä monesko tuote muutetaan (eli indeksi)
- choice = input("Monesko tuote muutetaan?\n")
- choice = int(choice)
- # pyydetään käyttäjältä uuden tuotteen nimi
- new_product = input("Korvaavan tuotteen nimi?\n")
- # vaihdetaan käyttäjän indeksin mukainen tuote uudeksi tuotteeksi
- products[choice] = new_product
- # katsotaan testimielessä, muuttuiko arvo
- print(products)
- # UUSI TIEDOSTO
- # luodaan dictionary, sisältää yhden henkilön tiedot
- person = {
- "name": "Herra Hakkarainen",
- "age": 47,
- "city": "Korvatunturi"
- }
- # dictionaryn kohdalla yleensä ei käytetä silmukkaa
- # vaan tulostetaan se mitä halutaan avaimilla
- # ikään kuin ne olisivat vain muuttujia
- print("Henkilön nimi:")
- print(person["name"])
- print()
- print("Henkilön ikä:")
- print(person["age"])
- # UUSI TIEDOSTO
- code = "TILAUS14asd32_A17fdaf5467_2023"
- # jaetaan koodi osiin splitillä
- parts = code.split("_")
- first = parts[0]
- second = parts[1]
- year = parts[2]
- print(first)
- print(second)
- print(year)
- # UUSI TIEDOSTO
- codes = ["TILAUS1432_A175467_2023", "TILAUS561432_A175456467_2022"]
- # käydään lista läpi silmukassa
- for code in codes:
- # jaetaan koodi osiin splitillä
- # split() ansiosta ei ole väliä minkä pituisia
- # tietueet tunnisteessa ovat
- parts = code.split("_")
- first = parts[0]
- second = parts[1]
- year = parts[2]
- print(first)
- print(second)
- print(year)
- print()
- # UUSI TIEDOSTO
- # lista kaupunkeja
- cities = ["oulu", "turku", "rovaniemi", "helsinki", "tampere", "pori"]
- # tehdään kaksi tyhjää listaa tai "ämpäriä" 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 kaupungin nimiin
- for city in cities:
- if len(city) < 6:
- short_cities.append(city)
- else:
- long_cities.append(city)
- # katsotaan testimielessä mitä listoihin tuli sisälle
- print(long_cities)
- print(short_cities)
- # UUSI TIEDOSTO
- # luodaan tuotelista
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Hammasharja", "Kirjahylly"]
- # jos halutaan asettaa uutta dataa keskelle listaa
- # insert toimii hyvin, ensimmäinen parametri on indeksi mihin
- # uusi data asetetaan, vanha data tekee tilaa tarvittaessa
- products.insert(3, "Postilaatikko")
- print(products)
- # UUSI TIEDOSTO
- foods = ["Leipä", "Porkkana", "Tomaatti"]
- drinks = ["Tee", "Kahvi", "Mehu"]
- # Pythonissa voidaan yhdistää listat ihan +-merkillä!
- everything = foods + drinks
- print(everything)
- # UUSI TIEDOSTO
- # erittäin hyvä esimerkki, jossa listat ovat erittäin näppäriä!
- # lista arvosanoista
- grades = [5, 8, 9, 8, 9, 10, 7, 8, 6]
- # keskiarvon määritelmä = lukujen summa / lukujen määrä
- total = sum(grades)
- amount = len(grades)
- # lasketaan keskiarvo ja pyöristetään
- average = total / amount
- average = round(average, 1)
- print(average)
- # UUSI TIEDOSTO
- berries = ["Mustikka", "Mansikka", "Puolukka", "Hilla", "karpalo"]
- print(berries)
- # listan asettaminen aakkosjärjestykseen, kaksi tapaa
- # berries.sort()
- # berries = sorted(berries)
- # print(berries)
- # jos halutaan ettei kirjainkoko haittaa
- # käytetään lambdaa:
- berries.sort(key=lambda v: v.upper())
- print(berries)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement