tuomasvaltanen

Untitled

Sep 9th, 2021 (edited)
638
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.87 KB | None | 0 0
  1. # Koodipaja, 9.9.2021
  2. print("Tervetuloa!")
  3.  
  4. # esimerkki, sarkainten eli tabien käyttö, esimerkkiä
  5. print("Etunimi\t\tSukunimi\tPalkka\t\tVeroprosentti")
  6. print("Testi\t\tHenkilö\t\t2500\t\t19.8%")
  7.  
  8. # minuutit tunneiksi ja minuuteiksi
  9.  
  10. # minuutit voi pyytää käyttäjältä input()-funktiolla
  11. minutes = 195
  12.  
  13. # tasatunnit
  14. hours = minutes // 60
  15.  
  16. print(hours)
  17.  
  18. # ylijäävät minuutit, kaksi tapaa:
  19. # leftover = minutes - (hours * 60)
  20. leftover = minutes % 60
  21. print(leftover)
  22.  
  23. # tulostetaan f-stringillä muotoon 3h 15min lopuksi (käyttämällä muuttujia)
  24.  
  25. # kolikkolisätehtävä
  26. # ideana on käyttää jakolaskua ja jakojäännöstä vuoronperään, ja päivittää coins-muuttujaa
  27. coins = 87
  28.  
  29. cent50 = coins // 50
  30. coins = coins % 50
  31.  
  32. cent20 = coins // 20
  33. coins = coins % 20
  34.  
  35. print(cent50)
  36. print(cent20)
  37. print(coins)
  38.  
  39. # prosenttikorotukset, esimerkki
  40.  
  41. # tämä kysytään käyttäjältä, input() ja sen jälkeen
  42. # muutetaan numeroksi (int)
  43. number = 300
  44. result = number * 1.24
  45.  
  46. print(result)
  47.  
  48.  
  49. # jos tulee liian pitkä koodirivi, kenoviivalla voi jakaa koodirivin
  50. # usealle riville!
  51. test = 500 + 300 + 400 +\
  52.        200 + 100
  53.  
  54. print(test)
  55.  
  56. # UUSI TIEDOSTO, ESIMERKKI, KORKOA KOROLLE-LASKURI
  57. # huom: laskee vain kokonaiset vuodet, ei ota huomioon mahd.
  58. # lisäsijoituksia!
  59.  
  60. from datetime import date
  61. import math
  62.  
  63. # sijoitetaan 35000€, vuosikorko 7%
  64. start_money = 35000
  65. profit = 7 / 100
  66.  
  67. # tallennuspäivä ja nostopäivä
  68. save_date = date(2021, 9, 9)
  69. withdrawal = date(2025, 12, 31)
  70.  
  71. # päivien määrä aikavälillä
  72. delta = withdrawal - save_date
  73. days = delta.days
  74. print(days)
  75.  
  76. # kokonaisten vuosien määrä (eli t)
  77. years = days // 365
  78. print(years)
  79.  
  80. # sijoitetaan muuttujat kaavaan!
  81. # https://raha.fi/laskurit/korkoa-korolle-laskuri/
  82. # S × (1+r/100)^t
  83. total_money = start_money * math.pow((1 + profit), years)
  84. print(total_money)
  85.  
  86. # tällä määrällä voittoa vajaa 11000 €
  87. new_money = total_money - start_money
  88. print(new_money)
  89.  
  90. # logaritmiesimerkki, kahvin puoliintumisaika:
  91.  
  92. import math
  93. from datetime import datetime
  94.  
  95. # aikaväli, n. 9 tuntia
  96. then = datetime(2021, 9, 9, 12, 45, 0)
  97. now = datetime(2021, 9, 9, 22, 0, 0)
  98. duration = now - then
  99. seconds = duration.total_seconds()
  100. minutes = seconds / 60
  101. hours = minutes / 60
  102. hours = int(hours)
  103.  
  104. # tunteja pitäisi olla 9 tässä tapauksessa
  105. print(hours)
  106.  
  107. # oletetaan että kahvikuppi on 300ml
  108. cup = 300
  109.  
  110. # kahvin puoliintumisaika on n. 2-8h
  111. # oletetaan vaikka että se on 4h
  112. # ks. linkki,
  113. # https://www.mathsisfun.com/algebra/exponential-growth.html
  114. # kaava = y(9) = 1 e(ln(0.5)/6)×9 = 0.35
  115. half_life = 4
  116. logarithm = math.log(0.5) / half_life
  117.  
  118. # lasketaan kaavalla tulos
  119. coffee_left = cup * math.exp(logarithm * hours)
  120.  
  121. # kuinka paljon kahvia kehossa kokonaislukuna (ml)
  122. coffee_left = int(coffee_left)
  123.  
  124. print(f"Kahvia jäljellä: {coffee_left}ml")
  125.  
  126.  
Add Comment
Please, Sign In to add comment