编写一个程序,模拟银行账户余额管理过程。初始余额设置为1000元。用户可以通过输入金额来模拟取款(输入正数)或存款(输入负数)操作,同时程序也允许用户通过输入’exit’来退出程序,使用while循环
时间: 2024-12-16 19:22:37 浏览: 19
在Python中,我们可以编写如下的简单程序来模拟银行账户余额管理:
```python
class BankAccount:
def __init__(self, initial_balance=1000):
self.balance = initial_balance
def deposit(self, amount):
if amount < 0:
print("存款金额必须是正数,请重新输入")
else:
self.balance += amount
print(f"已成功存入 {amount} 元,当前余额为 {self.balance} 元")
def withdraw(self, amount):
if amount < 0:
print("取款金额必须是正数,请重新输入")
elif amount > self.balance:
print("余额不足,无法完成取款")
else:
self.balance -= amount
print(f"已成功取出 {amount} 元,当前余额为 {self.balance} 元")
def exit_program(self):
print("感谢使用,再见!")
return False
def main():
account = BankAccount()
while True:
user_input = input("请输入操作(deposit存款,withdraw取款,exit退出): ")
if user_input.lower() == 'exit':
result = account.exit_program()
if result:
break
else:
try:
action, amount = user_input.split()
if action in ['deposit', 'withdraw']:
if action == 'deposit':
account.deposit(int(amount))
else:
account.withdraw(int(amount))
else:
print("无效的操作,请重新输入")
except ValueError:
print("输入金额格式不正确,请输入数字.")
if __name__ == "__main__":
main()
```
这个程序定义了一个`BankAccount`类,包含存款、取款和退出方法。`main`函数用一个无限循环来接收用户的输入并调用相应的方法处理。如果用户输入'exit',则退出程序。
阅读全文