python实现atm机功能
时间: 2024-10-16 15:04:49 浏览: 18
python3实现ATM机功能
5星 · 资源好评率100%
在Python中,我们可以模拟一个简单的ATM机功能,通常包括存款、取款、查询余额以及退出等操作。以下是一个基本的实现例子:
```python
class ATM:
def __init__(self):
self.balance = 0
def deposit(self, amount):
"""
存款功能
:param amount: 需要存入的金额
"""
if amount > 0:
self.balance += amount
print(f"已成功存入 {amount} 元,当前余额为 {self.balance} 元")
else:
print("无效存款金额")
def withdraw(self, amount):
"""
取款功能
:param amount: 需要取出的金额
"""
if amount <= self.balance:
self.balance -= amount
print(f"已成功提取 {amount} 元,当前余额为 {self.balance} 元")
elif amount > self.balance:
print("余额不足")
else:
print("无效取款金额")
def check_balance(self):
"""
查询余额
"""
print(f"当前余额为 {self.balance} 元")
def quit(self):
"""
退出ATM服务
"""
print("感谢使用,再见!")
# 创建一个ATM实例并开始交互
atm = ATM()
while True:
print("\n请选择操作:1.存款 2.取款 3.查询余额 4.退出")
choice = input("请输入选项编号:")
if choice == '1':
amount = float(input("请输入存款金额:"))
atm.deposit(amount)
elif choice == '2':
amount = float(input("请输入取款金额:"))
atm.withdraw(amount)
elif choice == '3':
atm.check_balance()
elif choice == '4':
atm.quit()
break
else:
print("无效操作,请重新选择。")
```
在这个例子中,我们首先定义了一个`ATM`类,它有初始化余额(`__init__`)、存款、取款、查询余额和退出的方法。然后创建一个ATM实例,并通过用户输入的选择来进行相应的操作。
阅读全文