编写一个简单ATM 实现存取款以及查看余额; 显示简易界面; 使用循环语句和判断语句以及分支语句进行编写
时间: 2024-11-15 17:33:30 浏览: 9
创建一个简单的ATM(自动柜员机)模拟程序,可以包括以下几个步骤:
1. 定义一个BankAccount类,它包含账户的基本属性如balance(余额)和用户信息。
```python
class BankAccount:
def __init__(self, account_number, balance):
self.account_number = account_number
self.balance = balance
# 模拟存款、取款和查询余额的方法
def deposit(self, amount):
self.balance += amount
print(f"已存入{amount}元,当前余额为{self.balance}元")
def withdraw(self, amount):
if amount <= self.balance:
self.balance -= amount
print(f"已提取{amount}元,当前余额为{self.balance}元")
else:
print("余额不足,无法完成操作")
def check_balance(self):
print(f"当前余额为{self.balance}元")
```
2. 创建一个主函数,用于交互和管理用户的操作。
```python
def atm_interface():
account = BankAccount("123456789", 0) # 初始化一个默认余额为0的账户
while True:
print("\n请选择操作:")
print("1. 存款")
print("2. 取款")
print("3. 查询余额")
print("4. 退出")
choice = input("请输入您的选择 (1/2/3/4): ")
if choice == "1":
amount = int(input("请输入存款金额: "))
account.deposit(amount)
elif choice == "2":
amount = int(input("请输入取款金额: "))
account.withdraw(amount)
elif choice == "3":
account.check_balance()
elif choice == "4":
print("感谢使用,再见!")
break
else:
print("无效的选择,请重试.")
atm_interface()
```
在这个例子中,我们使用了循环(while loop)来持续接收用户输入,并通过if-elif-else结构来处理各种操作。如果用户选择退出,则跳出循环结束程序。
阅读全文