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

相关推荐
啊阿狸不会拉杆7 分钟前
数据结构-排序
java·c语言·数据结构·c++·python·算法·排序算法
COOCC112 分钟前
PyTorch 实战:Transformer 模型搭建全解析
人工智能·pytorch·python·深度学习·神经网络·目标检测·transformer
苏州向日葵16 分钟前
C#学习知识点记录
开发语言·学习·c#
努力学习的小廉27 分钟前
【C++】 —— 笔试刷题day_23
开发语言·c++
居然是阿宋37 分钟前
Kotlin函数体详解:表达式函数体 vs 代码块函数体——使用场景与最佳实践
java·开发语言·kotlin
这里有鱼汤40 分钟前
95%开发者未充分利用的Python特性:解包操作性能实测与最佳实践
python
小钊(求职中)40 分钟前
Java后端开发面试题(含答案)
java·开发语言·后端·面试
这里有鱼汤40 分钟前
🎨 Matplotlib十大高级绘图技巧,学会了升职加薪(不骗你)
后端·python
令狐少侠201144 分钟前
python后端程序部署到服务器 Ubuntu并配合 Vue 前端页面运行
服务器·前端·python
万岳软件开发小城44 分钟前
基于PHP+Uniapp的互联网医院源码:电子处方功能落地方案
开发语言·uni-app·php·软件开发·互联网医院系统源码·智慧医院app