Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- from datetime import date
- # korkoa korolle -laskuri
- # esim: https://raha.fi/korkoa-korolle-laskuri/
- # kaava: S × (1+r/100)^t
- # esimerkki: 7 000 × (1+7/100)^10 = 13 770,06
- # S = alkuperäinen sijoitus, r = korko, t = sijoitusaika (esim. vuosissa)
- start_money = 7000
- profit = 7
- # selvitetään vuosien määrä kahden päivämäärän välillä
- save_date = date(2024, 9, 5)
- end_date = date(2034, 12, 31)
- # lasketaan vuosien määrä päivämäärien välillä
- delta = end_date - save_date
- days = delta.days
- years = days // 365
- print(years)
- # kaava: S × (1+r/100)^t
- total_money = start_money * math.pow(1 + profit / 100, years)
- total_money = round(total_money, 2 )
- print(total_money)
- # lasketaan tuoton määrä ja tulostetaan käyttäjälle
- new_money = total_money - start_money
- new_money = round(new_money, 2)
- print(f"Tuottoa tuli: {new_money} €")
- # UUSI TIEDOSTO
- # https://www.mathsisfun.com/algebra/exponential-growth.html
- # ks. kohta "Half Life" (kahviesimerkki)
- import math
- from datetime import datetime
- # 1 = kahvin määrä, esim 1 kuppi
- # kaava: y(9) = 1 e^((ln(0.5)/6)×9) = 0.35
- # kaava: cup * exp((ln(0.5)/half_life) * hours)
- # kofeiinin puoliintumisaika
- half_life = 4
- # 300ml tässä tapauksessa yksi kahvikuppi
- cup = 300
- # milloin kahvi juotiin ja milloin tarkistetaan tulos
- then = datetime(2024, 9, 5, 11, 0, 0)
- now = datetime(2024, 9, 5, 20,0,0)
- # kuinka monta sekuntia oli näiden aikojen välissä
- duration = now - then
- seconds = duration.total_seconds()
- # sekunnit minuuteiksi, ja sitten tunneiksi
- minutes = seconds / 60
- hours = minutes // 60
- print(hours)
- # kaava: cup * exp((ln(0.5)/half_life) * hours)
- # math.log Pythonissa on sama kuin ln() (luonnollinen logaritmi)
- logarithm = math.log(0.5) / half_life
- coffee_left = cup * math.exp(logarithm * hours)
- coffee_left = int(coffee_left)
- print(f"Kahvia jäljellä elimistössä vielä: {coffee_left} ml")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement