Advertisement
tuomasvaltanen

Untitled

Nov 1st, 2022 (edited)
895
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.80 KB | None | 0 0
  1. # luento 1.11.2022, kokoelmat!
  2. print("Tervetuloa!")
  3.  
  4. # UUSI TIEDOSTO
  5.  
  6. # tuotelista, 4 tuotetta kaikkiaan
  7. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin"]
  8.  
  9. # haetaan indeksillä 2 tuote, eli 3. tuote listasta
  10. # ja tulostetaan
  11. text = products[2]
  12. print(text)
  13.  
  14. # UUSI TIEDOSTO
  15.  
  16. # tuotelista, 4 tuotetta kaikkiaan
  17. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin"]
  18.  
  19. # haetaan indeksillä 2 tuote, eli 3. tuote listasta
  20. # ja tulostetaan
  21. text = products[2]
  22. print(text)
  23. print()
  24.  
  25. # pyydetään indeksi käyttäjältä
  26. choice = input("Monennenko tuotteen haluat nähdä?\n")
  27. choice = int(choice)
  28.  
  29. # haetaan se tuote mitä käyttäjä pyysi, eli jos käyttäjä syöttää 1
  30. # => toinen indeksi, eli Kahvinkeitin
  31. text = products[choice]
  32. print(text)
  33.  
  34. # UUSI TIEDOSTO
  35.  
  36. # tuotelista, 4 tuotetta kaikkiaan
  37. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin"]
  38.  
  39. # pyydetään indeksi käyttäjältä
  40. choice = input("Monennenko tuotteen haluat nähdä?\n")
  41. choice = int(choice)
  42.  
  43. # tallennetaan kaikkien tuotteiden lukumäärä
  44. amount = len(products)
  45.  
  46. # onhan käyttäjän antama numero pienempi kuin tuotteiden lukumäärä
  47. # samaan aikaan numeron pitää olla 0 tai suurempi
  48. if choice < amount and choice >= 0:
  49.     # haetaan se tuote mitä käyttäjä pyysi, eli jos käyttäjä syöttää 1
  50.     # => toinen indeksi, eli Kahvinkeitin
  51.     text = products[choice]
  52.     print(text)
  53.  
  54. else:
  55.     print("Tällä indeksillä ei ole tuotetta.")
  56.  
  57. # UUSI TIEDOSTO
  58.  
  59. # tuotelista, 6 tuotetta kaikkiaan
  60. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Sähköhammasharja", "Televisio"]
  61.  
  62. # for-silmukka, joka käy läpi jokaisen tuotteen
  63. # yksi kerrallaan, alkaen ensimmäisestä tuotteesta
  64. # ja päättyen viimeiseen tuotteeseen
  65. for p in products:
  66.     print(p)
  67.  
  68. # UUSI TIEDOSTO
  69.  
  70. # tuotelista, 6 tuotetta kaikkiaan
  71. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Sähköhammasharja", "Televisio"]
  72.  
  73. # kuinka monta elementtiä on listassa => 6 tuotetta
  74. amount = len(products)
  75.  
  76. # perinteinen for-silmukka range():n avulla
  77. # huom: amount muuttuja asetetaan rangen sisälle!
  78. # index sisältää nyt vain elementin indeksin, ei itse tuotetta!
  79. for index in range(amount):
  80.     # haetaan tuote indeksin avulla products-listasta
  81.     p = products[index]
  82.  
  83.     # tulostetaan sekä indeksi että tuote
  84.     print(f"{index + 1}. {p}")
  85.  
  86. # UUSI TIEDOSTO
  87.  
  88. # tehdään tuple, jossa on viikonpäivät
  89. weekdays = ("Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai", "Sunnuntai")
  90.  
  91. # kysytään indeksi käyttäjältä, vähennetään luvusta yksi jotta
  92. # numerot täsmäävät viikonpäivien numeron kanssa!
  93. choice = input("Kuinka mones viikonpäivä?\n")
  94. choice = int(choice) - 1
  95.  
  96. # tulostetaan tällä indeksillä viikonpäivä
  97. print(weekdays[choice])
  98.  
  99. # UUSI TIEDOSTO
  100.  
  101. # tuotelista, 6 tuotetta kaikkiaan
  102. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Sähköhammasharja", "Televisio"]
  103.  
  104. # muutetaan indeksissä 2 oleva tuote arvoon Kirjahylly
  105. products[2] = "Kirjahylly"
  106.  
  107. # tulostetaan testimielessä mitä listassa on nyt sisällä
  108. print(products)
  109.  
  110. # pyydetään käyttäjältä indeksi mitä halutaan muokata
  111. choice = input("Monennenko tuotteen haluat muuttaa?\n")
  112. choice = int(choice)
  113.  
  114. # mikä on uusi tuote tälle indeksille
  115. new_product = input("Mikä on uusi tuote?\n")
  116.  
  117. # muutetaan tuote tässä indeksissä
  118. products[choice] = new_product
  119.  
  120. # mitä products-listassa on nyt sisällä?
  121. print(products)
  122.  
  123. # UUSI TIEDOSTO
  124.  
  125. # dictionary, joka sisältää yhden henkilön kaikki tiedot
  126. person = {
  127.     "name": "Herra Hakkarainen",
  128.     "age": 47,
  129.     "city": "Korvatunturi"
  130. }
  131.  
  132. # tulostetaan henkilön nimi ja ikä
  133. print("Henkilön nimi:")
  134. print(person["name"])
  135. print()
  136.  
  137. print("Henkilön ikä:")
  138. print(person["age"])
  139.  
  140. # UUSI TIEDOSTO
  141.  
  142. text = "TILAUS14fgfg3242_A145435435678_2022"
  143.  
  144. # muutetaan tekstitunnus listaksi, erotinmerkkinä alaviiva
  145. # tämä ratkaisu on siksi hyvä, että se toimii riippumatta siitä
  146. # kuinka pitkiä tilaustunnuksen eri osat ovat!
  147. parts = text.split("_")
  148.  
  149. # asetetaan tilauskoodin osat omiin muuttujiin
  150. order = parts[0]
  151. client = parts[1]
  152. year = parts[2]
  153.  
  154. # tulostetaan
  155. print(order)
  156. print(client)
  157. print(year)
  158.  
  159. # UUSI TIEDOSTO
  160.  
  161. cities = ["oulu", "turku", "rovaniemi", "helsinki", "tampere", "pori"]
  162.  
  163. # tehdään tyhjä listat tai "ämpärit" valmiiksi
  164. # pitkiä ja lyhyitä kaupungin nimiä varten
  165. long_cities = []
  166. short_cities = []
  167.  
  168. # käydään kaikki kaupungit läpi vuorotellen
  169. # ja asetetaan ne joko lyhyisiin tai pitkiin kaupunginnimiin
  170. for city in cities:
  171.     if len(city) < 6:
  172.         short_cities.append(city)
  173.     else:
  174.         long_cities.append(city)
  175.  
  176. # katsotaan mitä listoissa on sisällä
  177. print(long_cities)
  178. print(short_cities)
  179.  
  180. # UUSI TIEDOSTO
  181.  
  182. foods = ["Leipä", "Porkkana", "Tomaatti"]
  183. drinks = ["Tee", "Kahvi", "Mehu"]
  184.  
  185. # yhdistetään kaksi listaa yhdeksi listaksi!
  186. everything = foods + drinks
  187. print(everything)
  188.  
  189. # tämä on hyvä esimerkki milloin kokoelmat ja kokoelmafunktiot
  190. # ovat erittäin näppäriä!
  191. grades = [5, 8, 9, 8, 9, 10, 7, 8, 6]
  192.  
  193. # keskiarvon määritelmä: lukujen summa / lukujen määrällä
  194. total = sum(grades)
  195. amount = len(grades)
  196.  
  197. # lasketaan keskiarvo ja tulostetaan
  198. average = total / amount
  199. average = round(average, 1)
  200. print(average)
  201.  
  202. # UUSI TIEDOSTO
  203.  
  204. foods = ["Mustikka", "Mansikka", "Puolukka", "Hilla", "karpalo"]
  205.  
  206. # perus-sort aakkosjärjestykseen: foods.sort()
  207. # toinen vaihtoehto:
  208. # foods_sorted = sorted(foods)
  209.  
  210. # jos halutaan että isoilla ja pienillä kirjaimilla ei ole merkitystä
  211. # tämä muuttaa vertailun ajaksi kirjaimet ISOIKSI, jolloin vertailu
  212. # toimii myös isojen ja pienten kirjainten välillä!
  213. foods.sort(key=lambda v: v.upper())
  214.  
  215. print(foods)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement