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

相关推荐
xiaoye-duck8 分钟前
【C++:unordered_set和unordered_map】 深度解析:使用、差异、性能与场景选择
开发语言·c++·stl
zjjsctcdl23 分钟前
java与mysql连接 使用mysql-connector-java连接msql
java·开发语言·mysql
格林威27 分钟前
Baumer相机锂电池极片裁切毛刺检测:防止内部短路的 5 个核心方法,附 OpenCV+Halcon 实战代码!
开发语言·人工智能·数码相机·opencv·计算机视觉·c#·视觉检测
顶点多余37 分钟前
线程互斥+线程同步+生产消费模型
java·linux·开发语言·c++
Albert Edison38 分钟前
【ProtoBuf 语法详解】更新消息|保留字段|未知字段
开发语言·c++·protobuf
feifeigo12339 分钟前
近场声全息(NAH)数据与MATLAB实现
开发语言·matlab
fie88891 小时前
基于MATLAB的非线性模型预测控制(NMPC)在CSRT系统中的应用
开发语言·matlab
⑩-1 小时前
Java基础+集合框架-八股文
java·开发语言
福运常在1 小时前
股票数据API(19)次新股池数据
java·python·maven
多看书少吃饭1 小时前
Vue3 + Java + Python 打造企业级大模型知识库(含 SSE 流式对话完整源码)
java·python·状态模式