前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >黑马ATM综合案例

黑马ATM综合案例

作者头像
777nx
发布2023-05-02 14:13:46
5200
发布2023-05-02 14:13:46
举报

黑马ATM综合案例

  • 主菜单效果
主菜单效果
主菜单效果
  • 查询余额效果
查询余额效果
查询余额效果
  • 存、取款效果
存、取款效果
存、取款效果
存、取款效果
存、取款效果
  • 定义一个全局变量:money,用来记录银行卡余额(默认5000000)
  • 定义一个全局变量:name,用来记录客户姓名(启动程序时输入)
  • 定义如下的函数:
    • 查询余额函数
    • 存款函数
    • 取款函数
    • 主菜单函数
  • 要求
  • 程序启动后要求输入客户姓名
  • 查询余额、存款、取款后都会返回主菜单
  • 存款、取款后,都应显示一下当前余额
  • 客户选择退出或输入错误,程序会退出,否则一直运行
代码语言:javascript
复制
money = 2000
name = None

name = input("请输入您的姓名:")


# 查询余额函数
def query(show_hender):
    if show_hender:
        print("--------查询余额--------")
    print(f"{name}先生/女士您好,您的余额剩余{money}元")


# 存款函数
def saving(num):
    global money
    money += num
    print("--------存款--------")
    print(f"{name}先生/女士,存款{money}成功")
    query(False)


# 取款函数
def get_money(num):
    global money
    money -= num
    print("--------取款--------")
    print(f"{name}先生/女士,存款{money}成功")
    query(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":
        query(True)
        continue
    elif keyboard_input == "2":
        num = int(input("请输入你要存款的金额:"))
        saving(num)
        continue
    elif keyboard_input == "3":
        num = int(input("请输入你要取款的金额:"))
        if num <= money:
            get_money(num)
        else:
            print("您的余额不足")
        continue
    else:
        print("程序结束")
        break
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 黑马ATM综合案例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档