Python Kodlama ve Matematik > Python Kodlama ve Matematik
Soru 8: Bileşik Faiz Getirisini Hesaplama
(1/1)
Lokman Gökçe:
Soru 8: Bileşik faiz formülü şu şekilde verilir: $\color{blue}{\text{Bileşik faiz} + P = P\cdot \left(1 + \dfrac{R}{100} \right)^T}$.
Burada $P$ anapara, $T$ zaman ve $R$ yıllık faiz oranıdır. $P, T, R$ değerleri girildiğinde bileşik faizi en yakın tam sayıya yuvarlayarak hesaplayan python kodunu yazalım.
Açıklama: Bir gerçel sayıyı, en yakın tam sayıya yuvarlamak için Python'ın math kütüphanesinden ceil() fonksiyonunu yardıma çağırabilirsiniz.
Lokman Gökçe:
Çözüm: Python'ın math kütüphanesini çağırmak için import math kodunu kullandığımızı belirtelim. En yakın tam sayıya yuvarlama fonksiyonu ceil()'i de math kütüphanesinden çağırdığımız için fonksiyonu math.ceil() biçiminde yazarız.
--- Kod: ---import math
def bilesik(p, t, r):
print(p, "lira anapara için,")
print(t, "yıl vade,")
print("%", r, "faiz oranı olmak üzere")
bil_f = math.ceil(p*pow(1+r/100, t) - p)
return print("bileşik faiz getirisi", bil_f, "lira olur.")
bilesik(1000, 3, 20)
--- Kod sonu ---
Bu durumda çıktımız şu şekilde görünecektir:
--- Kod: ---1000 lira anapara için,
3 yıl vade,
% 20 faiz oranı olmak üzere
bileşik faiz getirisi 728 lira olur.
--- Kod sonu ---
Şunu da hatırlatalım: Eğer math.ceil() yazılışı uzun geliyorsa fonksiyonun ismini değiştirebilme hakkımız da vardır. Örneğin ceil fonksiyonuna kısaca c demek istiyorsak aynı konu şöyle yazabiliyoruz:
--- Kod: ---from math import ceil as c
def bilesik(p, t, r):
print(p, "lira anapara için,")
print(t, "yıl vade,")
print("%", r, "faiz oranı olmak üzere")
bil_f = c(p*pow(1+r/100, t) - p)
return print("bileşik faiz getirisi", bil_f, "lira olur.")
bilesik(1000, 3, 20)
--- Kod sonu ---
Navigasyon
[0] Mesajlar
Tam sürüme git