Advertisement
tuomasvaltanen

Untitled

Sep 26th, 2024 (edited)
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.62 KB | None | 0 0
  1. # koodipaja, 26.9.2024
  2.  
  3. # 3. Tee ohjelma, joka pyytää käyttäjältä tuotteen nimen, tuotteiden lukumäärän sekä onko
  4. #  hänellä tarjouskuponkia (kyllä/ei). Ohjelman hinnasto on seuraavanlainen:
  5. # - älypuhelin = 599 € per kpl
  6. # - tietokone = 899 € per kpl
  7. # - kahvinkeitin = 129 € per kpl
  8.  
  9. # Laske käyttäjän tuotteiden kokonaisarvo. Mikäli käyttäjällä on tarjouskuponki,
  10. # vähennä kokonaishinnasta 15%. Tulosta lopuksi kokonaishinta, ja ilmoita käyttäjälle
  11. # mikäli tarjouskuponkia käytettiin tilauksessa.
  12.  
  13. # vaihe 1: kysytään muuttujat käyttäjältä
  14. product = input("Syötä tuotteen nimi (älypuhelin, tietokone, kahvinkeitin):\n")
  15. amount = input("Kuinka monta kappaletta tuotetta haluat ostaa?\n")
  16. amount = int(amount)
  17. discount = input("Onko sinulla tarjouskuponki? (kyllä/ei)\n")
  18.  
  19. # hyvän tavan mukaisesti, alustetaan muuttuja, jossa pidetään kirjaa lopputuloksesta
  20. result = 0
  21.  
  22. # lasketaan tilauksen loppusumma
  23. if product == "älypuhelin":
  24.     result = amount * 599
  25. elif product == "tietokone":
  26.     result = amount * 899
  27. elif product == "kahvinkeitin":
  28.     result = amount * 129
  29. else:
  30.     print("Tuotetta ei ole valikoimassa.")
  31.  
  32. # jos käyttäjällä oli kuponki, vähennä hinnasta -15%
  33. if discount == "kyllä":
  34.     # vähennetään 15% , eli 1 - 0.15 = 0.85
  35.     result = result * 0.85
  36.     print("Tarjouskuponki -15% käytetty!")
  37.  
  38. # pyöristetään ja tulostetaan lopputulos
  39. result = round(result, 2)
  40. print(f"Tilauksen loppusumma: {result} €")
  41.  
  42. # UUSI TIEDOSTO
  43.  
  44. # KOODIN VAATIMUKSET:
  45.  
  46. # Tehdään ohjelma, joka päättelee muuttujista, onko ulkona HYVÄ vai HUONO sää
  47. # Sään logiikka on tämä:
  48. # Huono sää: jos lämpötila on alle +10 C
  49. # Huono sää: jos kosteusprosentti on yli 80 %
  50. # Huono sää: jos tuulennopeus on yli 2.5 (m/s)
  51. # Huono sää: jos ulkona on pimeää
  52. # Tässä tapauksessa ulkona on pimeää, jos klo on joko 20-24 tai 0-7
  53.  
  54. # alustetaan apu-boolean, jonka ainut tehtävä on pitää kirjaa siitä
  55. # onko ulkona hyvä vai huono sää
  56. good_weather = True
  57.  
  58. # muuttujat, joiden pohjalta pitää päätellä onko hyvä vai huono sää.
  59. # kokeile muuntaa arvoja, jotta voit testata kuinka eri ehdot
  60. # vaikuttavat koodin boolean-ehdon toimintaan
  61. temperature = 15
  62. humidity = 48
  63. wind_speed = 1.7
  64. time = 17
  65.  
  66. # apumuuttujat:
  67. sun_down = 20
  68. sun_rises = 7
  69.  
  70. # ehtolause, jolla yritetään ratkaista tehtävän ongelma
  71. # yhdellä if-lauseella alkaa mennä melko monimutkaiseksi tämä ehdon rakentaminen...???
  72. # if temperature < 10 or humidity > 80 or wind_speed > 2.5 or (time > sun_down or ... )
  73.  
  74. # Huono sää: jos lämpötila on alle +10 C
  75. # Huono sää: jos kosteusprosentti on yli 80 %
  76. # Huono sää: jos tuulennopeus on yli 2.5 (m/s)
  77. # Huono sää: jos ulkona on pimeää
  78.  
  79. # Boolean-muuttujan idea on tämä: aloitetaan oletuksesta että sää on hyvä (good_weather = True)
  80. # tämän jälkeen yritetään todistaa booleanin tilanne vääräksi, YKSI EHTO KERRALLAAN
  81.  
  82. # ehto 1: lämpötila
  83. if temperature < 10:
  84.     good_weather = False
  85.  
  86. # ehto 2: kosteusprosentti
  87. if humidity > 80:
  88.     good_weather = False
  89.  
  90. # ehto 3: tuulennopeus
  91. if wind_speed > 2.5:
  92.     good_weather = False
  93.  
  94. # ehto 4: kellonaika
  95. if time > sun_down or time < sun_rises:
  96.     good_weather = False
  97.  
  98. # jos nyt tulisi muutoksia ohjelmaan, voisimme vain koodata
  99. # lisää ehtolauseita tähän alle
  100.  
  101. # kun kaikki ehdot on käyty läpi, katsotaan lopuksi tilanne
  102. # mikä on good_weather -muuttujassa
  103. # jos halutaan reagoida booleanin vastaiseen tilanteeseen:
  104. # kokeile => if not good_weather
  105. if good_weather:
  106.     print("Hyvä sää!")
  107. else:
  108.     print("Huono sää...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement