Python基础快速复习——函数ATM案例

0 阅读2分钟
- 定义一个全局变量:money,用来记录银行卡余额;定义一个全局变量:name,用来记录客户姓名(启动程序时输入)
- 定义如下的函数:

1.查询余额函数

2.存款函数

3.取款函数

要求:

  • 程序启动时要求输入客户姓名
  • 查询余额、存款、取款后都返回到主菜单
  • 存款、取款后,都应显示一下当前余额
  • 客户选择退出,程序会退出,否则一直执行

代码:


money = 1000 # 定义全局变量 money,初始值为 1000
name = "" # 定义全局变量 name,初始值为空字符串

def save_money():
    """
    存款函数
    该函数用于将用户输入的存款金额累加到全局变量 money 中,并显示存款成功信息
    """
    # 声明使用全局变量 money
    global money
    savemoney = int(input("请输入存款金额:"))
    money = money + savemoney
    print("----------存款----------")
    print(f"{name},您好,您的存款{savemoney}成功,当前余额为{money}元。")

def get_money():
    """
    取款函数
    该函数用于从用户的总金额中扣除取款金额,并显示取款成功信息
    """
    global money 
    getmoney = int(input("请输入取款金额:"))  
    money = money - getmoney  
    print("----------取款----------") 
    print(f"{name},您好,您的取款{getmoney}成功,当前余额为{money}元。")

def query_money():

    """
    查询余额函数
    该函数用于显示用户的姓名和当前余额信息
    """
    print("----------查询余额----------")  
    print(f"{name},您好,您的余额为{money}元。") 




print("----------欢迎使用王者银行ATM----------")
name = input("请输入您的姓名:")
while True:

    print("----------主菜单----------")
    print(f"{name},您好,欢迎来到王者银行ATM,请选择您的操作:")
    print("查询余额 \t [输入1]")
    print("存款 \t\t [输入2]")
    print("取款 \t\t [输入3]")
    print("退出 \t\t [输入4]")
    log_choose = int(input("请输入您的操作:"))

    if log_choose == 1:
        query_money()
        continue
    elif log_choose == 2:
        save_money()
        continue
    elif log_choose == 3:
        get_money()
        continue
    elif log_choose == 4:
        print(f"{name},感谢您使用王者银行ATM,再见!")
        break
    else:
        print("输入有误,请重新输入!")

运行结果:

image.png