python学习 案例简单模拟ATM机

该程序定义了一个ATM机的模拟操作,包括查询余额、存款、取款和退出功能。用户可以输入相应的数字选择操作,如存款和取款会更新全局变量last_money表示的余额,并提供输入验证以防止非法操作。在每个操作结束后,用户可以选择返回主菜单或退出程序。
摘要由CSDN通过智能技术生成
last_money = 5000000
num = None


def zhucaidang():
    print('-------------主菜单---------------')
    print('您好,欢迎来到黑麦ATM,请选择一下操作:')
    print('查询余额 \t【请输入1】')
    print('存款 \t【请输入2】')
    print('取款 \t【请输入3】')
    print('退出 \t【请输入4】')
    global num
    num = int(input('请输入:'))
    match num:
        case 1:
            check_money()
        case 2:
            input_money()
        case 3:
            output_money()
        case 4:
            exit_s()


def check_money():
    print('-------------查询余额---------------')
    print(f'您好,你的余额剩余:{last_money}')
    wait_exit_to_zhu()


def input_money():
    print('-------------存款---------------')
    i = 1
    while i == 1:
        money = int(input('请输入您的存款金额:'))
        global last_money
        last_money += money
        print(f'您好,您存款{money}元成功')
        print(f'您好,你的余额剩余:{last_money}')
        i = int(input('是否继续存款,输入1继续存款,否则退出'))
    wait_exit_to_zhu()


def output_money():
    print('-------------取款---------------')
    i = 1
    while i == 1:
        money = int(input('请输入您的取款金额:'))
        global last_money
        last_money -= money
        if last_money >= 0:
            print(f'您好,您取款{money}元成功')
            print(f'您好,你的余额剩余:{last_money} \n请问是否继续取款')
            i = int(input('输入1可继续取款,其余为放弃取款'))
        else:
            last_money += money
            print(f'余额不足,您的余额剩余:{last_money}')
            i = int(input('输入1可重新输入金额,其余为放弃取款'))
    wait_exit_to_zhu()


def exit_s():
    print('退出成功,请将卡取出')


def wait_exit_to_zhu():
    exit_num = int(input('输入5返回主菜单'))
    while exit_num != 5:
        print('输入错误,没有此选项,请重新输入:')
        exit_num = int(input('输入5返回主菜单'))
    zhucaidang()


zhucaidang()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值