Bir bankamatik uygulaması yaparak, Python'da fonksiyonların ve temel programlama yapılarının nasıl kullanıldığını gösterebiliriz. Bu uygulama, bir kullanıcının hesap bakiyesini kontrol etme, para yatırma, para çekme ve çıkış yapma işlemlerini içerecektir.
Adımlar:
- Kullanıcı giriş ekranı olacak.
- Kullanıcı giriş yaptıktan sonra mevcut bakiyesini görebilecek.
- Kullanıcı para yatırabilecek ve çekebilecek.
- Yanlış girişler yapılırsa kullanıcıya hata mesajı gösterilecek.
- Çıkış yapma seçeneği olacak.
Kod
# Kullanıcı giriş bilgileri
kullanici_adi = "user123"
sifre = "password123"
bakiye = 1000.0 # Başlangıç bakiyesi
# Bankamatik fonksiyonları
def giris():
print("Hoş geldiniz!")
giris_hakki = 3
while giris_hakki > 0:
ad = input("Kullanıcı adınızı giriniz: ")
sifre_girisi = input("Şifrenizi giriniz: ")
if ad == kullanici_adi and sifre_girisi == sifre:
print("Giriş başarılı!
")
bankamatik_menu()
break
else:
giris_hakki -= 1
print(f"Yanlış kullanıcı adı veya şifre! Kalan giriş hakkı: {giris_hakki}")
if giris_hakki == 0:
print("Giriş haklarınız tükendi! Programdan çıkılıyor.")
break
def bakiye_gor():
print(f"Hesabınızdaki bakiye: {bakiye} TL
")
def para_yatir():
global bakiye
miktar = float(input("Yatırmak istediğiniz miktarı girin: "))
if miktar > 0:
bakiye += miktar
print(f"{miktar} TL yatırıldı. Güncel bakiyeniz: {bakiye} TL
")
else:
print("Geçersiz miktar! Lütfen pozitif bir değer girin.
")
def para_cek():
global bakiye
miktar = float(input("Çekmek istediğiniz miktarı girin: "))
if 0 < miktar <= bakiye:
bakiye -= miktar
print(f"{miktar} TL çekildi. Güncel bakiyeniz: {bakiye} TL
")
elif miktar > bakiye:
print("Yetersiz bakiye!
")
else:
print("Geçersiz miktar! Lütfen pozitif bir değer girin.
")
def cikis():
print("Çıkış yapılıyor. İyi günler dileriz!")
exit()
# Bankamatik menüsü
def bankamatik_menu():
while True:
print("1. Bakiye Sorgulama")
print("2. Para Yatırma")
print("3. Para Çekme")
print("4. Çıkış Yap")
secim = input("Lütfen yapmak istediğiniz işlemi seçin (1-4): ")
if secim == "1":
bakiye_gor()
elif secim == "2":
para_yatir()
elif secim == "3":
para_cek()
elif secim == "4":
cikis()
else:
print("Geçersiz seçim! Lütfen 1-4 arasında bir seçim yapın.
")
# Uygulamayı başlat
giris()
Açıklamalar:
- Giriş Ekranı: Kullanıcıdan kullanıcı adı ve şifre istenir. Yanlış girişte 3 deneme hakkı vardır.
- Menü: Giriş başarılı olursa kullanıcıya bakiye sorgulama, para yatırma, para çekme ve çıkış yapma seçenekleri sunulur.
- Para Yatırma ve Çekme: Kullanıcı pozitif bir değer girerse, bakiye güncellenir. Para çekme işleminde bakiye kontrolü yapılır.
- Çıkış: Kullanıcı menüden çıkış yapabilir ve program sonlanır.
Örnek Çıktı:
Hoş geldiniz! Kullanıcı adınızı giriniz: user123 Şifrenizi giriniz: password123 Giriş başarılı! 1. Bakiye Sorgulama 2. Para Yatırma 3. Para Çekme 4. Çıkış Yap Lütfen yapmak istediğiniz işlemi seçin (1-4): 1 Hesabınızdaki bakiye: 1000.0 TL 1. Bakiye Sorgulama 2. Para Yatırma 3. Para Çekme 4. Çıkış Yap Lütfen yapmak istediğiniz işlemi seçin (1-4): 2 Yatırmak istediğiniz miktarı girin: 500 500.0 TL yatırıldı. Güncel bakiyeniz: 1500.0 TL
Bu basit uygulama, Python'da temel fonksiyonları ve kullanıcı girişi, koşullu ifadeler, döngüler gibi yapıları anlamak için faydalı bir örnek oluşturur.