python--函数综合案例

9 阅读2分钟

显示效果

主菜单效果

----------------主菜单----------------
帅哥,您好,欢迎来到银行ATM。请选择操作:
查询余额  [输入1]
存款      [输入2]
取款      [输入3]
退出      [输入4]
请输入您的选择:

查询余额效果

----------------------查询余额----------------------
帅哥,您好,您的余额剩余:5000000元

存、取款效果

存款效果:

----------------存款----------------
帅哥,您好,您存款50000元成功
帅哥,您好,您的余额剩余:5050000元

取款效果:

----------------取款----------------
帅哥,您好,您取款50000元成功
帅哥,您好,您的余额剩余:4950000元

思路展示

变量定义

  • 全局变量 money:记录银行卡余额,默认值 5000000
  • 全局变量 name:记录客户姓名,程序启动时输入

函数定义

  • 查询余额函数
  • 存款函数
  • 取款函数
  • 主菜单函数

功能要求

  1. 程序启动后要求输入客户姓名
  2. 查询余额、存款、取款后都会返回主菜单
  3. 存款、取款后,都应显示一下当前余额
  4. 客户选择退出或输入错误,程序会退出,否则一直运行

示范

#定义全局变量money,name
money=5000000
name=None
#要求客户输入姓名
name =input("请输入您的姓名:")

#定义查询函数
def query(show_header):
    if show_header:
        print("----------查询余额----------")
    print(f"{name},您好,您的余额剩余:{money}")

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

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

#定义取款函数
def get_money(num):
    global money
    money-=num
    print("----------取款----------")
    print(f"{name},您好,您存款{num}元成功。")

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

#定义主菜单函数
def main():
    print("----------主菜单----------")
    print(f"{name},您好,欢迎来到银行ATM,请选择操作:")
    print("查询余额\t[输出1]")       #通过\t制表符对其输出
    print("存款\t\t[输出2]")
    print("取款\t\t[输出3]")
    print("推出\t\t[输出4]")
    return input("请输入您的选择:")

#设置无限循环,确保程序不推出
while True:
    keyboard_input = main()
    if keyboard_input == "1":
        query(True)
        continue          #通过continue继续下一次循环,一进来就是回到主菜单
    elif keyboard_input == "2":
        num=int(input("您想要存多少钱?请输入:"))
        saving(num)
        continue
    elif keyboard_input == "3":
        num = int(input("您想要取多少钱?请输入:"))
        get_money(num)
        continue
    else:
        print("程序已退出")
        break           #用过break退出循环