用python定义一个全局变量:money,用来记录银行卡余额(默认50000) 定义一个全局变量:name,用来记录客户姓名(启动程序时输入) 定义如下的函数: 查询余额函数存款函数 取款函数 主菜单函数 要求: 程序启动后要求输入客户姓名 查询余额、存款、取款后都会返回主菜单 存款、取款后,都应显示一下当前余额客户选择退出或输入错误,程序会退出,否则一直运行
时间: 2023-06-16 20:04:23 浏览: 371
可以参考以下代码实现:
```python
money = 50000
name = ""
def show_menu():
print("主菜单:")
print("1. 查询余额")
print("2. 存款")
print("3. 取款")
print("4. 退出")
def query_balance():
global money
print("当前余额为:", money)
def deposit():
global money
amount = input("请输入存款金额:")
money += int(amount)
print("存款成功,当前余额为:", money)
def withdraw():
global money
amount = input("请输入取款金额:")
if int(amount) > money:
print("余额不足,取款失败")
else:
money -= int(amount)
print("取款成功,当前余额为:", money)
def main():
global name
name = input("请输入客户姓名:")
while True:
show_menu()
choice = input("请输入您的选择:")
if choice == "1":
query_balance()
elif choice == "2":
deposit()
elif choice == "3":
withdraw()
elif choice == "4":
print("谢谢使用,再见!")
break
else:
print("输入错误,请重新输入!")
if __name__ == "__main__":
main()
```
在上述代码中,我们定义了两个全局变量 `money` 和 `name`,用来记录银行卡余额和客户姓名。接下来,我们定义了五个函数,分别为 `show_menu()`、`query_balance()`、`deposit()`、`withdraw()` 和 `main()`。
其中,`show_menu()` 用来显示主菜单,`query_balance()` 用来查询余额,`deposit()` 用来存款,`withdraw()` 用来取款。`main()` 函数是程序的主函数,用来接收客户姓名并显示主菜单,根据客户的选择执行相应的操作,直到客户选择退出为止。
在 `deposit()` 和 `withdraw()` 函数中,我们使用了 `global` 关键字声明 `money` 是一个全局变量,从而可以在函数中修改其值。在程序执行时,会调用 `main()` 函数,从而启动整个程序。
阅读全文