
Günümüzde internet bankacılığı ile ATM ler eskisi kadar kullanılmasa da zamanı gelince hepimiz ATM aracılığı ile çeşitli banka işlemleri yapıyoruz. Python ile bir ATM otomasyonu yazılabilir mi ? Tabi ki evet , ayrıca bunu yapmak oldukça basit 🙂 Fonksiyon kullanmadan döngüler ile gerçek hayatta kullandığımız ATM’yi Python ile yapmak mümkün. Benim projemde ; para yatırma ,para çekme , bakiye sorgulama , ödeme yapma , kredi sorgulama ve kredi çekme gibi özellikler bulunmakta.
Ben PyCharm’ a alışkın olduğum için PyCharm kullandım. Ancak bu proje Python IDLE kullanarak da geliştirilebilir. Yine projemde “time ” modülüne yer verdim. Bu projeye yakıştığını düşünüyorum. “time ” modülünü diğer projelerimde açıklamıştım. Kısaca açıklayacak olursak ; time.sleep(1) fonksiyonu bir sonraki işlemi bir saniye geciktirir. Saniyeyi kendimiz verebiliyoruz. Projeye gerçeklik katması amacıyla kullanıyorum. Python ile atm projemi yakından inceleyelim.
Projede Kullanılanlar :
- Programlama Dilleri : Python
- Editör : PyCharm
Ekran Görüntüleri :


Yukarıda bir takım işlemler yaptım. İlk etapta ne kadar bakiyemin olduğunu öğrendim. Daha sonra 500 TL yatırdım ve bakiyem 3500 TL oldu. 200 TL çektim ve bakiyem 3300 TL oldu. Daha sonra 300 TL ödemem olduğu için ödemeyi gerçekleştirdim. Bakiyem 3000 TL oldu. 3000 TL kredi ihtiyacım olduğu için kredi çektim ve kredinin bakiyemin üstüne eklenmesini istedim. Bakiyemi sorguladığımda 6000 TL olduğunu öğrenmiş oldum.
NOT: Bakiye ve kredi bakiyesi önceden tanımlıdır. Bakiyeden fazla para çekilemez ve kredi bakiyesinden fazla kredi alınamaz. Bunu aşağıda paylaşacağım kod da görebilirsiniz 🙂
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
import time print("********************************\n" "Para Bank ATM 'ye Hoşgeldiniz!!\n" "İşlemler : \n" "1.Bakiye Sorgulama\n" "2.Para Yatırma \n" "3.Para Çekme\n" "4.Ödeme Yap \n" "5.Kredi Sorgulama \n" "6.Kredi Çek\n" "Programdan çıkmak için 'q' ya basın.\n" "********************************\n") bakiye=3000 kredi=10000 while True: islem=input("İşlem Seçin : ") if(islem=="q"): print("Çıkış yapılıyor..") time.sleep(1) print("Çıkış yapıldı. Bizi tercih ettiğiniz için teşekkürler. ") break elif(islem=="1"): print("Bakiyeniz : {} TL".format(bakiye)) elif(islem=="2"): miktar=int(input("Yatırmak istediğiniz miktar :")) print("Para yatırılıyor.") time.sleep(1) bakiye+=miktar print("Para yatırıldı.") elif(islem=="3"): miktar=int(input("Çekmek istediğiniz miktar : ")) if(bakiye-miktar<0): print("Bakiye yetersiz!!") else: time.sleep(1) bakiye-=miktar print("İşlem gerçekleşti. Yine bekleriz.") elif(islem=="4"): miktar=int(input("Ödeme yapmak istediğiniz miktar : ")) if(bakiye-miktar<0): print("Ödeme yapmak için yeterli bakiyeniz yok !!") else: time.sleep(1) bakiye-=miktar print("Ödemeniz yapıldı. Tekrar bekleriz. ") elif(islem=="5"): print("Maksimum {} TL'ye kadar kredi çekebilirsiniz.".format(kredi)) elif(islem=="6"): miktar=int(input("Çekmek istediğiniz kredi miktarı : ")) if(kredi-miktar<0): print("Kredi Bakiyeniz Yetersiz !!!") else: kredi-=miktar bakiye+=miktar time.sleep(1) print("İşleminiz gerçekleşti. Tekrar bekleriz.") else: print("Geçersiz işlem yaptınız!!") |