银行存取款系统
需求提出:
因为银行卡的信息基本构成元素是卡号、密码和余额,我们需要输入正确的卡号和密码然后才能办理业务,每次输入错误就当前显示输错总次数并提醒用户重新输入,如果输入错误达三次系统就会退卡需联系柜台。当卡号和密码都输入正确后变可办理存取款业务或是执行退卡操作,存钱直接输入金额即可,取钱时如果因为余额不足发生错误,需提醒用户重新输入金额,输入正确后需显示取出金额和当前余额;在输入这三个操作的编号时若是输入了不存在的编号需提醒用户重新输入。
实现方法:
可由while循环和if多条件语句来实现。
具体代码如下:
#在这里我们以三组简单的卡号和密码来演示代码的执行过程
cn1 = 1001
key1 = 123456
bal1 = 10000
cn2 = 1002
key2 = 234567
bal2 = 20000
cn3 = 1003
key3 = 345678
bal3 = 30000
print('欢迎使用存取款系统!')
wn = 0
while True:
cn = int(input('请输入您的银行卡卡号:'))
key = int(input('请输入您的银行卡密码:'))
bal = 0
if cn == cn1 and key == key1:
bal = bal1
elif cn == cn2 and key == key2:
bal = bal2
elif cn == cn3 and key == key3:
bal = bal3
else:
wn = wn + 1
if wn == 3:
print('您已错误输入3次,您的银行卡已退出,请联系银行柜台解决!')
continue
else:
print('输入错误,您已错误输入:',wn,'次,请重新输入卡号和密码!')
continue
while True:
num = float(input('请选择您要办理的业务:1.存款 2.取款 3.退卡'))
dep = 0
wdl = 0
if num == 1:
dep = float(input('请输入您要存款的金额:'))
bal = bal + dep
print('您已存入 :',dep,'元,当前余额为:',bal,'元')
continue
elif num == 2:
wdl = float(input('请输入您要取款的金额:'))
if wdl > bal:
print('余额不足,请重新输入!')
continue
else:
bal = bal - wdl
print('您已取出:',wdl,'元,当前余额为:',bal,'元')
continue
elif num == 3:
print('银行卡已退出,请拿好,欢迎下次使用!')
break
else:
print('输入错误,请重新输入!')
continue