5.11 函数综合案例

一、综合案例

题目:基础控制台ATM

要求:

  1. 定义一个全局变量money,用来记录余额,默认5000000

  2. 定义一个全局变量name,用来记录客户姓名,启动时输入

  3. 定义如下函数:

    1. 查询余额

    2. 存款

    3. 取款

    4. 主菜单

  4. 其他要求

    1. 程序启动输入客户姓名

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

    3. 存取款后都会展示一下当前余额

    4. 客户选择退出或输出错误,程序才可以退出,不然一直执行

money = 5000000
name = None


# 查询
def query(show):
    if show:
        print("-------------查询-------------")

    print(f"{name},余额还有{money}")


# 存
def saving(num):
    global money
    money += num
    print("-------------存-------------")
    print(f"{name},存{num}成功")
    query(False)


# 取
def getting(num):
    global money
    money -= num
    print("-------------取-------------")
    print(f"{name},取{num}成功")
    query(False)


def menu():
    print("-------------菜单-------------")
    print(f"{name},你好,请选择")
    print("查询\t[输入1]")
    print("存\t[输入2]")
    print("取\t[输入3]")
    print("退出\t[输入4]")
    return int(input("输入选择"))


name = input("客户姓名:")

while True:
    num = menu()
    if num == 1:
        query(True)
        continue
    elif num == 2:
        num = int(input("额度:"))
        saving(num)
        continue
    elif num == 3:
        num = int(input("额度:"))
        getting(num)
        continue
    else:
        break

Last updated

Was this helpful?