Advertisement
tuomasvaltanen

Untitled

Nov 16th, 2023 (edited)
805
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.83 KB | None | 0 0
  1. # Johdatus ohjelmointiin, 16.11.2023, koodipaja
  2. print("Tervetuloa!")
  3.  
  4. # UUSI TIEDOSTO
  5.  
  6. import var_dump as vd
  7.  
  8. cafe = {
  9.     "name": "Imaginary Cafe Oy",
  10.     "website": "https://edu.frostbit.fi/sites/cafe",
  11.     "categories": [
  12.         "cafe",
  13.         "tea",
  14.         "lunch",
  15.         "breakfast"
  16.     ],
  17.     "location": {
  18.         "city": "Rovaniemi",
  19.         "address": "Testikuja 22",
  20.         "zip_code": "96200"
  21.     }
  22. }
  23.  
  24. # yksi tapa, tallennetaan location omaan muuttujaan
  25. location = cafe['location']
  26. #print(location['city'])
  27. #print(location['zip_code'])
  28.  
  29. # voidaan hakea myös suoraan location-dictionarystä zip_code -kenttä
  30. # print(cafe['location']['zip_code'])
  31.  
  32. # locationin sijasta voidaan hakea myös suoraan:
  33. # cafe['location']['zip_code']
  34. # location-muuttuja luodaan ylempänä
  35. print(f"{location['zip_code']} {location['city']}")
  36.  
  37. # UUSI TIEDOSTO
  38.  
  39. shopcart = [
  40.     {"name": "Lokki-valaisin", "price": 349.9},
  41.     {"name": "Stockholm-matto", "price": 129.9},
  42.     {"name": "Malm-lipasto", "price": 49.9},
  43.     {"name": "Vienna-divaanisohva", "price": 799.9},
  44.     {"name": "Ritz-nojatuoli", "price": 369.9}
  45. ]
  46.  
  47. # esim. total -muuttuja ennen silmukkaa
  48. # joka pitää kirjaa ostoskortin kokonaishinnasta
  49. # => korota hintaa for -silmukassa price-muuttujalla
  50.  
  51. # shopcart on lista, joka koostuu dictionaryistä
  52. # listoja varten tarvitaan silmukka, mutta dictionaryjä varten ei tarvitse
  53. # => tarvimme vain yhden for-silmukan
  54. for item in shopcart:
  55.     # puretaan tällä hetkellä käsittelyssä
  56.     # oleva tuote apumuuttujiin (ensimmäinen tuote on Lokki-valaisin,
  57.     # viimeinen on Ritz-nojatuoli
  58.     name = item['name']
  59.     price = item['price']
  60.  
  61.     print(name)
  62.  
  63. # kaikki tuotteet käsitelty, kiitetään käyttäjää
  64. print()
  65. print("Kiitos ja tervetuloa uudelleen!")
  66.  
  67. # UUSI TIEDOSTO
  68.  
  69. import json
  70. import urllib.request
  71.  
  72. url = "https://edu.frostbit.fi/api/weather/"
  73. req = urllib.request.Request(url)
  74. raw_data = urllib.request.urlopen(req).read().decode("UTF-8")
  75.  
  76. weather = json.loads(raw_data)
  77.  
  78. strongest_wind = 0
  79. strongest_wind_city = ""
  80. weakest_wind = 0
  81. weakest_wind_city = ""
  82.  
  83. for city in weather:
  84.     # print(city)
  85.     wind = city['wind']
  86.     name = city['location']
  87.  
  88.     print(name)
  89.     print(wind)
  90.     print()
  91.  
  92.     # jos tämän kaupungin tuuli on kovempi kuin strongest_wind
  93.     if wind > strongest_wind:
  94.         # päivitetään strongest_wind => wind
  95.         # strongest_wind_city => kaupungin nimi
  96.    
  97.     # tähän toinen if-lause => heikoin tuuli (ks. vinkit tehtävänannosta)
  98.    
  99.    
  100. # kun kaikki kaupungit on käyty läpi:
  101. # tulostetaan kaupunki jossa kovin tuuli
  102. # ja kaupunki jossa pienin tuuli (ks. tarkka tulostusformaatti tehtävänannosta)
  103.  
  104. # UUSI TIEDOSTO
  105.  
  106. from colorama import Fore, Back, Style
  107.  
  108. print(Fore.CYAN + 'Eri väristä tekstiä!')
  109. print("Lisää tekstiä, vieläkin sama väri!")
  110. print("Niin kauan kuin mitään väriä ei muuteta, viimeisin väriasetus jää päälle.")
  111.  
  112. print(Back.LIGHTWHITE_EX + "Vaihdetaan taustaväri, tekstin väri jää edelleen samaksi!")
  113. print("Edelleen sama tekstin väri ja taustaväri käytössä.")
  114.  
  115. print(Fore.RED + Back.LIGHTCYAN_EX + "Vaihdetaan tausta ja tekstin väri samalla kertaa!")
  116. print("Vieläkin on punainen teksti ja sininen taustaväri.")
  117.  
  118. # palautetaan kaikki normaaliksi
  119. print(Style.RESET_ALL + 'Nyt ollaan taas normaalissa tilassa!')
  120. print("Edelleen normaalitilassa, koska uusia värejä ei ole atettu.")
  121.  
  122. # UUSI TIEDOSTO
  123.  
  124. from colorama import Fore, Back, Style
  125.  
  126. # kysytään käyttäjältä luku
  127. number = input("Anna jokin numero:\n")
  128. number = int(number)
  129.  
  130. # reagoidaan eri värillä riippuen siitä onko numero positiivinen vai negatiivinen
  131. if number >= 0:
  132.     print(Fore.BLACK + Back.LIGHTGREEN_EX + "Positiivinen luku!")
  133. else:
  134.     print(Fore.BLACK + Back.LIGHTRED_EX + "Negatiivinen luku...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement