python项目实战——银行取款机系统(三)

发布于:2022-11-07 ⋅ 阅读:(681) ⋅ 点赞:(0)

 项目实战目录

python项目实战——银行取款机系统(一)

python项目实战——银行取款机系统(二)

python项目实战——银行取款机系统(三)

前言

环境使用

  • python 3.9
  • pycharm

模块使用

  • requests

上一篇我们说到了,分析了大致思路,今天,我们将具体实现其中一部分的功能——查询。

查询

查询,我们一般是通过卡号查询自己卡里面还有多少钱。那么在python里面是如何判断的呢?

第一步,输入我们的卡号。

    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("密码输入错误!!!查询失败")
            print("密码输入错误次数超过三次,该卡已被锁定,请解锁后操作")
            user.card.cardLock = True
            return -1

我们试一下密码错误三次,就会提示已被锁定。(后面会讲解关于锁定代码的文章)

第五步,密码正确,系统就会返回卡里面的余额。

print("账号:%s  余额:%d" % (user.card.cardId, user.card.cardMoney))

 到这里,查询的所有功能都可以实现了。

我们下一期讲介绍关于锁定的代码相关讲解。


网站公告

今日签到

点亮在社区的每一天
去签到