Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Adobe Connect-luento, 12.10.2021
- print("Tänään kokoelmia ja silmukoita!")
- # kokoelmat, esim. lista
- # voi tehdä joko yhdellä rivillä...
- # products = ["Miele pölynimuri", "Philips kahvinkeitin", "Siemens jääkaappi", "Electrolux pakastin"]
- # ... tai rivittää pilkun jälkeen
- products = ["Miele pölynimuri",
- "Philips kahvinkeitin",
- "Siemens jääkaappi",
- "Electrolux pakastin"]
- # print(products)
- p = products[1]
- print(p)
- choice = input("Monennenko tuotteen haluat nähdä?\n")
- choice = int(choice)
- # varmistetaan että käyttäjän syöttämä indeksi on rajojen sisällä
- # len => kuinka monta tuotetta kokoelmassa on
- # jos luku on suurempi kuin tämä, ilmoitetaan siitä käyttäjälle
- # tarkistetaan myös että indeksi ei ole alle 0
- if choice < len(products) and choice >= 0:
- p = products[choice]
- print(p)
- else:
- print("Tällä numerolla ei ole olemassa tuotetta.")
- # UUSI TIEDOSTO
- products = ["Miele pölynimuri",
- "Philips kahvinkeitin",
- "Siemens jääkaappi",
- "Electrolux pakastin"]
- # joskus on kätevä testata pikaisesti mitä kokoelmassa on sisällä
- # print(products)
- print("Ohjelma alkaa!")
- # silmukoidaan jokainen tuote läpi
- for p in products:
- print("Siirrytään seuraavaan tuotteeseen!")
- print(p)
- print()
- print("Ohjelma päättyy!")
- # UUSI TIEDOSTO
- products = ["Miele pölynimuri",
- "Philips kahvinkeitin",
- "Siemens jääkaappi",
- "Electrolux pakastin",
- "LG pyykinkone",
- "Samsung älypuhelin"]
- # joskus on kätevä testata pikaisesti mitä kokoelmassa on sisällä
- # print(products)
- # silmukoidaan jokainen tuote läpi
- for p in products:
- print(p)
- print()
- # hyödynnetään len-funktiota
- amount = len(products)
- # ... ja tulostetaan tuotteet numeroituna listana
- for index in range(amount):
- p = products[index]
- # tulostetaan numeroitu rivi
- print(f"{index + 1}. {p}")
- # UUSI TIEDOSTO
- weekdays = ('Maanantai', 'Tiistai', 'Keskiviikko', 'Torstai', 'Perjantai', 'Lauantai', 'Sunnuntai')
- # pyydetään käyttäjältä viikonpäivän numero
- choice = input("Mikä viikonpäivän numero?\n")
- # vähennetään yksi, että numero ja päivä täsmää
- # eli nyt 3 = Keskiviikko, eikä Torstai
- choice = int(choice) - 1
- # tulostetaan valinta
- day = weekdays[choice]
- print(day)
- # UUSI TIEDOSTO
- person = {
- "name": "Herra Hakkarainen",
- "age": 47,
- "city": "Korvatunturi"
- }
- # print(person)
- # yleensä luetaan dictionaryn sisältöä suoraan vain näin:
- print(person["name"])
- print(person["city"])
- print()
- # dictionaryn voi myös silmukoida, mutta sitä tarvitsee melko harvoin
- # huom, dictionaryn kohdalla p-muuttuja sisältää AVAIMEN
- for p in person:
- data = person[p]
- print(data)
- # UUSI TIEDOSTO
- products = ["Miele pölynimuri",
- "Philips kahvinkeitin",
- "Siemens jääkaappi",
- "Electrolux pakastin",
- "LG pyykinkone",
- "Samsung älypuhelin"]
- # muokataan kolmatta tuotetta
- products[2] = "MUUTETTU TUOTE"
- print(products)
- # kysytään käyttäjältä indeksi
- choice = input("Monennetta tuotetta haluat muokata?\n")
- choice = int(choice)
- # kysytään käyttäjältä uusi arvo
- new_product = input("Mikä on uusi tuote?\n")
- # korvataan indeksin takana oleva arvo uudella
- products[choice] = new_product
- print(products)
- # UUSI TIEDOSTO
- # tehdään kolmen päivän lämpötilat
- day_1 = [6.7, 7.8, 5.2, 4.6]
- day_2 = [4.4, 3.2, 4.1, 5.9]
- day_3 = [9.1, 7.5, 3.4, 7.7]
- # lista mikä koostuu listoista
- temperatures = [day_1, day_2, day_3]
- # print(temperatures)
- # silmukoidaan jokainen päivä temperatures-listassa
- for day in temperatures:
- print("UUSI PÄIVÄ!")
- # ja jokaisen päivän kohdalla silmukoidaan jokainen lämpötila
- for temp in day:
- print(f"{temp}C")
- # UUSI TIEDOSTO
- book = {
- "name": "My Lady Jane",
- "year": 2016,
- "publisher": {
- "name": "HarperTeen",
- "organization": "HarperCollins Publishers",
- "location": "New York"
- }
- }
- # print(book)
- book_name = book["name"]
- print(book_name)
- # jos haetaan publisherin alta tietoa: (huom: publisher on myös dictionary)
- publisher_company = book["publisher"]["organization"]
- print(publisher_company)
- # UUSI TIEDOSTO
- # esim. tilauskoodi
- text = "TILAUS142_A1567_2021"
- # tunnisteen halkominen listaksi
- parts = text.split("_")
- # tallennetaan osat omiin muuttujiin
- order = parts[0]
- client = parts[1]
- year = parts[2]
- print(order)
- print(client)
- print(year)
- # UUSI TIEDOSTO
- cities = ["rovaniemi", "oulu", "helsinki", "tampere", "turku"]
- # aluksi tyhjä lista, tallennetaan tänne sopivat kaupungit
- cities_a = []
- cities_o = []
- # suodatetaan silmukassa kaupungit tyhjiin listoihin sen perusteella
- # sisältääkö nimi a- tai o-kirjaimen
- for city in cities:
- if "a" in city:
- cities_a.append(city)
- if "o" in city:
- cities_o.append(city)
- # tarkistetaan lopputulos
- print(cities_a)
- print(cities_o)
- # UUSI TIEDOSTO
- # listoja voi myös yhdistää
- drinks = ["maito", "vesi", "tee", "kahvi"]
- foods = ["riisi", "pasta", "peruna", "porkkana"]
- everything = drinks + foods
- print(everything)
- # UUSI TIEODSTO
- numbers = [5, 7, 8, 4, 5, 6, 7, 8]
- # haetaan summa ja numeroiden määrä
- total = sum(numbers)
- amount = len(numbers)
- # ... ja lasketaan niistä keskiarvo
- average = total / amount
- print(average)
- # UUSI TIEDOSTO
- foods = ['mansikka', 'Muffinssi', "Omena", "Peruna", "Banaani"]
- sorted_foods = sorted(foods)
- print(sorted_foods)
- # voidaan myös laittaa aakkosjärjestykseen huolimatta kirjaimen alkukirjaimen koosta
- foods.sort(key=lambda v: v.upper())
- print(foods)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement