tuomasvaltanen

Untitled

Sep 20th, 2022 (edited)
962
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.92 KB | None | 0 0
  1. # Luento 3, ehtolauseet!
  2. print("Tervetuloa!")
  3.  
  4. # float-luvut saattavat aiheuttaa pieniä pyöristysbugeja
  5. # pienillä desimaaleilla
  6. number1 = 0.1
  7. number2 = 0.2
  8. total = number1 + number2
  9.  
  10. print(total)
  11.  
  12. # yksi tapa korjata tämä on pyöristää, tai käyttää decimal-moduulia
  13. total = round(total, 1)
  14. print(total)
  15.  
  16. # UUSI TIEDOSTO
  17.  
  18. age = 23
  19.  
  20. # tämä koodi ajetaan vain jos ehto toteutuu, muutoin nämä kolme riviä koodia skipataan!
  21. if age < 20:
  22.     print("Olet alle 20v")
  23.     print("Olemme ehtolauseessa!")
  24.  
  25. # tämä ajetaan aina, koska ei ole sisennystä
  26. print("Kiitos ohjelman käytöstä!")
  27.  
  28. # UUSI TIEDOSTO
  29.  
  30. age = input("Anna ikäsi:\n")
  31. age = int(age)
  32.  
  33. # tämä koodi ajetaan vain jos ehto toteutuu,
  34. if age < 20:
  35.     print("Olet alle 20v")
  36. elif age < 30:
  37.     print("Olet alle 30v")
  38. elif age < 40:
  39.     print("Olet alle 40v")
  40. else:
  41.     print("Olet joko 40v, tai vanhempi.")
  42.  
  43. # tämä ajetaan aina, koska ei ole sisennystä
  44. print("Kiitos ohjelman käytöstä!")
  45.  
  46. # UUSI TIEDOSTO
  47.  
  48. # Luento 3, ehtolauseet!
  49.  
  50. #age = input("Anna ikäsi:\n")
  51. #age = int(age)
  52.  
  53. age = 33
  54. month = 8
  55.  
  56. # tämä koodi ajetaan vain jos ehto toteutuu,
  57. if age < 20:
  58.     print("Olet alle 20v")
  59. elif age < 30:
  60.     print("Olet alle 30v")
  61. elif age < 40:
  62.     print("Olet alle 40v")
  63. else:
  64.     print("Olet joko 40v, tai vanhempi.")
  65.  
  66. # jos tarvitsee ehtolauseita sellaisille asioille
  67. # jotka eivät liity toisiinsa mitenkään,
  68. # tehdään niille omat if-lauseensa
  69. if month == 7:
  70.     print("Kesäloma!")
  71.  
  72. # tämä ajetaan aina, koska ei ole sisennystä
  73. print("Kiitos ohjelman käytöstä!")
  74.  
  75. # UUSI TIEODSTO
  76.  
  77. age = input("Anna ikäsi:\n")
  78. age = int(age)
  79.  
  80. # pienempi kuin 30
  81. if age < 30:
  82.     print("Olet alle 30v")
  83.  
  84. # 30 tai suurempi
  85. if age >= 30:
  86.     print("Olet 30v tai yli")
  87.  
  88. # TASAN 30
  89. if age == 30:
  90.     print("Olet tasan 30v")
  91.  
  92. # UUSI TIEDOSTO
  93.  
  94. number1 = input("Anna jokin numero:\n")
  95. number1 = int(number1)
  96.  
  97. number2 = 234
  98.  
  99. # muuttujia verrataan aivan kuten numeroitakin
  100. if number1 > number2:
  101.     print("Ensimmäinen luku oli suurempi!")
  102. else:
  103.     print("Toinen luku oli suurempi")
  104.  
  105. # UUSI TIEDOSTO
  106.  
  107. word = "maito"
  108.  
  109. text = input("Anna jokin sana:\n")
  110.  
  111. # voidaan verrata tekstejä myös
  112. if word == text:
  113.     print("Löysit sanan MAITO!")
  114.  
  115. # UUSI TIEDOSTO
  116.  
  117. text = input("Anna jokin juoma:\n")
  118.  
  119. # tämä on joskus myös tarpeellinen rakenne
  120. if text == "maito":
  121.     print("Maidon hinta on 1,2€")
  122. elif text == "kahvi":
  123.     print("Kahvipaketin hinta on 6,99€")
  124. elif text == "mehu":
  125.     print("Mehutölkin hinta on 2,29€")
  126. else:
  127.     print("En löytänyt tuotetta.")
  128.  
  129. # UUSI TIEDOSTO
  130.  
  131. text = input("Oletko opiskelija vai aikuinen? (o/a)\n")
  132.  
  133. # if-lause, katsotaan mitä käyttäjä syötti: o, a, vai jotain muuta
  134. if text == 'o':
  135.     print("Olet opiskelija!")
  136.    
  137.     # tässä voitaisiin laskea opiskelijan lipunhinta jollain kaavalla
  138.    
  139. elif text == 'a':
  140.     print("Olet aikuinen!")
  141.    
  142.     # tässä voitaisiin laskea muun kuin opiskelijan lipunhinta jollain eri kaavalla
  143.    
  144. else:
  145.     print("Väärä komento, käynnistä ohjelma uudelleen.")
  146.  
  147. # UUSI TIEDOSTO
  148.  
  149. number = input("Anna numero:\n")
  150. number = int(number)
  151.  
  152. # jakojäännös kun jaetaan kahdella, jos on 0 => parillinen
  153. # muussa tapauksessa pariton
  154. if number % 2 == 0:
  155.     print("Parillinen!")
  156. else:
  157.     print("Pariton!")
  158.  
  159. # UUSI TIEDOSTO
  160.  
  161. number = input("Anna jokin numero:\n")
  162. number = int(number)
  163.  
  164. # monta ehtoa samassa if-lauseessa
  165. if number > 0 and number < 30:
  166.     print("Numero on 0 ja 30 välillä!")
  167.  
  168. # sama toisin päin
  169. if number < 0 or number > 30:
  170.     print("Numero on joko alle 0, tai suurempi kuin 30")
  171.  
  172. # UUSI TIEDOSTO
  173.  
  174. # nämä voisi kysyä myös käyttäjältä
  175. humidity = 92
  176. temperature = -15
  177. raining = False
  178.  
  179. # jos kosteus on yli 80, sataa
  180. if humidity > 80:
  181.     raining = True
  182.  
  183. # jos lämpötila on pakkasen puolella, ei puhuta enää sateesta
  184. # vaikka kosteus olisikin tarpeeksi korkea
  185. if temperature < 0:
  186.     raining = False
  187.  
  188. # tässä välissä vois olla vaikka 100-300 riviä koodia
  189.  
  190. # mikä on booleanin lopputulos?
  191. if raining:
  192.     print("Ulkona sataa!")
  193. else:
  194.     print("Ei sada.")
  195.  
  196. # UUSI TIEDOSTO
  197.  
  198. # opiskelijat saa 50% alennuksen
  199. # aikuiset maksavat täyden hinnan + palvelumaksu 2.5€
  200. # paitsi jos lipun hinta on yli 100€, silloin ei palvelumaksua
  201.  
  202. # pyydetään opiskelijakoodi käyttäjältä, o = opiskelija, a = aikuinen
  203. status = input("Opiskelija vai aikuinen? (o/a)\n")
  204.  
  205. # ja hinta käyttäjältä
  206. price = input("Lipun alkuperäinen hinta?\n")
  207. price = float(price)
  208.  
  209. if status == 'o':
  210.     # opiskelijoiden laskukaava
  211.     # 50% hinnasta pois!
  212.     price = price * 0.5
  213.  
  214. elif status == 'a':
  215.     # aikuisten laskentakaava tässä
  216.    
  217.     # lisätään palvelumaksu vain silloin,
  218.     # kun hinta on alle 100 €
  219.     if price < 100:
  220.         price = price + 2.5
  221.  
  222. # tulostetaan lopullinen hinta if-lauseiden jälkeen
  223. print(f"Lopullinen hinta {price} €")
Advertisement
Add Comment
Please, Sign In to add comment