Python学习(一)使用python实现类似银行ATM的简单功能

使用python实现类似银行ATM的简单功能

功能包含主菜单,查询余额,存款,取款

money = 5000000
global name
def check_balance(name):
    global money
    print('-----------查询余额-----------')
    print(f'{name},您好,您的余额剩余:{money}')
    main_menu()

def output_money(name):
    global money
    print('-----------取款-----------')
    if money > 0:
        out_money = eval(input())
        print(f'{name},您好,您取款{out_money}成功')
        money -= out_money
        print(f'{name},您好,您的余额剩余{money}')
    else:
        exit()
    main_menu()

def input_money(name):
    global money
    print('-----------存款-----------')
    in_money = eval(input())
    print(f'{name},您好,您存款{in_money}成功')
    money += in_money
    print(f'{name},您好,您的余额剩余{money}')
    main_menu()

def main_menu():
    print('-----------主菜单-----------')
    name = input()
    print(f'{name},您好,欢迎来到ATM,请选择操作:\n查询余额[输入1]\n存款\t[输入2]\n取款\t[输入3]\n退出\t[输入4]')
    choice = eval(input('请输入您的选择:'))
    if choice == 1:
        check_balance(name)
    elif choice == 2:
        input_money(name)
    elif choice == 3:
        output_money(name)
    elif choice == 4:
        exit()

main_menu()

运行效果:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是一个简单Python ATM 机程序: ```python database = { 'Alice': { 'pin': '1234', 'balance': 1000 }, 'Bob': { 'pin': '5678', 'balance': 500 } } def login(): username = input('请输入用户名:') if username not in database: print('用户名不存在') return pin = input('请输入 PIN 码:') if pin != database[username]['pin']: print('PIN 码错误') return return username def check_balance(username): balance = database[username]['balance'] print(f'您的账户余额为:{balance}') def withdraw(username): amount = int(input('请输入取款金额:')) balance = database[username]['balance'] if amount > balance: print('余额不足') return database[username]['balance'] -= amount print(f'成功取出 {amount} 元') def deposit(username): amount = int(input('请输入存款金额:')) database[username]['balance'] += amount print(f'成功存入 {amount} 元') def main(): username = login() if not username: return while True: print('请选择操作:') print('1. 查询余额') print('2. 取款') print('3. 存款') print('4. 退出') choice = input() if choice == '1': check_balance(username) elif choice == '2': withdraw(username) elif choice == '3': deposit(username) elif choice == '4': break else: print('无效操作') if __name__ == '__main__': main() ``` 这个程序使用了一个简单的字典来模拟用户账户信息的存储,提供了登录、查询余额、取款、存款和退出等操作。你可以根据自己的需求和实际情况进行修改和扩展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值