Skip to content

Commit 7869497

Browse files
committed
Temel Finans Hesaplayıcı: REFACTOR: Basit Faiz Hesaplayıcı modüler hale getirildi. FEAT: Tekrarlayan girdi alımını ve doğrulamasını yöneten yardımcı (helper) fonksiyon eklendi.
1 parent f783fba commit 7869497

File tree

1 file changed

+35
-1
lines changed

1 file changed

+35
-1
lines changed

temel-finans-hesaplayıcı/temel-finans-hesaplayıcı.py

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,39 @@
88
kullanici_secimi = int(kullanici_secimi_input)
99
if kullanici_secimi not in [1,2,3,4]:
1010
print("Lütfen seçeneklerdeki sayılardan birini giriniz.")
11+
continue
12+
break
1113
except ValueError:
12-
print("Lütfen tam sayı girişi yapınız")
14+
print("Lütfen tam sayı girişi yapınız")
15+
16+
17+
def sayi_kontrolü(prompt,tip):
18+
while True:
19+
try:
20+
deger = tip(input(prompt))
21+
if deger<=0:
22+
print("Lütfen 0'dan büyük bir sayı giriniz")
23+
continue
24+
return
25+
except ValueError:
26+
print("Lütfen tam sayı girişi yapınız")
27+
28+
29+
def basit_faiz_hesaplayici():
30+
ana_para = sayi_kontrolü("Lütfen para miktarını (TL) giriniz: ", int)
31+
faiz_orani = sayi_kontrolü("Lütfen yıllık faiz oranını (%) giriniz: ", float)
32+
süre = sayi_kontrolü("Lütfen süreyi (ay) giriniz: ", int)
33+
faiz_farki = ana_para * (faiz_orani/100) * süre
34+
nihai_tutar = faiz_farki + ana_para
35+
print("\n--- SONUÇ ---")
36+
print(f"Faiz farkı: {faiz_farki}")
37+
print(f"Nihai tutar: {nihai_tutar}")
38+
39+
if kullanici_secimi == 1:
40+
basit_faiz_hesaplayici()
41+
if kullanici_secimi == 2:
42+
None
43+
if kullanici_secimi == 3:
44+
None
45+
else:
46+
quit

0 commit comments

Comments
 (0)