tuomasvaltanen

Untitled

Sep 8th, 2022 (edited)
1,077
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.74 KB | None | 0 0
  1. # Koodipaja 1, 8.9.2022
  2. print("Tervetuloa!")
  3.  
  4. # UUSI TIEDOSTO
  5.  
  6. import math
  7. from datetime import date
  8.  
  9. # korkoa korolle laskuri
  10. # https://raha.fi/korkoa-korolle-laskuri/
  11.  
  12. # kaava = S × (1+r/100)^t
  13. # esim.  7 000 € × (1+7/100)^10 = 13 770,06
  14.  
  15. # alkusijoitus ja korkoprosentti
  16. start_money = 20000
  17. profit = 7
  18.  
  19. # milloin tallennetaan rahat tilille, ja milloin ne nostetaan pois
  20. save_date = date(2022, 9, 8)
  21. withdrawal = date(2032, 12, 31)
  22.  
  23. # kahden päivämäärän välissä olevat päivät, lukumäärä
  24. delta = withdrawal - save_date
  25. days = delta.days
  26.  
  27. # lasketaan kokonaisten vuosien määrä, kaavassa muuttuja t
  28. years = days // 365
  29. print(years)
  30.  
  31. # kaava = S × (1+r/100)^t
  32. total_money = start_money * math.pow(1 + profit/100, years)
  33. print(total_money)
  34.  
  35. # kuinka paljon tuli voittoa tästä sijoituksesta
  36. new_money = total_money - start_money
  37. new_money = round(new_money, 2)
  38.  
  39. print(f"Voittoa tuli: {new_money} €")
  40.  
  41. # UUSI TIEDOSTO
  42.  
  43. import math
  44. from datetime import datetime
  45.  
  46. # kahvin puoliintumislaskin
  47. # https://www.mathsisfun.com/algebra/exponential-growth.html
  48. # ks. kohta Half Life
  49.  
  50. # milloin kahvi on juotu, ja milloin katsotaan paljon on kofeiinia jäljellä
  51. then = datetime(2022, 9, 8, 11, 0, 0)
  52. now = datetime(2022, 9, 8, 20, 0, 0)
  53. duration = now - then
  54. seconds = duration.total_seconds()
  55.  
  56. # lasketaan tuntien määrä
  57. minutes = seconds / 60
  58. hours = minutes // 60
  59.  
  60. print(hours)
  61.  
  62. # kahvikuppi, n. 300ml
  63. cup = 300
  64.  
  65. # oletetaan että kahvin puoliintumisaika on 4 tuntia
  66. half_life = 6
  67.  
  68. # kaava: y(6) = 1 e(ln(0.5)/6)×6 = 0.5
  69. logarithm = math.log(0.5) / half_life
  70. coffee_left = cup * math.exp(logarithm * hours)
  71.  
  72. coffee_left = int(coffee_left)
  73.  
  74. print(f"Kahvia jäljellä: {coffee_left} ml")
  75.  
  76.  
Advertisement
Add Comment
Please, Sign In to add comment