tuomasvaltanen

Untitled

Nov 24th, 2020 (edited)
627
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # koodipaja 24.11.2020
  2.  
  3. first_name = "Esimerkki"
  4. surname = 'Toinen esimerkki'
  5.  
  6. # kaksi eri tapaa tehdä tekstiä/string-muuttujia
  7. # "" ja '', molemmat on sama asia, ja voi käyttää
  8. # seuraavalla tavalla ristiin:
  9. nickname_1 = "Matti 'Koodari' Meikäläinen"
  10. nickname_2 = 'Eino "Esimerkki" Henkilö'
  11.  
  12. print(nickname_1)
  13. print(nickname_2)
  14.  
  15. # UUSI TIEDOSTO
  16.  
  17. import var_dump as vd
  18.  
  19. # koodipaja 24.11.2020
  20.  
  21.  
  22. book = {
  23.     "name": "Lord of the Rings",
  24.     "genres": [
  25.         "fantasy",
  26.         "adventure",
  27.         "classic"
  28.     ],
  29.     "characters": [
  30.         "Frodo",
  31.         "Aragorn",
  32.         "Gandalf",
  33.         "Sauron"
  34.     ]
  35.  
  36. }
  37.  
  38. # vd.var_dump(book)
  39.  
  40. # perinteinen tapa
  41. genre_text = ""
  42.  
  43. # jos lista haetaan dictionaryn sisältä...
  44. genre_list = book["genres"]
  45. print(genre_list)
  46.  
  47. # ... on se käytännössä sama asia kuin tehtäisiin näin:
  48. genre_list = ["fantasy", "adventure", "classic"]
  49. print(genre_list)
  50.  
  51. # character_list = book["characters"]
  52. #
  53. # for genre in genre_list:
  54. #     genre_text += genre + ", "
  55. #
  56. # print(genre_text)
  57. #
  58. # # ... tai pythonin näppäryys, join():
  59. # genre_text = ", ".join(book["genres"])
  60. # print(genre_text)
  61. # print()
  62. #
  63. # for character in character_list:
  64. #     print(character)
  65.  
  66. # UUSI TIEODSTO
  67. # pienin/suurin, esimerkki
  68.  
  69. # esimerkki, missä kaupungissa on eniten ja vähiten väkeä?
  70. city_1 = {"name": "Rovaniemi", "population": 65000}
  71. city_2 = {"name": "Oulu", "population": 170000}
  72. city_3 = {"name": "Helsinki", "population": 550000}
  73. city_4 = {"name": "Asikkala", "population": 10000}
  74.  
  75. # testidata, cities-lista (koostuu dictionaryistä)
  76. cities = [city_1, city_2, city_3, city_4]
  77.  
  78. # apumuuttujat, jotka pitää kirjaa pienimmästä ja suurimmasta
  79. # luvusta / kaupungista
  80. smallest_population = 0
  81. biggest_population = 0
  82. smallest_city = ""
  83. biggest_city = ""
  84.  
  85. for c in cities:
  86.     # verrataan aina joka kaupungin kohdalla
  87.     # onko uudessa kaupungissa aina enemmän väkeä kuin aiemmassa
  88.     # suurimmassa kaupungissa
  89.     if c['population'] > biggest_population:
  90.         biggest_population = c['population']
  91.         biggest_city = c['name']
  92.  
  93.     # or smallest_population == 0 tarvitaan, koska alkuarvo on 0,
  94.     # ja missään kaupungissa ei ole miinusmerkkistä asukaslukua
  95.     if c['population'] < smallest_population or smallest_population == 0:
  96.         smallest_population = c['population']
  97.         smallest_city = c['name']
  98.  
  99.  
  100. # tulostetaan silmukan lopputulokset!
  101. print(f"Suurin kaupunki: {biggest_city}, väkimäärä: {biggest_population}")
  102. print(f"Pienin kaupunki: {smallest_city}, väkimäärä: {smallest_population}")
  103.  
RAW Paste Data