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

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 
Tam sürüme git