【Python 学习】第一个python案例

Python的ATM机Demo

一、需要安装python环境(略)

二、ATM源码

# 初始化全局余额
money = 5000


# 定义初始化界面菜单函数

def menu(name):
    """
    主页面-主菜单 返回用户选择的菜单
    :param name: 用户名称
    :return: 返回菜单类型
    """

    print(f"{name},您好,欢迎您来到小智银行ATM,请选择操作:")
    print("查询余额\t[输入1]")
    print("存款\t\t[输入2]")
    print("取款\t\t[输入3]")
    print("退出\t\t[输入4]")
    operate_type = int(input("请输入您的选择:"))
    return operate_type


# 定义查询余额方法

def balance_inquiry(name, show_header):
    """
    用户余额查询方法
    :param show_header: 控制头部是否展示
    :param name: 用户名称
    :return: 无返回值
    """
    if show_header:
        print("------------------余额查询--------------------")
    print(f"{name},您好,您的余额剩余:{money}元")


# 定义存款或取款业务方法
def deposit_withdrawal(name, operate_type, amount):
    """
    用户存取款业务方法
    :param name:  用户名称
    :param operate_type: 取款-3,存款-2 操作类型
    :param amount: 存取金额
    :return: 无返回值
    """
    # balance = 0
    global money
    if operate_type == 2:
        print("------------------存款--------------------")
        print(f"{name},您好,您存款:{amount}元成功")
        # balance = money + amount
        # 初始化全局的money值改变
        money = money + amount
        # 输出剩余余额
        balance_inquiry(name, False)
        # print(f"{name},您好,您的余额剩余:{balance}元")
    if operate_type == 3:
        print("------------------取款--------------------")
        if money >= amount:
            print(f"{name},您好,您取款:{amount}元成功")
            # 初始化全局的money值改变
            money = money - amount
            # 输出剩余余额
            balance_inquiry(name, False)
            # print(f"{name},您好,您的余额剩余:{balance}元")
        else:
            print(f"{name},您好,您的余额剩余:{money}元")
            print(f"{name},您好,余额不能支持您取出:{amount}元")


# ATM机入口
def main():
    print("--------------欢迎您使用小智ATM机---------------")
    name = input("尊敬的用户,请您输入名称:")
    # 调用菜单
    while True:
        operate_type = menu(name)
        # 验证是否为查询余额操作
        if operate_type == 1:
            balance_inquiry(name, True)
            continue
        elif operate_type == 2:
            amount = int(input(f"尊敬的:{name},请您输入需要存入的金额:"))
            deposit_withdrawal(name, operate_type, amount)
            continue
        elif operate_type == 3:
            amount = int(input(f"尊敬的:{name},请您输入需要取出的金额:"))
            deposit_withdrawal(name, operate_type, amount)
            continue
        elif operate_type == 4:
            break
        else:
            print(f"尊敬的{name}用户,您的选择有误,请重新选择:")
            continue
    print("----------感谢您使用小智ATM机-再见-------------")


# 调用AMT机
main()

直接运行python文件即可!!!

你可能感兴趣的:(Python学习文档,python,学习,开发语言)