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

相关推荐
资深web全栈开发3 分钟前
CoI - 组合优于继承:解耦的艺术
android·java·开发语言
低频电磁之道3 分钟前
C++中预定义宏
开发语言·c++
工程师0079 分钟前
MQTT 概念详解与 C# 实战
开发语言·c#·mqtt通信
代码改善世界34 分钟前
栈和队列的实现与详解(C语言版):从底层原理到代码实战
c语言·开发语言
家的尚尚签1 小时前
高定木作企业实践:案例分享与成果展示
大数据·人工智能·python
无名之逆1 小时前
你可能不需要WebSocket-服务器发送事件的简单力量
java·开发语言·前端·后端·计算机·rust·编程
Remember_9931 小时前
一文吃透Java WebSocket:原理、实现与核心特性解析
java·开发语言·网络·websocket·网络协议·http·p2p
锅包一切1 小时前
一、C++ 发展与程序创建
开发语言·c++·后端·学习·编程
haosend2 小时前
极简小白Python教程-实现能基本看懂和简单编写代码
python·路由器·交换机·网络自动化
码农小韩2 小时前
AIAgent应用开发——大模型理论基础与应用(六)
人工智能·python·提示词工程·aiagent·deepseek