print('Halkbank\'a Hoşgeldiniz.') musteriListesi = [ { 'adi': 'Onurcan', 'soyadi': 'Karaali', 'mustNo': 19522788, 'sifre': 1234, 'bakiye': 10000, 'kısıt': 'Uygun' }, { 'adi': 'Onur', 'soyadi': 'Kara', 'mustNo': 11111111, 'sifre': 1111, 'bakiye': 10000, 'kısıt': 'Uygun' }, { 'adi': 'Emre', 'soyadi': 'Çevik', 'mustNo': 22222222, 'sifre': 2222, 'bakiye': 10000, 'kısıt': 'Uygun' } ] def atmUserKontrol(mustNo): for i in musteriListesi: if i['mustNo'] == mustNo: return True else: return False def atmUserSifreKontrol(sifre): for i in musteriListesi: if i['sifre'] == sifre: return True else: return False def atmAnaEkran(): islemler = ['Bakiye Görüntüleme', 'Para Çekme', 'Para Yatırma', 'Şifre Değiştirme'] ekranIslemSira = 1 for i in islemler: print(ekranIslemSira, '-', i) ekranIslemSira += 1 return int(input('Yapmak istediğiniz işlemi seçiniz: ')) def bakiyeGoruntule(mustNo): for i in musteriListesi: if i['mustNo'] == atmUserMustNo: return i['bakiye'] def bakiyeYeterli(mustNo, cekmeTutar): for i in musteriListesi: if i['mustNo'] == mustNo and i['bakiye'] >= cekmeTutar: return True else: return False atmUserGirisUygun = 0 atmUserMustNo = int(input('Lütfen Müşteri Numaranızı Giriniz: ')) while True: if atmUserKontrol(atmUserMustNo): hataliSifreGirisi = 0 while hataliSifreGirisi < 3: atmUserSifre = int(input('Lütfen Şifrenizi Giriniz: ')) if atmUserSifreKontrol(atmUserSifre): print('Kullanıcı adı ve şifre doğru.\n') atmUserGirisUygun = 1 hataliSifreGirisi = 0 break else: print('Şifrenizi hatalı girdiniz.') hataliSifreGirisi += 1 if hataliSifreGirisi == 3: print('3 defa şifrenizi hatalı girdiniz. Şifreniz bloke olmuştur. Lütfen çağrı merkezimiz ile iletişime geçiniz.') for i in musteriListesi: if i['mustNo'] == atmUserMustNo: i['kısıt'] = 'Bloke' break break else: print('Müşteri numarasını hatalı girdiniz.') if atmUserGirisUygun == 1: for i in musteriListesi: if i['mustNo'] == atmUserMustNo: atmUserCustomerName = i['adi'] atmUserCustomerSurname = i['soyadi'] print('Merhaba Sayın',atmUserCustomerName, atmUserCustomerSurname, '\n') musteriIslem = atmAnaEkran() while True: if musteriIslem == 1: print('mevcut bakiyeniz:', bakiyeGoruntule(atmUserMustNo)) islemDevam = input('İşlemlerinize devam etmek ister misiniz? ') if islemDevam == 'evet': musteriIslem = atmAnaEkran() else: print('Çıkış yaptınız. Lütfen kartınızı alınız.') break if musteriIslem == 2: cekmeTutar = int(input('Lütfen çekmek istediğiniz tutarı giriniz: ')) if bakiyeYeterli(atmUserMustNo, cekmeTutar): for i in musteriListesi: if i['mustNo'] == atmUserMustNo: i['bakiye'] = i['bakiye'] - cekmeTutar print('Nakdinizi alabilirsiniz. Para çekme işleminiz tamamlanmıştır.') break else: print('Mevcut bakiyeniz:', bakiyeGoruntule(atmUserMustNo)) islemDevam = input('İşlemlerinize devam etmek ister misiniz? ') if islemDevam == 'evet': musteriIslem = atmAnaEkran() else: print('Çıkış yaptınız. Lütfen kartınızı alınız.') break if musteriIslem == 3: yatirmaTutar = int(input('Lütfen yatırmak istediğiniz tutarı giriniz: ')) for i in musteriListesi: if i['mustNo'] == atmUserMustNo: i['bakiye'] = i['bakiye'] + yatirmaTutar print('İşleminiz tamamlanmıştır.') musteriIslem = atmAnaEkran() if musteriIslem == 4: while True: yeniSifre = input('Lütfen kullanmak istediğiniz yeni şifreyi giriniz: ') yeniSifreKontrol = input('Lütfen kullanmak istediğiniz yeni şifreyi tekrar giriniz: ') if yeniSifre == yeniSifreKontrol: eskiSifre = input('Lütfen eski şifrenizi giriniz: ') for i in musteriListesi: if i['mustNo'] == atmUserMustNo: if i['sifre'] == eskiSifre: i['sifre'] = yeniSifre print('Şifreniz başarıyla değiştirilmiştir.') musteriIslem = atmAnaEkran() break else: print('Eski şifrenizi hatalı girdiniz.') else: print('Girdiğiniz şifre birbiri ile uymamaktadır.') musteriIslem = atmAnaEkran()