项目实战目录
python项目实战——银行取款机系统(五)
前言
环境使用
- python 3.9
- pycharm
模块使用
- requests
上一篇我们说到了,分析了大致思路,今天,我们将具体实现其中一部分的功能——解锁。
解锁
一般来说,我们丢失银行卡后,会去银行挂失,也就是锁定,或者,我们的密码错误超过三次,就会被锁定,我们在找到银行卡后,就会解锁,这样就可以继续使用我们的银行卡,那么我们怎么实现呢。
第一步,输入我们的卡号。
def searchUserInfo(self):
cardNum = input("请输入卡号:")
第二步,判断卡号是否存在,若存在,继续操作,反之,结束运行。
# 验证是否存在卡号
user = self.allUsers.get(cardNum)
if not user:
print("该卡号不存在!!!解锁失败")
return -1
运行一下:
第三步,我们看看卡的状态,是不是处于未锁定状态。如果没有被锁定了就没有必要解锁了。
if user.card.cardLock:
print("该卡没有被锁定!!!无需解锁")
return -1
我们看看在未被锁定的卡号运行下什么效果。
第四步,如果这些都没有问题,我们就进行下一步,验证密码。
# 验证密码
if not self.checkPasswd(user.card.cardPasswd):
print("密码输入错误!!!锁定失败")
return -1
tempIdCard = input("请输入身份证号:")
if tempIdCard != user.idCard:
print("身份证号码输入错误!!!锁定失败")
return -1
验证密码通过后,就可以操作解锁卡号。
# 解锁
user.card.cardLock = Flase
print("解锁成功")
在这里,我们运行一下。
到这里,解锁的所有功能都可以实现了。
我们下一期讲介绍关于取款的代码相关讲解。
本文含有隐藏内容,请 开通VIP 后查看