ATM Code
Welcome to ATM code.
This is ATM make only Python you can customize the ATM code.
This ATM already 4 accounts created you can add your account.
The 4 accounts details.
1. Name =Shivam, Azad, Rama, Name
2. Pin =6196,8750,.9310,1234
3. Amount=10000000,20000,5,1650
It is line vise, Ex-Name=Shivam, Pin=6196, Amount=10000000
print("WELCOME TO SBI ATM\n")
users_name=['SHIVAM','AZAD','RAMA','NAME']
amounts=[1000000000,20000,5,1650]
pins=[6196,8750,9310,1234]
def create_account():
name = input("Enter your name: ")
if name.upper() in users_name:
print("Account already exists. Please choose a different name.")
return None, None
else:
amount = float(input("Enter initial balance: "))
pin = int(input("Enter a 4-digit PIN: "))
return name, amount, pin
def main():
while True:
print("\nOptions:")
print("1. Balance Check")
print("2. Withdraw Amount")
print("3. Deposit Money")
print("4. New Account Open")
print("5. Exit")
choice = input("Please select your number: ")
if choice == "1":
name = input("Enter your name: ")
if name.upper() in users_name:
index = users_name.index(name.upper())
pin = int(input("Enter your pin: "))
if pin == pins[index]:
print("Your Balance is ", amounts[index])
else:
print("\n\nAccount not found.")
elif choice == "2":
name = input("Enter your name: ")
if name.upper() in users_name:
index = users_name.index(name.upper())
pin = int(input("Enter your PIN: "))
if pin == pins[index]:
amount = float(input("Enter withdrawal amount: "))
if amount <= amounts[index]:
amounts[index] -= amount
print("Withdrawal successful. Remaining balance:", amounts[index])
else:
print(f"\nYour account balance is {amounts[index]}")
print("\n\nInsufficient funds.")
else:
print("\n\nIncorrect PIN.")
else:
print("\n\nAccount not found.")
elif choice == "3":
name = input("Enter your name: ")
if name.upper() in users_name:
index = users_name.index(name.upper())
pin = int(input("Enter your PIN: "))
if pin == pins[index]:
amount = float(input("Enter deposit amount: "))
amounts[index] += amount
print("Deposit successful. New balance:", amounts[index])
else:
print("\n\nIncorrect PIN.")
else:
print("\n\nAccount not found.")
elif choice == "4":
name, amount, pin = create_account()
if name is not None:
users_name.append(name.upper())
amounts.append(amount)
pins.append(pin)
print("Account created successfully.")
elif choice == "5":
print("Thank you for using the ATM. Goodbye!")
break
else:
print("\n\nInvalid choice. Please try again.")
if __name__ == "__main__":
main()
Comments