练习: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

相关推荐
Rabbit_QL1 分钟前
【BPE实战】从零实现 BPE 分词器:训练、编码与解码
python·算法·nlp
chainStriker2 分钟前
从零到上线:Python开源项目的规范化开发与发布指南
python·开源
Railshiqian6 分钟前
给android源码下的模拟器添加两个后排屏的修改
android·开发语言·javascript
deephub37 分钟前
向量搜索系统的三个核心优化维度:速度、精度与规模
人工智能·python·rag·检索
雪人不是菜鸡1 小时前
简单工厂模式
开发语言·算法·c#
铸人1 小时前
大数分解的Shor算法-C#
开发语言·算法·c#
yyjtx1 小时前
DHU上机打卡D31
开发语言·c++·算法
rit84324991 小时前
全变分正则化图像去噪的MATLAB实现
开发语言·matlab
勇往直前plus1 小时前
python格式化字符串
开发语言·前端·python
未来之窗软件服务1 小时前
AI人工智能(二十四)错误示范ASR张量错误C#—东方仙盟练气期
开发语言·人工智能·c#·仙盟创梦ide·东方仙盟