【python】循环结构(if、while、continue、break):模拟银行存取款练习 要求: a.设置三张银行卡,分别设置卡号(1001、1002、1003),密码(111111、222222、333333),余额(默认设置为1万元)。 b.开始时提示用户输入银行卡卡号和密码。 c.卡号密码输入正确时要求提示执行用户操作1.存款;2.取款;3.查看余额;4.退卡。 d.选择取款,超出余额提示余额不足,否则在余额上扣除取款金额。 e.选择退卡后,重新输入卡号和密码。 f.三次输入密码后,提示银行卡已被锁定。
代码如下:
card1="1001"
pwd1="111111"
ban1=10000
card2="1002"
pwd2="222222"
ban2=10000
card3="1003"
pwd3="333333"
ban3=10000
print("欢迎来到python银行")
times=0
while True:
card=input("请输入银行卡账号:")
pwd=input("请输入银行卡密码:")
if card==card1 and pwd==pwd1:
ban=ban1
elif card==card2 and pwd==pwd2:
ban=ban2
elif card==card3 and pwd==pwd3:
ban=ban3
else:
times=times+1
if times>=3:
print("您已三次输入错误,请联系柜台处理\n",)
break
else:
print("账号密码输入错误!请请重新输入!")
continue
while True:
num=input("请输入要办理的业务:1.存款 2.取款 3.卡内余额 4.退卡")
if num=="1":
inn=float(input("请输入存款金额:"))
if inn<=0:
print("错误!存款金额大于0")
continue
else:
ban=ban+inn
print("存款成功!存入:",inn,"卡内余额:",ban)
elif num=="2":
outt=float(input("请输入取款金额:"))
if outt>ban:
print("余额不足,请赶快赚钱")
continue
else:
ban=ban-outt
print("取款成功!取出:",outt,"卡内余额:",ban)
elif num=="3":
print("目前卡内余额:",ban)
elif num=="4":
print("请收好银行卡,欢迎下次光临")
break
else:
print("输入有误!")
continue
欢喜交流分享经验,拿走请点赞哦
|