tuomasvaltanen

Untitled

Oct 11th, 2022 (edited)
736
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.59 KB | None | 0 0
  1. # luento 11.10.2022, toistolauseet!
  2. print("Tervetuloa!")
  3.  
  4. # UUSI TIEDOSTO
  5.  
  6.  
  7. # for -silmukka, joka tulostaa numeron
  8. # kymmenen kertaa, alkaa 0:sta ja päättyy 9:ään (eli 10 - 1)
  9. for x in range(10):
  10.     # x sijaan voi tulostaa myös x + 1
  11.     print(f"Numero: {x}")
  12.  
  13. # UUSI TIEDOSTO
  14.  
  15. print()
  16.  
  17. # myös muuttujia voi käyttää rangen sisällä for-lauseessa!
  18. start = 2015
  19. end = 2023
  20.  
  21. # voit myös määritellä alku- ja loppuarvon silmukalle! (esim. vuodet)
  22. for year in range(start, end):
  23.     print(year)
  24.  
  25. # UUSI TIEDOSTO
  26.  
  27. print("Tervetuloa!")
  28.  
  29. # tuplataan jokainen kierrosnumero
  30. for cycle in range(10):
  31.     number = cycle * 2
  32.     print(number)
  33.  
  34. print("Kiitos!")
  35.  
  36. # UUSI TIEDOSTO
  37.  
  38. text = ""
  39.  
  40. # silmukka, vuodesta 2015 vuoteen 2022 (eli 2023 - 1)
  41. for year in range(2015, 2023):
  42.     # rakennetaan text-muuttuja vuosi kerrallaan, lisätään perään viiva
  43.     text = text + str(year) + "-"
  44.  
  45. # otetaan pois ylimääräinen viiva lopusta
  46. text = text[0:-1]
  47.  
  48. print(text)
  49.  
  50. # UUSI TIEDOSTO
  51.  
  52. # esim. silmukassa tulostetaan vain parittomat luvut
  53. # kokeile myös ottaa koko else-lause pois!
  54. for x in range(10):
  55.     if x % 2 == 0:
  56.         print(x)
  57.     else:
  58.         print("Pariton...")
  59.  
  60. # UUSI TIEDOSTO
  61.  
  62. # laskurimuuttuja
  63. counter = 1
  64.  
  65. # niin kauan kuin counter-muuttuja on 10 tai alle,
  66. # ajetaan silmukan koodi
  67. while counter <= 10:
  68.     print(counter)
  69.  
  70.     # laskuria on pakko korottaa itse, muuten tulee ikuinen silmukka,
  71.     # koska counter jää ikuisesti arvoon 1
  72.     counter = counter + 1
  73.  
  74. # UUSI TIEDOSTO
  75.  
  76. # tämä boolean pitää kirjaa siitä onko
  77. # ohjelma enää käynnissä (käyttäjä päättää)
  78. running = True
  79.  
  80. while running:
  81.     print("Ohjelma on käynnissä!")
  82.  
  83.     # ohjelman varsinainen koodi
  84.     # pyydetään käyttäjältä jokin numero
  85.     number = input("Anna numero:\n")
  86.     number = int(number)
  87.  
  88.     # tuplataan käyttäjän numero
  89.     total = number * 2
  90.     print(f"Numero tuplattuna: {total}")
  91.  
  92.     # kysytään haluaako käyttäjä jatkaa?
  93.     print()
  94.     answer = input("Haluatko jatkaa? (k/e)\n")
  95.  
  96.     # jos käyttäjä valitsi "e", lopetetaan ohjelma
  97.     if answer == 'e':
  98.         running = False
  99.  
  100. # lopetetaan ohjelma ja kiitetään käyttäjää!
  101. print("Kiitos käytöstä!")
  102.  
  103. # UUSI TIEDOSTO
  104.  
  105. # alisilmukka, x ja y
  106. for x in range(3):
  107.     print(f"PÄÄSILMUKKA: x = {x}")
  108.  
  109.     for y in range(5):
  110.         print(f"\talisilmukka: y = {y}")
  111.  
  112. # UUSI TIEDOSTO
  113.  
  114. print("Ajetaan tilausraportti:")
  115.  
  116. # alisilmukka, tilaukset, ja jokaisessa tilauksessa 5 tuotetta
  117. for order in range(3):
  118.     print(f"KÄSITELLÄÄN TILAUSTA nro = {order}")
  119.  
  120.     # käydään tämänhetkisen tilauksen tuotteet läpi
  121.     for product in range(5):
  122.         print(f"\tkäsitellään tilauksen tuotetta nro = {product}")
  123.  
  124. # ohjelma valmis, kiitetään käyttäjää!
  125. print("Valmis, kiitos ohjelman käytöstä!")
  126.  
  127. # UUSI TIEDOSTO
  128.  
  129. print("Aloitetaan ohjelma!")
  130.  
  131. # viisi henkilöä silmukassa
  132. for person in range(5):
  133.     print(f"Henkilön {person + 1} vuoro!")
  134.  
  135.     # tämänhetkinen henkilö sanoo numero 1-4
  136.     for number in range(4):
  137.         print(f"Henkilö {person + 1} sanoo numeron: {number + 1}!")
  138.  
  139. print("Kaikki ovat puhuneet!")
  140.  
  141. # UUSI TIEDOSTO
  142.  
  143. print("Aloitetaan!")
  144.  
  145. for x in range(10):
  146.  
  147.     # jos x on 6, katkaistaan silmukka
  148.     if x == 6:
  149.         print("Data löytyi, lopetetaan haku!")
  150.         break
  151.  
  152.     print(x)
  153.  
  154. print("Kiitos!")
  155.  
  156. # UUSI TIEDOSTO
  157.  
  158. print("Aloitetaan!")
  159.  
  160. for x in range(10):
  161.  
  162.     if x == 6:
  163.         print("Huono arvo, skipataan kierros.")
  164.         continue
  165.  
  166.     print(x)
  167.  
  168. print("Kiitos!")
  169.  
  170. # UUSI TIEDOSTO
  171.  
  172. total = 0
  173.  
  174. # tämä pohja käy hyvin sademäärätehtävään! (VT5)
  175. for x in range(10):
  176.     number = int(input("Anna numero:\n"))
  177.     total = total + number
  178.  
  179. print(f"Tulos: {total}")
  180.  
  181. # UUSI TIEDOSTO
  182.  
  183. # korkolaskuri
  184. # vuosikorko 7%, kuinka paljon on rahaa tilillä 10v päästä?
  185. # lisätään joka vuosi aina 2000 € lisää
  186.  
  187. start_money = 15000
  188. yearly_money = 2000
  189.  
  190. # 7% korotus => 1.07
  191. interest = 1.07
  192.  
  193. total = start_money
  194.  
  195. # silmukka, 10v
  196. for year in range(10):
  197.     # lisätään joka vuosi 2000 € tilille
  198.     total = total + yearly_money
  199.    
  200.     # korkoa korolle
  201.     total = total * interest
  202.  
  203. # pyöristetään ja tulostetaan
  204. total = round(total, 2)
  205.  
  206. # paljon tuli uutta rahaa, eli alkurahat - 10v:n ajalta 2000€ sijoitukset
  207. new_money = total - start_money - (10 * yearly_money)
  208.  
  209. print(f"Rahaa tilillä 10v jälkeen: {total} €")
  210. print(f"Tienattiin 10v jälkeen: {new_money} €")
  211.  
  212. # UUSI TIEDOSTO, VERSIO 2 KORKOLASKURISTA
  213.  
  214. # korkolaskuri
  215. # vuosikorko 7%, kuinka paljon on rahaa tilillä 10v päästä?
  216. # lisätään joka vuosi aina 2000 € lisää
  217.  
  218. # kuinka monta vuotta kestää, että päästään tavoitesäästöön?
  219.  
  220. start_money = 15000
  221. yearly_money = 2000
  222.  
  223. # tavoitteena 20000€
  224. target_savings = 50000
  225.  
  226. # 7% korotus => 1.07
  227. interest = 1.07
  228.  
  229. total = start_money
  230. winnings = 0
  231.  
  232. # silmukka, 10v
  233. for year in range(1, 31):
  234.     # lisätään joka vuosi 2000 € tilille
  235.     total = total + yearly_money
  236.  
  237.     # korkoa korolle
  238.     total = total * interest
  239.  
  240.     # kuinka paljon on tienattu UUTTA rahaa, säästämisen alusta asti
  241.     winnings = total - start_money - (year * yearly_money)
  242.  
  243.     # joka vuosi tarkistetaan onko tavoite saavutettu!
  244.     if winnings > target_savings:
  245.         print(f"Haluttu voitto saavutettiin vuonna: {year}!")
  246.         break
  247.  
  248.  
  249. # jos kävi niin ettei päästy tavoitteeseen,
  250. # ilmoitetaan käyttäjälle
  251. if winnings < target_savings:
  252.     print("Tavoite ei onnistu tällä aikavälillä ja sijoituksilla.")
  253.  
  254.  
Advertisement
Add Comment
Please, Sign In to add comment