Advertisement
tuomasvaltanen

Untitled

Sep 5th, 2024 (edited)
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.93 KB | None | 0 0
  1. import math
  2. from datetime import date
  3.  
  4. # korkoa korolle -laskuri
  5.  
  6. # esim: https://raha.fi/korkoa-korolle-laskuri/
  7. # kaava: S × (1+r/100)^t
  8. # esimerkki: 7 000 × (1+7/100)^10 = 13 770,06
  9. # S = alkuperäinen sijoitus, r = korko, t = sijoitusaika (esim. vuosissa)
  10. start_money = 7000
  11. profit = 7
  12.  
  13. # selvitetään vuosien määrä kahden päivämäärän välillä
  14. save_date = date(2024, 9, 5)
  15. end_date = date(2034, 12, 31)
  16.  
  17. # lasketaan vuosien määrä päivämäärien välillä
  18. delta = end_date - save_date
  19. days = delta.days
  20. years = days // 365
  21. print(years)
  22.  
  23. # kaava: S × (1+r/100)^t
  24. total_money = start_money * math.pow(1 + profit / 100, years)
  25. total_money = round(total_money, 2 )
  26. print(total_money)
  27.  
  28. # lasketaan tuoton määrä ja tulostetaan käyttäjälle
  29. new_money = total_money - start_money
  30. new_money = round(new_money, 2)
  31. print(f"Tuottoa tuli: {new_money} €")
  32.  
  33. # UUSI TIEDOSTO
  34.  
  35. # https://www.mathsisfun.com/algebra/exponential-growth.html
  36. # ks. kohta "Half Life" (kahviesimerkki)
  37.  
  38. import math
  39. from datetime import datetime
  40.  
  41. # 1 = kahvin määrä, esim 1 kuppi
  42. # kaava: y(9) = 1 e^((ln(0.5)/6)×9) = 0.35
  43. # kaava: cup * exp((ln(0.5)/half_life) * hours)
  44.  
  45. # kofeiinin puoliintumisaika
  46. half_life = 4
  47.  
  48. # 300ml tässä tapauksessa yksi kahvikuppi
  49. cup = 300
  50.  
  51. # milloin kahvi juotiin ja milloin tarkistetaan tulos
  52. then = datetime(2024, 9, 5, 11, 0, 0)
  53. now = datetime(2024, 9, 5, 20,0,0)
  54.  
  55. # kuinka monta sekuntia oli näiden aikojen välissä
  56. duration = now - then
  57. seconds = duration.total_seconds()
  58.  
  59. # sekunnit minuuteiksi, ja sitten tunneiksi
  60. minutes = seconds / 60
  61. hours = minutes // 60
  62. print(hours)
  63.  
  64. # kaava: cup * exp((ln(0.5)/half_life) * hours)
  65. # math.log Pythonissa on sama kuin ln() (luonnollinen logaritmi)
  66. logarithm = math.log(0.5) / half_life
  67. coffee_left = cup * math.exp(logarithm * hours)
  68. coffee_left = int(coffee_left)
  69.  
  70. print(f"Kahvia jäljellä elimistössä vielä: {coffee_left} ml")
  71.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement