Advertisement
tuomasvaltanen

Untitled

Oct 10th, 2023 (edited)
913
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.49 KB | None | 0 0
  1. # luento 6, kokoelmat (ja lisää silmukoita!), 10.10.2023
  2. print("Tervetuloa!")
  3.  
  4. # UUSI TIEDOSTO
  5.  
  6. # luodaan tuotelista
  7. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin"]
  8.  
  9. # tämä on ns. raakamuoto, voi käyttää debuggauksessa
  10. # tai jos muutoin haluaa tietää mitä sisällä on
  11. # ei näytetä yleensä käyttäjälle
  12. # print(products)
  13.  
  14. # haetaan yksittäinen tuote, esim. indeksi 2
  15. # indeksit alkaa 0:sta, eli kolmas tuote on indeksissä = 2
  16. text = products[2]
  17. print(text)
  18.  
  19. # UUSI TIEDOSTO
  20.  
  21. # luodaan tuotelista
  22. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin"]
  23.  
  24. # kysytään käyttäjältä järjestysnumero, huom: indeksit ovat int -muodossa!
  25. choice = input("Monesko tuote näytetään?\n")
  26. choice = int(choice)
  27.  
  28. # näytetään choice-muuttujan mukainen elementti listasta
  29. text = products[choice]
  30. print(text)
  31.  
  32. # UUSI TIEDOSTO
  33.  
  34. # luodaan tuotelista
  35. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin"]
  36.  
  37. # kysytään käyttäjältä järjestysnumero, huom: indeksit ovat int -muodossa!
  38. choice = input("Monesko tuote näytetään?\n")
  39. choice = int(choice)
  40.  
  41. # otetaan muuttujaan talteen, kuinka monta tuotetta meillä on
  42. amount = len(products)
  43.  
  44. # tarkistetaan että käyttäjän antama indeksi on listan rajoissa
  45. # eli onhan choice pienempi kuin amount
  46. # ja samaan aikaan joko 0 tai suurempi
  47. # eli tässä tapauksessa välillä 0 - 3, jos tuotteita on 4
  48. if choice < amount and choice >= 0:
  49.     # näytetään choice-muuttujan mukainen elementti listasta
  50.     text = products[choice]
  51.     print(text)
  52. else:
  53.     print("Tällä indeksillä ei ole tuotetta.")
  54.  
  55. # UUSI TIEDOSTO
  56.  
  57. # luodaan tuotelista
  58. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Hammasharja"]
  59.  
  60. # for-silmukka, joka käy jokaisen products-listan
  61. # tuotteen vuorollaan läpi, alkaen ensimmäisestä ja päättyen viimeiseen tuotteeseen
  62. for p in products:
  63.     print(p)
  64.  
  65. print("Kiitos ohjelman käytöstä!")
  66.  
  67. # UUSI TIEDOSTO
  68.  
  69. # luodaan tuotelista
  70. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Hammasharja", "Kirjahylly"]
  71.  
  72. # tuotteiden lukumäärä, käytetään silmukassa
  73. amount = len(products)
  74.  
  75. # index = listan elementin indeksi
  76. for index in range(amount):
  77.     p = products[index]
  78.     print(f"{index + 1}. {p}")
  79.  
  80. # UUSI TIEDOSTO
  81.  
  82. # tehdään tuple, jossa on viikonpäivät
  83. weekdays = ("Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai", "Sunnuntai")
  84.  
  85. # kysytään käyttäjältä viikonpäivän indeksi
  86. # jotta saadaan täsmäämään käyttäjän numero kokoelman kanssa => -1
  87. choice = input("Kuinka mones viikonpäivä?\n")
  88. choice = int(choice) - 1
  89.  
  90. # haetaan vastaava päivä, ja tulostetaan se
  91. text = weekdays[choice]
  92. print(text)
  93.  
  94. # UUSI TIEDOSTO
  95.  
  96. # luodaan tuotelista
  97. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Hammasharja"]
  98.  
  99. # muutetaan indeksistä 3 (Pakastin) arvoksi "Televisio"
  100. products[3] = "Televisio"
  101.  
  102. # katsotaan testimielessä, muuttuiko arvo
  103. print(products)
  104.  
  105. # UUSI TIEDOSTO
  106.  
  107. # luodaan tuotelista
  108. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Hammasharja", "Kirjahylly"]
  109.  
  110. # pyydetään käyttäjältä monesko tuote muutetaan (eli indeksi)
  111. choice = input("Monesko tuote muutetaan?\n")
  112. choice = int(choice)
  113.  
  114. # pyydetään käyttäjältä uuden tuotteen nimi
  115. new_product = input("Korvaavan tuotteen nimi?\n")
  116.  
  117. # vaihdetaan käyttäjän indeksin mukainen tuote uudeksi tuotteeksi
  118. products[choice] = new_product
  119.  
  120. # katsotaan testimielessä, muuttuiko arvo
  121. print(products)
  122.  
  123. # UUSI TIEDOSTO
  124.  
  125. # luodaan dictionary, sisältää yhden henkilön tiedot
  126. person = {
  127.     "name": "Herra Hakkarainen",
  128.     "age": 47,
  129.     "city": "Korvatunturi"
  130. }
  131.  
  132. # dictionaryn kohdalla yleensä ei käytetä silmukkaa
  133. # vaan tulostetaan se mitä halutaan avaimilla
  134. # ikään kuin ne olisivat vain muuttujia
  135. print("Henkilön nimi:")
  136. print(person["name"])
  137. print()
  138.  
  139. print("Henkilön ikä:")
  140. print(person["age"])
  141.  
  142. # UUSI TIEDOSTO
  143.  
  144. code = "TILAUS14asd32_A17fdaf5467_2023"
  145.  
  146. # jaetaan koodi osiin splitillä
  147. parts = code.split("_")
  148. first = parts[0]
  149. second = parts[1]
  150. year = parts[2]
  151.  
  152. print(first)
  153. print(second)
  154. print(year)
  155.  
  156. # UUSI TIEDOSTO
  157.  
  158. codes = ["TILAUS1432_A175467_2023", "TILAUS561432_A175456467_2022"]
  159.  
  160. # käydään lista läpi silmukassa
  161. for code in codes:
  162.     # jaetaan koodi osiin splitillä
  163.     # split() ansiosta ei ole väliä minkä pituisia
  164.     # tietueet tunnisteessa ovat
  165.     parts = code.split("_")
  166.     first = parts[0]
  167.     second = parts[1]
  168.     year = parts[2]
  169.  
  170.     print(first)
  171.     print(second)
  172.     print(year)
  173.     print()
  174.  
  175. # UUSI TIEDOSTO
  176.  
  177. # lista kaupunkeja
  178. cities = ["oulu", "turku", "rovaniemi", "helsinki", "tampere", "pori"]
  179.  
  180. # tehdään kaksi tyhjää listaa tai "ämpäriä" valmiiksi
  181. # pitkiä ja lyhyitä kaupungin nimiä varten
  182. long_cities = []
  183. short_cities = []
  184.  
  185. # käydään kaikki kaupungit läpi vuorotellen
  186. # ja asetetaan ne joko lyhyisiin tai pitkiin kaupungin nimiin
  187. for city in cities:
  188.     if len(city) < 6:
  189.         short_cities.append(city)
  190.     else:
  191.         long_cities.append(city)
  192.  
  193. # katsotaan testimielessä mitä listoihin tuli sisälle
  194. print(long_cities)
  195. print(short_cities)
  196.  
  197. # UUSI TIEDOSTO
  198.  
  199. # luodaan tuotelista
  200. products = ["Pölynimuri", "Kahvinkeitin", "Jääkaappi", "Pakastin", "Hammasharja", "Kirjahylly"]
  201.  
  202. # jos halutaan asettaa uutta dataa keskelle listaa
  203. # insert toimii hyvin, ensimmäinen parametri on indeksi mihin
  204. # uusi data asetetaan, vanha data tekee tilaa tarvittaessa
  205. products.insert(3, "Postilaatikko")
  206.  
  207. print(products)
  208.  
  209. # UUSI TIEDOSTO
  210.  
  211. foods = ["Leipä", "Porkkana", "Tomaatti"]
  212. drinks = ["Tee", "Kahvi", "Mehu"]
  213.  
  214. # Pythonissa voidaan yhdistää listat ihan +-merkillä!
  215. everything = foods + drinks
  216. print(everything)
  217.  
  218. # UUSI TIEDOSTO
  219.  
  220. # erittäin hyvä esimerkki, jossa listat ovat erittäin näppäriä!
  221. # lista arvosanoista
  222. grades = [5, 8, 9, 8, 9, 10, 7, 8, 6]
  223.  
  224. # keskiarvon määritelmä = lukujen summa / lukujen määrä
  225. total = sum(grades)
  226. amount = len(grades)
  227.  
  228. # lasketaan keskiarvo ja pyöristetään
  229. average = total / amount
  230. average = round(average, 1)
  231. print(average)
  232.  
  233. # UUSI TIEDOSTO
  234.  
  235. berries = ["Mustikka", "Mansikka", "Puolukka", "Hilla", "karpalo"]
  236. print(berries)
  237.  
  238. # listan asettaminen aakkosjärjestykseen, kaksi tapaa
  239. # berries.sort()
  240. # berries = sorted(berries)
  241. # print(berries)
  242.  
  243. # jos halutaan ettei kirjainkoko haittaa
  244. # käytetään lambdaa:
  245. berries.sort(key=lambda v: v.upper())
  246. print(berries)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement