这个代码可以进入银行但是需要密码才能进入,可以进行存款取款查询
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]}元")