Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Johdatus ohjelmointiin, 16.11.2023, koodipaja
- print("Tervetuloa!")
- # UUSI TIEDOSTO
- import var_dump as vd
- cafe = {
- "name": "Imaginary Cafe Oy",
- "website": "https://edu.frostbit.fi/sites/cafe",
- "categories": [
- "cafe",
- "tea",
- "lunch",
- "breakfast"
- ],
- "location": {
- "city": "Rovaniemi",
- "address": "Testikuja 22",
- "zip_code": "96200"
- }
- }
- # yksi tapa, tallennetaan location omaan muuttujaan
- location = cafe['location']
- #print(location['city'])
- #print(location['zip_code'])
- # voidaan hakea myös suoraan location-dictionarystä zip_code -kenttä
- # print(cafe['location']['zip_code'])
- # locationin sijasta voidaan hakea myös suoraan:
- # cafe['location']['zip_code']
- # location-muuttuja luodaan ylempänä
- print(f"{location['zip_code']} {location['city']}")
- # UUSI TIEDOSTO
- shopcart = [
- {"name": "Lokki-valaisin", "price": 349.9},
- {"name": "Stockholm-matto", "price": 129.9},
- {"name": "Malm-lipasto", "price": 49.9},
- {"name": "Vienna-divaanisohva", "price": 799.9},
- {"name": "Ritz-nojatuoli", "price": 369.9}
- ]
- # esim. total -muuttuja ennen silmukkaa
- # joka pitää kirjaa ostoskortin kokonaishinnasta
- # => korota hintaa for -silmukassa price-muuttujalla
- # shopcart on lista, joka koostuu dictionaryistä
- # listoja varten tarvitaan silmukka, mutta dictionaryjä varten ei tarvitse
- # => tarvimme vain yhden for-silmukan
- for item in shopcart:
- # puretaan tällä hetkellä käsittelyssä
- # oleva tuote apumuuttujiin (ensimmäinen tuote on Lokki-valaisin,
- # viimeinen on Ritz-nojatuoli
- name = item['name']
- price = item['price']
- print(name)
- # kaikki tuotteet käsitelty, kiitetään käyttäjää
- print()
- print("Kiitos ja tervetuloa uudelleen!")
- # UUSI TIEDOSTO
- import json
- import urllib.request
- url = "https://edu.frostbit.fi/api/weather/"
- req = urllib.request.Request(url)
- raw_data = urllib.request.urlopen(req).read().decode("UTF-8")
- weather = json.loads(raw_data)
- strongest_wind = 0
- strongest_wind_city = ""
- weakest_wind = 0
- weakest_wind_city = ""
- for city in weather:
- # print(city)
- wind = city['wind']
- name = city['location']
- print(name)
- print(wind)
- print()
- # jos tämän kaupungin tuuli on kovempi kuin strongest_wind
- if wind > strongest_wind:
- # päivitetään strongest_wind => wind
- # strongest_wind_city => kaupungin nimi
- # tähän toinen if-lause => heikoin tuuli (ks. vinkit tehtävänannosta)
- # kun kaikki kaupungit on käyty läpi:
- # tulostetaan kaupunki jossa kovin tuuli
- # ja kaupunki jossa pienin tuuli (ks. tarkka tulostusformaatti tehtävänannosta)
- # UUSI TIEDOSTO
- from colorama import Fore, Back, Style
- print(Fore.CYAN + 'Eri väristä tekstiä!')
- print("Lisää tekstiä, vieläkin sama väri!")
- print("Niin kauan kuin mitään väriä ei muuteta, viimeisin väriasetus jää päälle.")
- print(Back.LIGHTWHITE_EX + "Vaihdetaan taustaväri, tekstin väri jää edelleen samaksi!")
- print("Edelleen sama tekstin väri ja taustaväri käytössä.")
- print(Fore.RED + Back.LIGHTCYAN_EX + "Vaihdetaan tausta ja tekstin väri samalla kertaa!")
- print("Vieläkin on punainen teksti ja sininen taustaväri.")
- # palautetaan kaikki normaaliksi
- print(Style.RESET_ALL + 'Nyt ollaan taas normaalissa tilassa!')
- print("Edelleen normaalitilassa, koska uusia värejä ei ole atettu.")
- # UUSI TIEDOSTO
- from colorama import Fore, Back, Style
- # kysytään käyttäjältä luku
- number = input("Anna jokin numero:\n")
- number = int(number)
- # reagoidaan eri värillä riippuen siitä onko numero positiivinen vai negatiivinen
- if number >= 0:
- print(Fore.BLACK + Back.LIGHTGREEN_EX + "Positiivinen luku!")
- else:
- print(Fore.BLACK + Back.LIGHTRED_EX + "Negatiivinen luku...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement