tuomasvaltanen

Untitled

Oct 5th, 2021 (edited)
615
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.46 KB | None | 0 0
  1. # Adobe Connect -luento, 5.10.2021
  2. print("Tänään toistolauseita!")
  3.  
  4. # perussilmukka, 10 kierrosta!
  5. for x in range(10):
  6.     print(f"Kierros: {x + 1}")
  7.  
  8.  
  9. # voidaan myös antaa alku ja loppu mistä silmukka alkaa
  10. for year in range(2016, 2021):
  11.     print(year)
  12.  
  13.  
  14. start = 2016
  15. end = 2021
  16.  
  17. # voidaan myös antaa alku ja loppu mistä silmukka alkaa
  18. # nyt haetaan vuodet muuttujista
  19. for year in range(start, end):
  20.     print(year)
  21.  
  22. # UUSI TIEDOSTO
  23.  
  24. # alustetaan tekstimuuttuja
  25. text = ""
  26.  
  27. # rakennetaan tekstimuuttuja silmukassa
  28. for x in range(2016, 2021):
  29.     text = text + str(x) + "-"
  30.  
  31. # siivotaan ylimääräinen viiva pois hännästä
  32. text = text[0:-1]
  33. print(text)
  34.  
  35.  
  36. # UUSI TIEDOSTO
  37.  
  38. # laskurimuuttuja, joka vastaa silmukan pyörittämisestä
  39. counter = 1
  40.  
  41. while counter <= 10:
  42.     print(f"Kierros: {counter}")
  43.     counter = counter + 1
  44.    
  45. # UUSI TIEDOSTO
  46.  
  47. # ohjelman ajaminen niin kauan kunnes käyttäjä haluaa lopettaa
  48.  
  49. # boolean, joka vastaa ohjelman käynnissä olosta
  50. running = True
  51.  
  52. while running:
  53.     print("Ohjelma on käynnissä!")
  54.  
  55.     # pyydetään käyttäjältä joku numero ja tuplataan se
  56.     number = input("Anna numero:\n")
  57.     number = int(number)
  58.     result = number * 2
  59.     print(f"Numero on tuplattuna: {result}\n")
  60.  
  61.     # kysytään käyttäjältä haluaako hän jatkaa ohjelmaa
  62.     choice = input("Jatketaanko ohjelman käyttöä? (k/e)\n")
  63.  
  64.     # jos ei halua, irtaudutaan while-silmukasta
  65.     if choice == 'e':
  66.         running = False
  67.  
  68. print("Kiitos ohjelman käytöstä!")
  69.  
  70. # UUSI TIEDOSTO
  71.  
  72. # sisäkkäiset silmukat
  73.  
  74. print("Ohjelma alkaa!")
  75. print()
  76.  
  77. # pääsilmukka pyörähtää 3 kertaa
  78. for x in range(3):
  79.     print(f"PÄÄSILMUKKA! x = {x}")
  80.  
  81.     # tämä pyörähtää viisi kertaa JOKAISELLA
  82.     # pääsilmukan kierroksella
  83.     for y in range(5):
  84.         print(f"\tsisäkkäinen silmukka: y = {y}")
  85.  
  86. print()
  87. print("Ohjelma päättyy.")
  88.  
  89. # SISÄKKÄISET FOR SILMUKAT, ESIMERKKI 2
  90.  
  91. # viisi henkilöä => for silmukka!
  92. # jokainen sanoo vuorollaan numerot 1-4 allekkain => toinen sisäkkäinne for-silmukka!
  93. # kun viimeinen henkilö on sanonut viimeisen numeron
  94. # tulostetaan "Kaikki ovat puhuneet"
  95.  
  96. for person in range(1, 6):
  97.     print(f"Henkilön {person} vuoro puhua!")
  98.  
  99.     # henkilö sanoo numero 1-4
  100.     for number in range(1, 5):
  101.         print(f"Henkilö {person} sanoo: {number}")
  102.  
  103.  
  104. # all done, tulostetaan loppuviesti!
  105. print("Kaikki ovat puhuneet!")
  106.  
  107. # break-esimerkki
  108. print("Ohjelma alkaa!")
  109. print()
  110.  
  111. # luvut 1-10
  112. for x in range(1, 11):
  113.     if x == 5:
  114.         print("Numero löytyi!")
  115.         break
  116.  
  117.     print(x)
  118.  
  119. print()
  120. print("Ohjelma päättyi.")
  121.  
  122. # continue-esimerkki
  123. print("Ohjelma alkaa!")
  124. print()
  125.  
  126. # luvut 1-10
  127. for x in range(1, 11):
  128.     if x == 5:
  129.         continue
  130.  
  131.     print(x)
  132.  
  133. print()
  134. print("Ohjelma päättyi.")
  135.  
  136. # UUSI TIEDOSTO
  137.  
  138. # luku mitä kasvatetaan silmukassa
  139. total = 0
  140.  
  141. # käyttäjä saa valita monta numeroa kysytään
  142. cycles = input("Kuinka monta numeroa kysytään?\n")
  143. cycles = int(cycles)
  144.  
  145. # kysytään numerot silmukassa ja kasvatetaan total-muuttujaa
  146. for x in range(cycles):
  147.     number = input("Anna luku:\n")
  148.     number = int(number)
  149.  
  150.     total = total + number
  151.  
  152. # all done!
  153. print(total)
  154.  
  155. # KORKOLASKURI, VERSIO 1
  156.  
  157. # lasketaan kuinka paljon rahaa kertyy tilille
  158. # vuosikorko on 7%
  159. # aikaväli 10 vuotta
  160. # joka vuosi vuoden alussa, lisätään tilille 2000€
  161. # alkupääoma on 15000€
  162. start_money = 15000
  163. yearly_deposit = 2000
  164. total = start_money
  165.  
  166. # desimaaliformaatti, koska meidän pitää kertoa tällä
  167. # että summa kasvaa 7%
  168. interest = 1.07
  169.  
  170. # "korkoa korolle" mutta rahaa laitetaan lisää tilille
  171. # joka vuoden alussa
  172. for year in range(10):
  173.     # joka vuoden alussa laitetaan lisää rahaa
  174.     total = total + yearly_deposit
  175.  
  176.     # vuosikorko lisätään päälle
  177.     total = total * interest
  178.  
  179. # pyöristetään raha
  180. total = round(total, 2)
  181.  
  182. print(f"Alussa rahaa oli: {start_money} €")
  183. print(f"10v päästä rahaa on: {total} €")
  184.  
  185. # paljon oikeasti tienattiin
  186. new_money = total - start_money - (10 * yearly_deposit)
  187.  
  188. print(f"Koroista on tienattu yhteensä: {new_money} €")
  189.  
  190. # UUSI TIEDOSTO
  191.  
  192. # lasketaan kuinka kauan kestää saavuttaa tavoitevoitto
  193. # säästötilin koroilla
  194. # vuosikorko on 7%
  195. # aikaväli 10 vuotta
  196. # joka vuosi vuoden alussa, lisätään tilille 2000€
  197. # alkupääoma on 15000€
  198. start_money = 15000
  199. yearly_deposit = 2000
  200. total = start_money
  201.  
  202. # tavoite joka halutaan saada voittoa säästämällä
  203. saving_target = 30000
  204.  
  205. # desimaaliformaatti, koska meidän pitää kertoa tällä
  206. # että summa kasvaa 7%
  207. interest = 1.07
  208.  
  209. # "korkoa korolle" mutta rahaa laitetaan lisää tilille
  210. # joka vuoden alussa
  211. # tässä voisi käyttää while-silmukkaa, mutta silloin on hyvä varmistaa
  212. # että jos käyttäjä syöttää jotain liian suurta (vaikka 100 vuotta),
  213. # kutsutaan breakia jos tulokseen ei ole päästy siinä ajassa
  214. for year in range(1, 21):
  215.     # joka vuoden alussa laitetaan lisää rahaa
  216.     total = total + yearly_deposit
  217.  
  218.     # vuosikorko lisätään päälle
  219.     total = total * interest
  220.  
  221.     # kyseisen vuoden voittotilanne
  222.     winnings = total - start_money - (year * yearly_deposit)
  223.  
  224.     if winnings > saving_target:
  225.         print(f"Haluttu voitto saavutettiin vuonna {year}!")
  226.         break
  227.  
  228. # jos tavoitteeseen ei päästy, ilmoitetaan käyttäjälle
  229. if winnings < saving_target:
  230.     print("Tavoite ei onnistu tällä aikavälillä ja sijoituksilla.")
  231.  
Add Comment
Please, Sign In to add comment