提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 1.项目要求
- 2.请先仔细思考题目并首先尝试做一下
- 3.代码
- 总结
前言
一个python函数综合练习题
1.项目要求:
综合案例:海王ATM ·定义一个全局变量:money,用来记录银行卡余额(默认5000000) ·定义一个全局变量:name,用来记录客户姓名(启动程序时输入) ·定义如下的函数: ·查询余额函数 ·存款函数 ·取款函数 ·主菜单函数要求: 程序启动后要求输入客户姓名 查询余额、存款、取款后都会返回主菜单存款、 取款后,都应显示一下当前余额 客户选择退出或输入错误,程序会退出,否则一直运行
2.请先仔细思考题目并首先尝试做一下
3.代码
代码如下(示例):
# 定义两个全局变量 money namemoney = 5000000# 要求客户输入姓名
name = input("请输入您的姓名:")# 定义查询函数
def balance(show_header):if show_header:print("------------查询余额-----------")print(f"{name},您好,您的余额剩余:{money}元")# 定义存款函数
def deposit(deposit_num):global money # money 将全局变量引用在deposit函数里money += deposit_numprint("--------------存款-------------")print(f"{name}您好,存款{deposit_num}元成功")# 调用balance函数查询余额balance(False)# 定义取款函数
def withdraw(withdraw_num):global money # money 将全局变量引用在deposit函数里if withdraw_num > money:print(f"您的余额不足,最大可取金额:{money},要取金额:{withdraw_num}")else:money -= withdraw_numprint("--------------取款-------------")print(f"{name}您好,取款{withdraw_num}元成功")# 调用balance函数查询余额balance(False)# 定义主菜单函数
def main():print("--------------主菜单------------")print(f"{name}您好,欢迎来到海王银行ATM,请选择操作")print("查询余额\t[请输入1]")print("存款\t\t[请输入2]")print("取款\t\t[请输入3]")print("退出\t\t[请输入4]")return input("请输入您的现在:")# 设置 无线循环,确保程序不退出
while True:keyboard_input = main()if keyboard_input == "1":balance(True)continue # 退出当前循环elif keyboard_input == "2":num = int(input("您想要存多少钱:"))deposit(num)continue # 退出当前循环elif keyboard_input == "3":num = int(input("您想要取多少钱:"))withdraw(num)continue # 退出当前循环else:print("欢迎下次使用")break # 退出循环
总结
这只是一个很简单的小程序,希望和大家共勉,大神勿喷,如果您有好的题目如果不介意可以和我分享一下共同进步,加油!