一个银行存取款代码

这个代码可以进入银行但是需要密码才能进入,可以进行存款取款查询

from collections import deque

# 初始化队列来存储交易记录
transactions = deque()

def query(totle):
    if totle:#如果totle为真打印 "--------查询--------",目的是防止后面继续打印
        print("--------查询--------")
    print(f'{name}您好,您的余额为: {money}元')

def saving(num):#存款的函数
    global money#可以改变全局变量
    money += num
    transactions.append(('存款', num))  # 添加交易记录
    print("--------存款--------")
    print(f'您已经存款: {num}元')
    query(False)

def peak(num):
    global money
    if num <= money:#如果我要取得钱小于我的余额,好比if True
        money -= num
        transactions.append(('取款', num))  # 添加交易记录
        print("--------取款--------")
        print(f'您已经取款: {num}元')
        query(False)#打印一下余额
    else:
        print("余额不足,无法完成取款")

def main():
    print("--------主菜单--------")
    print(f"亲爱的{name}用户,欢迎来到刘氏银行")
    print("查询余额\t输入1")
    print("存款\t\t输入2")
    print("取款\t\t输入3")
    print("退出\t\t输入4")
    return input("请输入你的选择:")#main()的值

def mima():
    i=0
    while i<3:
        namer_y=input("请输入您的卡号:")
        mima=input("请输入你的密码:")
        if namer_y=="360622" and mima=="123456":
            print("密码正确,正在进入")
            return True#正确进入主函数
        else:
            i=i+1
            print("密码错误,还剩",3-i,"次机会,请重新输入")
            
    if i==3:
        print("密码错误,请稍后再试")
        return False#错误,退出
if __name__ == '__main__':
    money = 500000 #定义一下银行你的钱
    name = input("请输入您的名字: ")
    m=mima()
    while m:
        keyboard_input = main()
        
        if keyboard_input == '1':
            query(True)
        elif keyboard_input == '2':
            num = int(input("请输入你要存的钱: "))
            saving(num)
        elif keyboard_input == '3':
            num = int(input("请输入你要取的钱: "))
            peak(num)
        elif keyboard_input == '4':
            print("欢迎下次使用")
            break
        print("交易记录:")
    for t in transactions:
        print(f"{t[0]}: {t[1]}元")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值