Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # AC-luento, 5.11.2020, Kokoelmat ja toistolauseet
- # kokoelmat ja toistolauseet
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin"]
- # tulostetaan koko listan sisältö sellaisenaan
- # tämä on lähinnä vain koodaria varten jotta näkee
- # nopeasti mitä sen sisällä on
- print(products)
- # ensimmäinen tuote
- first = products[0]
- print(first)
- # pyydetään käyttäjältä indeksi mikä näytetään!
- choice = input("Minkä tuotteen haluat nähdä? (numero):\n")
- choice = int(choice)
- print(choice)
- # pidetään huoli ettei käyttäjä syötä sellaista indeksiä
- # mitä ei ole olemassa
- if choice < len(products) and choice >= 0:
- # asetetaan käyttäjän antama indeksi listan indeksiksi
- print(products[choice])
- else:
- print("Tällä numerolla ei ole tuotetta!")
- # UUSI TIEDOSTO
- products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Vedenkeitin", "Tiskikone"]
- print("Tänään tarjouksessa olevat tuotteet!\n")
- # tapa 1
- # tulostetaan kaikki tuotteet
- for p in products:
- print(p)
- print()
- print("Tervetuloa uudelleen!")
- print()
- # tapa 2
- # haetaan tuotteiden lukumäärä for-silmukkaa varten
- amount = len(products)
- # tavanomainen for-silmukka on silloin kätevä
- # jos halutaa tulostaa myös vaikkapa rivinnumero!
- for index in range(amount):
- p = products[index]
- print(f"{index + 1}: {p}")
- # UUSI TIEDOSTO
- person = {
- "name": "Testi Henkilö",
- "age": 28,
- "city": "Rovaniemi",
- "student": True
- }
- #print(person)
- name = person["name"]
- print(name)
- how_old = person["age"]
- print(f"Ikä: {how_old}")
- print(person["city"])
- print()
- # silmukointi
- for p in person:
- # pelkän avaimen tulostaminen
- data = person[p]
- print(f"{p} = {data}")
- print()
- books = ["Da Vinci Code", "The Light Fantastic", "Colour Of Magic"]
- books[2] = "Muutettu"
- print(books)
- # pyydetään käyttäjältä monettako kirjaa muokataan
- choice = input("Mikä kirja muutetaan?\n")
- choice = int(choice)
- print(choice)
- # näin voidaan muokata käyttäjän antaman numeron perusteella kirjaa
- books[choice] = "Käyttäjä muutti!"
- print(books)
- # voidaan myös pyytää käyttäjältä uuden kirjan nimi!
- new_book = input("Mikä kirja laitetaan tilalle?\n")
- books[choice] = new_book
- print(books)
- # myös dictionaryn arvoja voidaan avaimen avulla muuttaa!
- person["age"] = 35
- print(person)
- # UUSI TIEDOSTO
- # jokaiselle päivälle oma lämpötilalista
- day_1 = [15.7, 18.8, 16.5, 14.4, 13.5]
- day_2 = [21.6, 17.0, 15.5, 13.2, 22.3]
- day_3 = [22.5, 17.7, 18.4, 16.7, 25.4]
- # uusi lista, joka koostuu listoista (eli kaikki päivät)
- all_days = [day_1, day_2, day_3]
- # käydään läpi ensin jokainen päivä forilla
- for d in all_days:
- print("UUSI PÄIVÄ!")
- # käydään läpi jokainen päivän lämpötila
- for temp in d:
- print(f"{temp}C")
- print()
- # esimerkkidictionary, jossa on toinen dictionary sisällä
- book = {
- "name": "My Lady Jane",
- "publisher": {
- "name": "Julkaisija Oy Ab",
- "location": "Helsinki"
- }
- }
- print(book["name"])
- print(book["publisher"]["location"])
- # UUSI TIEDOSTO
- text = "TILAUS142_A1567_2020"
- parts = text.split("_")
- print(parts)
- print(parts[0])
- print(parts[1])
- print(parts[2])
- # tyhjä lista, mikä täytetään
- # esimerkki 1
- numbers = []
- for x in range(5):
- numbers.append(x)
- print(numbers)
- print()
- # esimerkki 2, voidaan pyytää myös käyttäjältä numeroita ja laittaa ne listaan!
- numbers = []
- for x in range(5):
- choice = input("Anna numero:\n")
- choice = int(choice)
- numbers.append(choice)
- print(numbers)
- # UUSI TIEDOSTO
- # APUFUNKTIOITA KOKOELMILLE
- cities = ["Rovaniemi", "Kemi", "Tornio", "Oulu", "inari", "Ivalo", "Helsinki", "Tampere", "Turku", "Mikkeli"]
- more_cities = ["Jyväskylä", "Kotka", "Kouvola", "Joensuu", "Utsjoki"]
- # osalista, [mistä alkaa: mihin loppuu]
- print(cities[2:4])
- print(cities)
- del cities[3]
- print(cities)
- # pythonissa listoja voi lisätä toisiinsa suoraan näin
- all_cities = cities + more_cities
- print(all_cities)
- # voidaan hakea myös häntäpäästä, eli viimeinen elementti on = -1
- print(all_cities[-1])
- # arvosanoja, 4-10
- grades = [4, 5, 6, 7, 6, 5, 6, 7, 8, 10]
- # suurin arvo listassa
- biggest = max(grades)
- print(biggest)
- # pienin arvo listassa
- smallest = min(grades)
- print(smallest)
- # jos hyödynnetään summaa ja lukumäärää
- # saadaan myös keskiarvo helposti laskettua!
- total = sum(grades)
- grade_count = len(grades)
- average = total / grade_count
- print(f"Kokeiden keskiarvo: {average}")
- print()
- # listojen järjestäminen aakkosjärjestykseen
- sorted_cities = sorted(all_cities)
- #print(sorted_cities)
- sorted_cities.sort(key=lambda v: v.upper())
- for city in sorted_cities:
- print(city)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement