1#python学习笔记-函数综合案例1

题目:

定义一个全局变量:money,用来记录银行卡余额(自定义余额)

定义一个全局变量:name,用于记录客户姓名(启动程序时输入)

定义如下的函数:

查询余额函数

存款函数

取款函数

主菜单函数

要求

程序启动后要求输入客户姓名

查询余额,存款、取款后都会返回主菜单

存款、取款后,都应显示一下当前余额

客户选择退出或输入错误,程序都会退出

代码如下:

# 函数综合案例--我的ATM
# 定义全局变量moeny
money = 10000000

# 要求客户输入姓名
name = input("请输入你的名字:")
# 定义查询语句
def Check_balance(show_header):
    if show_header:
        print("----------------查询余额----------------")
    print(f"{name},您好,您的余额剩余:{money}元")

# 定义存款语句
def Deposit(num):
    global money    # money在函数体内部定义为全局变量
    money += num
    print("----------------存款----------------")
    print(f"{name},您好,您存款{num}成功")

    # 调用Check_balance函数查询余额
    Check_balance(False)


# 定义取款语句
def Withdraw(num):
    global money  # money在函数体内部定义为全局变量
    money -= num
    print("----------------取款----------------")
    print(f"{name},您好,您取款{num}成功")
    # 调用Check_balance函数查询余额
    Check_balance(False)


# 定义主菜单
def Main_menu():
    print("----------------主菜单----------------")
    print(f"{name},您好,欢迎来到我的银行ATM,请选择操作。")
    print("查询余额\t[输入1]")
    print("存款\t\t[输入2]")
    print("收款\t\t[输入3]")
    print("退出\t\t[输入4]")
    return int(input("请输入您的选择:"))

# 设置无限循环,确保程序不退出
while True:
    keyboard_input = Main_menu()
    if keyboard_input == 1:
        Check_balance(True)
        continue    # 通过continue继续下一次循环,一进来就是回到了主菜单
    elif keyboard_input == 2:
        num  = int(input("请输入你的存款金额:"))
        Deposit(num)
        continue    # 通过continue继续下一次循环,一进来就是回到了主菜单
    elif keyboard_input == 3:
        num = int(input("请输入你的取款金额"))
        Withdraw(num)
        continue    # 通过continue继续下一次循环,一进来就是回到了主菜单
    else:
        print("程序退出")
        break   # 通过break退出循环

猜你喜欢

转载自blog.csdn.net/2302_76838247/article/details/142358672