项目实战目录

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

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

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

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

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

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

前言

环境使用

  • python 3.9
  • pycharm

模块使用

  • requests

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

取款

当工资打到银行卡上面后,我们会去ATM机取款,那么,我们在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 = Truereturn -1

密码正确后,我们就可以取钱了。

amount = int(input("验证成功!请输入取款金额:"))if amount > user.card.cardMony:print("取款金额有误,取款失败!")return -1if amount < 0:print("取款金额有误,取款失败!")return -1user.card.cardMoney -= amountprint("您取款%d元,余额为%d元!" % (amount, user.card.cardMoney))

在这里,我们运行一下。

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

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

python项目实战——银行取款机系统(六)相关推荐

  1. python项目实战——银行取款机系统(七)

    项目实战目录 python项目实战--银行取款机系统(一) python项目实战--银行取款机系统(二) python项目实战--银行取款机系统(三) python项目实战--银行取款机系统(四) p ...

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

    项目实战目录 python项目实战--银行取款机系统(一) 前言 今天我们将通过python完成简易银行提款机系统的实战,我们一步步实现我们的要求.话不多说,看操作. 环境使用 python 3.9 ...

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

    项目实战目录 python项目实战--银行取款机系统(一) python项目实战--银行取款机系统(二) 前言 环境使用 python 3.9 pycharm 模块使用 requests random ...

  4. Python项目实战:数据可视化与股票数据分析-关东升-专题视频课程

    Python项目实战:数据可视化与股票数据分析-333人已学习 课程介绍         本视频内容包括使用Matplotlib绘制图表.MySQL数据库.Python访问数据库和Lambda表达式. ...

  5. Python项目实战:使用PySpark对大数据进行分析

    Python项目实战:使用PySpark对大数据进行分析 大数据,顾名思义就是大量的数据,一般这些数据都是PB级以上.PB是数据存储容量的单位,它等于2的50次方个字节,或者在数值上大约等于1000个 ...

  6. Python项目实战:开发PetStore宠物商店项目-关东升-专题视频课程

    Python项目实战:开发PetStore宠物商店项目-487人已学习 课程介绍         课程内容包括项目分析与设计过程.数据库设计过程.项目敏捷开发.MySQL数据库.Python访问数据库 ...

  7. 【Android项目实战 | 从零开始写app (六) 】用TabLayout+ViewPager搭建App 框架主页面底部导航栏

    本篇实现效果: 搭建app框架的方式有很多,本节主要用TabLayout+ViewPager搭建App框架,这种方式简单易实现,在主页中加载Fragment碎片,实现不同功能页面的切换效果图如下: 文 ...

  8. Django项目实战——用户投票系统(三)

    Django项目实战--用户投票系统(三) 承接上文 官方文档链接附上: 编写你的第一个 Django 应用,第 3 部分 | Django 文档 | Django (djangoproject.co ...

  9. 视频教程-python项目之博客系统开发-Python

    python项目之博客系统开发 TriAquae开源运维软件创始人,混迹IT运维领域多年,曾就职于松下.国政通.飞信.中金.NOKIA等公司,维护过少至几十台,多至数万台设备的IT系统,致力于提高企业 ...

最新文章

  1. PLSQL的 dynamic sql小例子
  2. AI 一分钟 | 独角兽旷视被爆明年一季度上市;阿里达摩院再得顶级大牛,计算机理论最高奖得主马里奥加盟量子实验室
  3. WebApi接口 - 响应输出xml和json
  4. hibernate对象管理
  5. 如何查看阵列卡的队列深度
  6. 关于Apahce服务器安装中遇到的问题
  7. hive的新分区和旧分区的概念问题
  8. python如何对一个属性或方法进行封装_python 类、对象、方法、属性
  9. RESTful 架构
  10. php如何获取当前时间
  11. 安卓日记本设计内容介绍_天一 | 教你捷径,使用VB开发安卓程序!
  12. mysql 两条数据相减_mysql 实现相邻两条数据相减
  13. SN1SLD16 华为SDH全新原包装2xSTM-16光接口板
  14. 毕业论文排版(六)-三线表
  15. 偷梁换柱“Windows 11安装包”竟成了恶意程序?
  16. 《编程小白的第一本python入门书》——读书笔记
  17. 幸福课第11讲_笔记
  18. 利用Promise彻底解决微信小程序云函数因运行时间过长返回result,underfined为空的方法
  19. PINN解偏微分方程--程函方程
  20. 磁盘管逻辑卷(LVM)

热门文章

  1. HCIA脱产班 学习笔记3
  2. 汇川MD500E变频器开发方案
  3. linux的软件包管理
  4. 我今年50岁了,还在干前端
  5. 木桶原则(计算机,木桶法则
  6. NodeJs——(16)用Nodejs 4.X版本,制作一个微博网站(多图,详细步骤)(已完成)
  7. 计算机软件水平考试题,计算机程序员软件水平考试试题
  8. fastjson和json对比。fastjson快速入门。
  9. linux和windows上使用jpype的区别
  10. U盘为什么不能拷贝大文件?优盘如何拷贝大于4g的文件