# ''' Müşteri Numarası ve Şifre ile giriş yapıyoruz. 3 kez şifre yanlış girilirse kullanıcıyı bloke etsin. Karşımıza işlemler menüsü açılsın: 1 - Bakiye Görüntüleme -> Ne kadar bakiye olduğunu göstersin. Daha sonra devam etmek iser misiniz? -> Evet-> ana menüye dönüş -> Evet harici -> çıkış 2 - Para Çekme -> Para çekme limitini gecemesin (para çekme limit süresi 5 dk) -> Çekilecek tutarı sorsun -> Eğer Bakiye Yeterliyse parayı versin. -> Bakiye yetersiz ise Bakiyeyi görüntülesin ve Devam etmek ister misiniz? 3 - Para Yatırma -> Yatırılacak tutarı sorsun -> Parayı yatırdıktan sonra ana menüye dönüş yapsın 4 - Şifre Değiştirme -> Yeni şifre 2 kez sorsun ve kontrol için eski şifre tekrar sorsun -> İşlem bitince ana menüye dönsün ''' musteriler = [ { 'musteri_no':1, 'musteri_adi':'Emre Çevik', 'bakiye': 500, 'para_cekme_limiti':3000, 'sifre': '1234', 'sifre_yanlis_sayisi': 0, 'bloke': False, }, { 'musteri_no':2, 'musteri_adi':'Emre Çevik', 'bakiye': 500, 'para_cekme_limiti':3000, 'sifre': '1234', 'sifre_yanlis_sayisi': 0, 'bloke': False }, ] # 1 def musteri_bul(musteri_no): for musteri in musteriler: if musteri['musteri_no'] == musteri_no: return musteri return False while True: giris = False print("ATM'ye hoşgeldiniz.") while True: # Müşteri ve şifresini kontrol ediyoruz musteri_no = int(input('Lütfen müşteri numarasını giriniz : ')) sifre = input('Lütfen şifrenizi giriniz : ') musteri = musteri_bul(musteri_no) if musteri: if musteri['bloke']: print(""" Şifreniz bloke olmuş. Lütfen Banka ile iletişime geçiniz. """) else: if musteri['sifre'] == sifre: print('Başarıyla girildi') musteri['sifre_yanlis_sayisi'] = 0 giris = True else: print('Şifrenizi yanlış girdiniz.') musteri['sifre_yanlis_sayisi'] += 1 if musteri['sifre_yanlis_sayisi'] > 2: musteri['bloke'] = True else: print('Yanlış müşteri numarası girdiniz') if giris == True: print(f"Hoşgeldin {musteri['musteri_adi']}") while True: print(""" 1 - Bakiye Görüntüleme 2 - Para Çekme 3 - Para Yatırma 4 - Şifre Değiştirme """) islem = input('Lütfen yapmak istediğiniz işlem numarasını giriniz : ') if islem == '1': print(f"Toplam bakiyeniz : {musteri['bakiye']}") devam = input('Devam etmek ister misiniz ?') if devam == 'evet': print('devam ediyoruz. menüye dön') else: break elif islem == '2': cekilecek_tutar = int(input('Lütfen çekmek istediğiniz tutarı giriniz: ')) if cekilecek_tutar > musteri['para_cekme_limiti']: print(f"""Para çekme limitinden fazla çekemezsiniz. Para çekme limitiz: {musteri['para_cekme_limiti']}""") elif cekilecek_tutar > musteri['bakiye']: print('Bakiye yetersiz') else: print('Başarıyla paranızı çektiniz.') musteri['bakiye'] -= cekilecek_tutar print(f"Yeni bakiyeniz {musteri['bakiye']}") devam = input('Devam etmek ister misiniz ?') if devam == 'evet': print('devam ediyoruz. menüye dön') else: break elif islem == '3': yatirilacak_tutar = int(input('Lütfen yatıracağınız tutarı giriniz: ')) musteri['bakiye'] += yatirilacak_tutar print(f"Yeni bakiyeniz {musteri['bakiye']}") elif islem == '4': eski_sifre = input('Lütfen mevcut şifrenizi giriniz') if musteri['sifre'] == eski_sifre: while True: sifre1 = input('Lütfen yeni şifrenizi giriniz : ') sifre2 = input('Lütfen yeni şifrnizi tekrar giriniz : ') if sifre1 == sifre2: print('Şifreniz başarıyla değiştirildi.') musteri['sifre'] = sifre1 break else: print("""Şifreler birbiri ile uyuşmuyor. Lütfen tekrar giriniz.""") break else: print('Şifrenizi yanlış girdiniz')