练习:python条件语句、循环语句和函数的综合运用

需求描述:

期望输出效果:

练习成果:

复制代码
#简单的银行业务流程
many = 50000
def main_menu():
    print("----------主菜单----------"
      f"\n{name}您好,欢迎来到ATM,请选择操作:"
      "\n查询余额\t[输入1]"
      "\n存款\t\t[输入2]"
      "\n取款\t\t[输入3]"
      "\n退出\t\t[输入4]")
    return input("请输入您的选择:")

def check(show_header):
    '''查询账户当前余额'''
    if show_header:#通过参数控制内容的输出
        print("----------查询---------")
    print(f"您好,查询到您的当前余额为:{many}元")

def deposit(num):
    '''存入账户金额并查询存入后的余额'''
    global many
    many = int(num) + int(many)
    print (f"您好,您存款{num}元成功,当前余额为:{many}元")
    check(False)

def withdrow(num1):
    '''取出账户金额并查询存入后的余额'''
    global many
    many = int(many) - int(num1)
    print(f"您好,您取款{num1}元成功,当前余额为:{many}元")
    check(False)

name = input("请输入您的姓名:")
while True:
    keyboard_input = main_menu()
    if keyboard_input == "1":
        check(True)
        continue
    elif keyboard_input == "2":
        num = input("请输入您需要存入的金额:")
        deposit(num)
        continue
    elif keyboard_input == "3":
        num1 = input("请输入您需要取出的金额:")
        withdrow(num1)
        continue
    else:
        print("退出程序")
    break

学习视频:第一阶段-第五章-11-函数综合案例_哔哩哔哩_bilibili

相关推荐
Attacking-Coder14 分钟前
前端面试宝典---项目难点2-智能问答对话框采用虚拟列表动态渲染可视区域元素(10万+条数据)
开发语言·前端·javascript
mit6.82419 分钟前
[Nagios Core] 通知系统 | 事件代理 | NEB模块,事件,回调
c语言·开发语言
mit6.82421 分钟前
[Nagios Core] 事件调度 | 检查执行 | 插件与进程
c语言·开发语言·性能优化
惊骇世俗王某人28 分钟前
1. 深入理解ArrayList源码
java·开发语言
今天炼丹了吗1 小时前
RTDETR融合[WACV 2025]SEM-Net中的模块
python·深度学习·机器学习
赤鸢QAQ1 小时前
Qt小组件 - 2(布局)瀑布流布局,GridLayout,FlowLayout
开发语言·数据库·qt
小灰灰搞电子1 小时前
Qt使用dump文件记录并查找软件奔溃信息详细教程
开发语言·qt
这里有鱼汤1 小时前
一篇文章让你彻底搞懂量化中RSI指标,附实战策略+附源码,建议收藏
python
IIIIIII_II2 小时前
【视频格式转换】.264格式转为mp4格式
python·视频·格式转换
都叫我大帅哥2 小时前
LangChain的TXT文档加载:从入门到实战的终极指南
python·langchain