Advertisement
tuomasvaltanen

Untitled

Sep 14th, 2023 (edited)
638
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. # koodipaja 2, 14.9.2023
  2. print("Tervetuloa!")
  3.  
  4. # UUSI TIEDOSTO
  5.  
  6. # Boolean-muuttuja, isompi esimerkki
  7.  
  8. # TEHTÄVÄNANTO:
  9.  
  10. # Tehdään ohjelma, joka päättelee muuttujista, onko ulkona HYVÄ vai HUONO sää
  11. # Sään logiikka on tämä:
  12. # Huono sää: jos lämpötila on alle +10 C
  13. # Huono sää: jos kosteusprosentti on yli 80 %
  14. # Huono sää: jos tuulennopeus on yli 2.5 (m/s)
  15. # Huono sää: jos ulkona on pimeää
  16. # Tässä tapauksessa ulkona on pimeää, jos klo on joko 20-24 tai 0-7
  17.  
  18. # alustetaan Boolean ja muut muuttujat
  19. good_weather = True
  20. temperature = 15
  21. humidity = 32
  22. wind_speed = 1.4
  23. time = 23
  24.  
  25. # apumuuttujat, eli rajat milloin aurinko laskee ja nousee
  26. # tai milloin tulee pimeää ja milloin on taas valoisaa
  27. sun_down = 20
  28. sun_rises = 7
  29.  
  30. # Booleania muuttavat koodilogiikat tähän väliin (ehtolauseita)
  31. # yhdellä if-lauseella alkaa mennä melko monimutkaiseksi tämä ehdon rakentaminen...???
  32. # if temperature < 10 or humidity > 80 or wind_speed > 2.5 or (time > sun_down or ...)
  33.  
  34. # hoidetaan ehto kerrallaan, ja muutetaan Boolean Falseksi
  35. # jos raja ylittyy sopivalla tavalla
  36. if temperature < 10:
  37.     good_weather = False
  38.  
  39. if humidity > 80:
  40.     good_weather = False
  41.  
  42. if wind_speed > 2.5:
  43.     good_weather = False
  44.  
  45. # tarkistetaan onko aika pimeän aikana, eli 20-24 tai 0-7
  46. # toisin sanoen, arvot 8-19 ovat ok
  47. if time > sun_down or time < sun_rises:
  48.     good_weather = False
  49.  
  50. # tarkistetaan lopputulos, eli mikä on Booleanin tilanne
  51. # ja tulostetaan sopiva teksti
  52. if good_weather:
  53.     print("Hyvä sää!")
  54. else:
  55.     print("Huono sää...")
  56.  
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement