Advertisement
tuomasvaltanen

Untitled

Oct 12th, 2021 (edited)
1,013
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.79 KB | None | 0 0
  1. # Adobe Connect-luento, 12.10.2021
  2. print("Tänään kokoelmia ja silmukoita!")
  3.  
  4. # kokoelmat, esim. lista
  5. # voi tehdä joko yhdellä rivillä...
  6. # products = ["Miele pölynimuri", "Philips kahvinkeitin", "Siemens jääkaappi", "Electrolux pakastin"]
  7.  
  8. # ... tai rivittää pilkun jälkeen
  9. products = ["Miele pölynimuri",
  10.             "Philips kahvinkeitin",
  11.             "Siemens jääkaappi",
  12.             "Electrolux pakastin"]
  13.  
  14. # print(products)
  15. p = products[1]
  16.  
  17. print(p)
  18.  
  19. choice = input("Monennenko tuotteen haluat nähdä?\n")
  20. choice = int(choice)
  21.  
  22. # varmistetaan että käyttäjän syöttämä indeksi on rajojen sisällä
  23. # len => kuinka monta tuotetta kokoelmassa on
  24. # jos luku on suurempi kuin tämä, ilmoitetaan siitä käyttäjälle
  25. # tarkistetaan myös että indeksi ei ole alle 0
  26. if choice < len(products) and choice >= 0:
  27.     p = products[choice]
  28.     print(p)
  29. else:
  30.     print("Tällä numerolla ei ole olemassa tuotetta.")
  31.  
  32. # UUSI TIEDOSTO
  33.  
  34. products = ["Miele pölynimuri",
  35.             "Philips kahvinkeitin",
  36.             "Siemens jääkaappi",
  37.             "Electrolux pakastin"]
  38.  
  39. # joskus on kätevä testata pikaisesti mitä kokoelmassa on sisällä
  40. # print(products)
  41.  
  42. print("Ohjelma alkaa!")
  43.  
  44. # silmukoidaan jokainen tuote läpi
  45. for p in products:
  46.     print("Siirrytään seuraavaan tuotteeseen!")
  47.     print(p)
  48.     print()
  49.  
  50. print("Ohjelma päättyy!")
  51.  
  52. # UUSI TIEDOSTO
  53.  
  54. products = ["Miele pölynimuri",
  55.             "Philips kahvinkeitin",
  56.             "Siemens jääkaappi",
  57.             "Electrolux pakastin",
  58.             "LG pyykinkone",
  59.             "Samsung älypuhelin"]
  60.  
  61. # joskus on kätevä testata pikaisesti mitä kokoelmassa on sisällä
  62. # print(products)
  63.  
  64. # silmukoidaan jokainen tuote läpi
  65. for p in products:
  66.     print(p)
  67.  
  68. print()
  69.  
  70. # hyödynnetään len-funktiota
  71. amount = len(products)
  72.  
  73. # ... ja tulostetaan tuotteet numeroituna listana
  74. for index in range(amount):
  75.     p = products[index]
  76.  
  77.     # tulostetaan numeroitu rivi
  78.     print(f"{index + 1}. {p}")
  79.  
  80.  
  81. # UUSI TIEDOSTO
  82.  
  83. weekdays = ('Maanantai', 'Tiistai', 'Keskiviikko', 'Torstai', 'Perjantai', 'Lauantai', 'Sunnuntai')
  84.  
  85. # pyydetään käyttäjältä viikonpäivän numero
  86. choice = input("Mikä viikonpäivän numero?\n")
  87.  
  88. # vähennetään yksi, että numero ja päivä täsmää
  89. # eli nyt 3 = Keskiviikko, eikä Torstai
  90. choice = int(choice) - 1
  91.  
  92. # tulostetaan valinta
  93. day = weekdays[choice]
  94. print(day)
  95.  
  96. # UUSI TIEDOSTO
  97.  
  98. person = {
  99.     "name": "Herra Hakkarainen",
  100.     "age": 47,
  101.     "city": "Korvatunturi"
  102. }
  103.  
  104. # print(person)
  105. # yleensä luetaan dictionaryn sisältöä suoraan vain näin:
  106. print(person["name"])
  107. print(person["city"])
  108. print()
  109.  
  110. # dictionaryn voi myös silmukoida, mutta sitä tarvitsee melko harvoin
  111. # huom, dictionaryn kohdalla p-muuttuja sisältää AVAIMEN
  112. for p in person:
  113.     data = person[p]
  114.     print(data)
  115.  
  116. # UUSI TIEDOSTO
  117.  
  118. products = ["Miele pölynimuri",
  119.             "Philips kahvinkeitin",
  120.             "Siemens jääkaappi",
  121.             "Electrolux pakastin",
  122.             "LG pyykinkone",
  123.             "Samsung älypuhelin"]
  124.  
  125. # muokataan kolmatta tuotetta
  126. products[2] = "MUUTETTU TUOTE"
  127. print(products)
  128.  
  129. # kysytään käyttäjältä indeksi
  130. choice = input("Monennetta tuotetta haluat muokata?\n")
  131. choice = int(choice)
  132.  
  133. # kysytään käyttäjältä uusi arvo
  134. new_product = input("Mikä on uusi tuote?\n")
  135.  
  136. # korvataan indeksin takana oleva arvo uudella
  137. products[choice] = new_product
  138. print(products)
  139.  
  140. # UUSI TIEDOSTO
  141.  
  142. # tehdään kolmen päivän lämpötilat
  143. day_1 = [6.7, 7.8, 5.2, 4.6]
  144. day_2 = [4.4, 3.2, 4.1, 5.9]
  145. day_3 = [9.1, 7.5, 3.4, 7.7]
  146.  
  147. # lista mikä koostuu listoista
  148. temperatures = [day_1, day_2, day_3]
  149. # print(temperatures)
  150.  
  151. # silmukoidaan jokainen päivä temperatures-listassa
  152. for day in temperatures:
  153.     print("UUSI PÄIVÄ!")
  154.  
  155.     # ja jokaisen päivän kohdalla silmukoidaan jokainen lämpötila
  156.     for temp in day:
  157.         print(f"{temp}C")
  158.  
  159. # UUSI TIEDOSTO
  160.  
  161. book = {
  162.     "name": "My Lady Jane",
  163.     "year": 2016,
  164.     "publisher": {
  165.         "name": "HarperTeen",
  166.         "organization": "HarperCollins Publishers",
  167.         "location": "New York"
  168.     }
  169. }
  170.  
  171. # print(book)
  172.  
  173. book_name = book["name"]
  174. print(book_name)
  175.  
  176. # jos haetaan publisherin alta tietoa: (huom: publisher on myös dictionary)
  177. publisher_company = book["publisher"]["organization"]
  178. print(publisher_company)
  179.  
  180. # UUSI TIEDOSTO
  181.  
  182. # esim. tilauskoodi
  183. text = "TILAUS142_A1567_2021"
  184.  
  185. # tunnisteen halkominen listaksi
  186. parts = text.split("_")
  187.  
  188. # tallennetaan osat omiin muuttujiin
  189. order = parts[0]
  190. client = parts[1]
  191. year = parts[2]
  192.  
  193. print(order)
  194. print(client)
  195. print(year)
  196.  
  197. # UUSI TIEDOSTO
  198.  
  199. cities = ["rovaniemi", "oulu", "helsinki", "tampere", "turku"]
  200.  
  201. # aluksi tyhjä lista, tallennetaan tänne sopivat kaupungit
  202. cities_a = []
  203. cities_o = []
  204.  
  205. # suodatetaan silmukassa kaupungit tyhjiin listoihin sen perusteella
  206. # sisältääkö nimi a- tai o-kirjaimen
  207. for city in cities:
  208.     if "a" in city:
  209.         cities_a.append(city)
  210.  
  211.     if "o" in city:
  212.         cities_o.append(city)
  213.  
  214.  
  215. # tarkistetaan lopputulos
  216. print(cities_a)
  217. print(cities_o)
  218.  
  219. # UUSI TIEDOSTO
  220.  
  221. # listoja voi myös yhdistää
  222. drinks = ["maito", "vesi", "tee", "kahvi"]
  223. foods = ["riisi", "pasta", "peruna", "porkkana"]
  224.  
  225. everything = drinks + foods
  226.  
  227. print(everything)
  228.  
  229. # UUSI TIEODSTO
  230.  
  231. numbers = [5, 7, 8, 4, 5, 6, 7, 8]
  232.  
  233. # haetaan summa ja numeroiden määrä
  234. total = sum(numbers)
  235. amount = len(numbers)
  236.  
  237. # ... ja lasketaan niistä keskiarvo
  238. average = total / amount
  239. print(average)
  240.  
  241. # UUSI TIEDOSTO
  242.  
  243. foods = ['mansikka', 'Muffinssi', "Omena", "Peruna", "Banaani"]
  244.  
  245. sorted_foods = sorted(foods)
  246. print(sorted_foods)
  247.  
  248. # voidaan myös laittaa aakkosjärjestykseen huolimatta kirjaimen alkukirjaimen koosta
  249. foods.sort(key=lambda v: v.upper())
  250.  
  251. print(foods)
  252.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement