Gönderen Konu: Soru 8: Bileşik Faiz Getirisini Hesaplama  (Okunma sayısı 4836 defa)

Çevrimiçi Lokman Gökçe

  • Lokman Gökçe
  • Administrator
  • Geo-Maniac
  • *********
  • İleti: 3.716
  • Karma: +23/-0
  • İstanbul
Soru 8: Bileşik Faiz Getirisini Hesaplama
« : Eylül 06, 2022, 12:19:38 ös »
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.
Uğraşınca çözebileceğim zorlukta olan soruları çözmeyi severim.

Çevrimiçi Lokman Gökçe

  • Lokman Gökçe
  • Administrator
  • Geo-Maniac
  • *********
  • İleti: 3.716
  • Karma: +23/-0
  • İstanbul
Ynt: Soru 8: Bileşik Faiz Getirisini Hesaplama
« Yanıtla #1 : Eylül 06, 2022, 12:26:39 ös »
Çö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: [Seç]
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)

Bu durumda çıktımız şu şekilde görünecektir:

Kod: [Seç]
1000 lira anapara için,
3 yıl vade,
% 20 faiz oranı olmak üzere
bileşik faiz getirisi 728 lira olur.


Ş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: [Seç]
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)
Uğraşınca çözebileceğim zorlukta olan soruları çözmeyi severim.

 


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 
SimplePortal 2.3.3 © 2008-2010, SimplePortal