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