python项目实战——银行取款机系统(六)
项目实战目录
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项目实战——银行取款机系统(六)相关推荐
- python项目实战——银行取款机系统(七)
项目实战目录 python项目实战--银行取款机系统(一) python项目实战--银行取款机系统(二) python项目实战--银行取款机系统(三) python项目实战--银行取款机系统(四) p ...
- python项目实战——银行取款机系统(一)
项目实战目录 python项目实战--银行取款机系统(一) 前言 今天我们将通过python完成简易银行提款机系统的实战,我们一步步实现我们的要求.话不多说,看操作. 环境使用 python 3.9 ...
- python项目实战——银行取款机系统(二)
项目实战目录 python项目实战--银行取款机系统(一) python项目实战--银行取款机系统(二) 前言 环境使用 python 3.9 pycharm 模块使用 requests random ...
- Python项目实战:数据可视化与股票数据分析-关东升-专题视频课程
Python项目实战:数据可视化与股票数据分析-333人已学习 课程介绍 本视频内容包括使用Matplotlib绘制图表.MySQL数据库.Python访问数据库和Lambda表达式. ...
- Python项目实战:使用PySpark对大数据进行分析
Python项目实战:使用PySpark对大数据进行分析 大数据,顾名思义就是大量的数据,一般这些数据都是PB级以上.PB是数据存储容量的单位,它等于2的50次方个字节,或者在数值上大约等于1000个 ...
- Python项目实战:开发PetStore宠物商店项目-关东升-专题视频课程
Python项目实战:开发PetStore宠物商店项目-487人已学习 课程介绍 课程内容包括项目分析与设计过程.数据库设计过程.项目敏捷开发.MySQL数据库.Python访问数据库 ...
- 【Android项目实战 | 从零开始写app (六) 】用TabLayout+ViewPager搭建App 框架主页面底部导航栏
本篇实现效果: 搭建app框架的方式有很多,本节主要用TabLayout+ViewPager搭建App框架,这种方式简单易实现,在主页中加载Fragment碎片,实现不同功能页面的切换效果图如下: 文 ...
- Django项目实战——用户投票系统(三)
Django项目实战--用户投票系统(三) 承接上文 官方文档链接附上: 编写你的第一个 Django 应用,第 3 部分 | Django 文档 | Django (djangoproject.co ...
- 视频教程-python项目之博客系统开发-Python
python项目之博客系统开发 TriAquae开源运维软件创始人,混迹IT运维领域多年,曾就职于松下.国政通.飞信.中金.NOKIA等公司,维护过少至几十台,多至数万台设备的IT系统,致力于提高企业 ...
最新文章
- PLSQL的 dynamic sql小例子
- AI 一分钟 | 独角兽旷视被爆明年一季度上市;阿里达摩院再得顶级大牛,计算机理论最高奖得主马里奥加盟量子实验室
- WebApi接口 - 响应输出xml和json
- hibernate对象管理
- 如何查看阵列卡的队列深度
- 关于Apahce服务器安装中遇到的问题
- hive的新分区和旧分区的概念问题
- python如何对一个属性或方法进行封装_python 类、对象、方法、属性
- RESTful 架构
- php如何获取当前时间
- 安卓日记本设计内容介绍_天一 | 教你捷径,使用VB开发安卓程序!
- mysql 两条数据相减_mysql 实现相邻两条数据相减
- SN1SLD16 华为SDH全新原包装2xSTM-16光接口板
- 毕业论文排版(六)-三线表
- 偷梁换柱“Windows 11安装包”竟成了恶意程序?
- 《编程小白的第一本python入门书》——读书笔记
- 幸福课第11讲_笔记
- 利用Promise彻底解决微信小程序云函数因运行时间过长返回result,underfined为空的方法
- PINN解偏微分方程--程函方程
- 磁盘管逻辑卷(LVM)