SIMPLE PROGRAM FOR ATM TRANSACTION IN PYTHON
A simple program to simulate an ATM transaction as per real time scenario.
#ATM transaction #Declare the variables denomination = [3000,6000,9000] password = 'eXhydra@369' amount = 100000 #Initialize the value of i i = 0 #Ask the user to enter the password or pin for ATM while i < 3: usrpwd = input("Please enter the password : ") #If the password is correct, then ask the amount to be withdrawn otherwise prompt to reenter the password if usrpwd == password: withdraw = int(input("Enter transaction amount to be withdrawn : ")) #Withdraw the correct amount as per the balance available if withdraw > 100000 or withdraw < 1: print("Enter an amount 'greater than 0' or 'less than or equal to balance'",amount) continue else: #Print the withdraw message and ask for repeat of transaction balance = amount - withdraw print("Transaction is successfully completed, account balance is :",balance) #If another transaction need to be performed, then enter the amount again rewithdraw = input("Do you need to perform another transaction? Yes or No: ") if rewithdraw == 'Yes' or rewithdraw == 'YES' or rewithdraw == 'yes': amount = balance continue #If the transaction need to be closed, print the thanks message elif rewithdraw == 'no' or rewithdraw == 'No' or rewithdraw == 'NO': print("Thanks for using XYZ bank. Please visit us next time") break #If any invalid input is provided, then break out of the loop else: print('*xxxxxxx* Invalid response! Transaction cancelled *xxxxxxx*') break #Three attempts are allowed for wrong password and post that transaction will be cancelled for security reasons else: print("Wrong password provided, enter the correct password again!") i += 1 if i > 2: print('*' * 40) print("Password attempts exceeded closing the transaction...") print('*' * 40)