用python写一个完整的ATM的过程
时间: 2023-06-12 07:04:31 浏览: 39
好的,下面是一个简单的 Python ATM 程序的示例:
```python
# ATM程序
# 定义账户信息
accounts = [
{'name': '张三', 'balance': 1000, 'password': '123456', 'card_num': '111111'},
{'name': '李四', 'balance': 2000, 'password': '123456', 'card_num': '222222'},
{'name': '王五', 'balance': 3000, 'password': '123456', 'card_num': '333333'}
]
# ATM欢迎信息
print("欢迎使用ATM机器")
# 输入卡号和密码
card_num = input("请输入您的卡号:")
password = input("请输入您的密码:")
# 根据卡号和密码查找账户
account = None
for acc in accounts:
if acc['card_num'] == card_num and acc['password'] == password:
account = acc
break
# 判断账户是否存在
if account is None:
print("您输入的卡号或密码有误,请重新输入!")
else:
# 显示菜单
print("欢迎您,%s!" % account['name'])
print("您的账户余额为:%d" % account['balance'])
print("请选择您要进行的操作:")
print("1. 存款")
print("2. 取款")
print("3. 退出")
# 处理用户选择的操作
option = input("请选择:")
if option == "1":
amount = int(input("请输入存款金额:"))
account['balance'] += amount
print("存款成功,当前余额为:%d" % account['balance'])
elif option == "2":
amount = int(input("请输入取款金额:"))
if amount > account['balance']:
print("余额不足,无法取款!")
else:
account['balance'] -= amount
print("取款成功,当前余额为:%d" % account['balance'])
elif option == "3":
print("感谢您的使用,再见!")
else:
print("您输入的选项有误,请重新选择!")
```
上述程序实现了一个简单的 ATM 功能,用户可以进行存款、取款操作,并且可以退出程序。程序的运行过程如下:
```
欢迎使用ATM机器
请输入您的卡号:111111
请输入您的密码:123456
欢迎您,张三!
您的账户余额为:1000
请选择您要进行的操作:
1. 存款
2. 取款
3. 退出
请选择:1
请输入存款金额:500
存款成功,当前余额为:1500
感谢您的使用,再见!
```
当用户选择存款操作时,程序会提示用户输入存款金额,并将金额加入账户余额中;当用户选择取款操作时,程序会提示用户输入取款金额,并且判断账户余额是否充足,如果充足则将金额从账户余额中减去;当用户选择退出操作时,程序会结束运行。