Python Project – Banking Application
Master Python with 70+ Hands-on Projects and Get Job-ready - Learn Python
Program 1
class Bank:
mylist=[] #static variable
def __init__(self,accno,name,amount):
self.accno=accno
self.name=name
self.amount=amount
@staticmethod
def withdAmount():
ano=int(input("Enter Account Number: "))
flag=False
for i in range(5):
if(Bank.mylist[i].accno==ano):
flag=True
print("Name: ",Bank.mylist[i].name)
amt=int(input("Enter amount for withdrawal: "))
if(amt>Bank.mylist[i].amount):
print("Insufficient Balance")
else:
Bank.mylist[i].amount=Bank.mylist[i].amount-amt
break
if(flag==False):
print("************Invalid Account Number********")
@staticmethod
def depositAmount():
ano=int(input("Enter Account Number: "))
flag=False
for i in range(5):
if(Bank.mylist[i].accno==ano):
flag=True
print("Name: ",Bank.mylist[i].name)
amt=int(input("Enter amount for deposit: "))
Bank.mylist[i].amount=Bank.mylist[i].amount+amt
break
if(flag==False):
print("************Invalid Account Number********")
@staticmethod
def displayAll():
print("--------------------------------------")
print("Account No\t Name \t Banalce")
print("--------------------------------------")
for i in range(5):
str="{} \t {} \t {}"
str=str.format(Bank.mylist[i].accno,Bank.mylist[i].name,Bank.mylist[i].amount)
print(str)
@staticmethod
def display():
ano=int(input("Enter Account Number: "))
flag=False
for i in range(5):
if(Bank.mylist[i].accno==ano):
flag=True
print("--------------------------------------")
print("Account No\t Name \t Banalce")
print("--------------------------------------")
str="{} \t {} \t {}"
str=str.format(Bank.mylist[i].accno,Bank.mylist[i].name,Bank.mylist[i].amount)
print(str)
break
if(flag==False):
print("************Invalid Account Number********")
#Calling Main
choice=0
while(choice!=6):
print("---------------TechVidvan ATM-----------")
print("1.Create Account")
print("2.Display All Account")
print("3.Display Perticular Account")
print("4.Deposit Amount ")
print("5.Withdrawal Amount ")
print("6.Exit")
print("------------------------------------------")
choice=int(input("Enter your choice: "))
if(choice==1):
for i in range(5):
acno=int(input("Enter Account No: "))
acname=input("Enter Account Holder Name : ")
amt=int(input("Enter Amount: "))
B=Bank(acno,acname,amt)
Bank.mylist.append(B)
B=None
elif(choice==2):
Bank.displayAll()
elif(choice==3):
Bank.display()
elif(choice==4):
Bank.depositAmount()
elif(choice==5):
Bank.withdAmount()
elif(choice==6):
break
Did we exceed your expectations?
If Yes, share your valuable feedback on Google

