16、ATM
money = 5000000
name = input("请输入姓名:")
key="123456"
#主菜单
def zhucaidan():
print("----------主菜单----------\n%s,您好,欢迎来到黑马银行ATM,请选择操作:"%name)
print("查询余额\t[输入1]\n存款\t\t[输入2]\n取款\t\t[输入3]\n退出\t\t[输入4]")
return input("请输入您的选择:")
#查询余额
def yue(a):
if a:
print("----------查询余额----------")
print("%s,您好,您的余额剩余:%.2f元"%(name,money))
#存款
def cunkuan(num):
global money
money += num
print("----------存款----------\n%s,您好,您存款%.2f元成功"%(name,num))
yue(False)
#取款
def qukuan(num):
global money
if num<=money:
money -= num
print("----------取款----------\n%s,您好,您取款%.2f元成功"%(name,num))
yue(False)
else:
print("%s,您好,您的余额不足" % name)
yue(False)
#输入密码后的ATM查询
def yun():
while True:
key_num = zhucaidan()
if key_num == "1":
yue(True)
continue
elif key_num == "2":
num = float(input("请输入存款金额(元):"))
cunkuan(num)
continue
elif key_num == "3":
num = float(input("请输入取款金额(元):"))
qukuan(num)
continue
elif key_num == "4":
print("感谢您的使用,程序退出")
break
else:
print("识别错误,请重新选择")
continue
#密码验证
j=1
for i in range(1,4):
key_in=input("请输入密码:")
if key_in==key:
yun()
break
else:
j+=1
print("密码错误")
if j==4:
print("密码已错误三次,已锁死")