python实现atm取款机_python ATM机 案例代码
'''
atm机
需求:
1.登陆
输入账号输入密码
每日只有3次登陆密码错误的机会,超过3次禁止登陆
2.查询余额
3.存款
4.取款
5.转帐
6.退出
'''
infos = [
{'name':'jack','pwd':'123','yue':0},
{'name':'bran','pwd':'123','yue':0},
{'name':'egon','pwd':'123','yue':0},
]
# 禁止登陆
ban = false
# 登陆状态
login_state = false
# 账号密码错误次数
login_num = 0
# 菜单 choice
choice = 0
# 输入的用户名
name = ''
# 输入的密码
pwd = ''
# 余额
yue = 0
while ban == false:
# 登陆
while login_state == false:
# 登陆
name = input('请输入账号:')
pwd = input('请输入密码:')
# 查询账号密码是否正确
for info in infos:
if name == info['name'] and pwd == info['pwd']:
print('登陆成功!')
login_state = true
yue = info['yue']
break
# 如果没有账号密码不正确则 运行下面的代码
if login_state == false:
login_num += 1
print('账号密码错误!请重新输入!剩余次数 %s' % (3 - login_num))
if login_num == 3:
print('今日登陆错误次数超限,请明日再来')
ban = true
break
# 打印菜单
if login_state == true and choice == 0:
print('''
1 查询
2 存款
3 转帐
4 取款
5 退出
''')
choice = int(input('请输入操作状态:'))
# 查询
if login_state == true and choice == 1:
print('%s 账户的余额为 %s ¥' % (name,yue))
choice = 0
# 存款
if login_state == true and choice == 2:
money = int(input('请输入你的金额:'))
for info in infos:
if name == info['name']:
info['yue'] += money
yue += money
print('%s 账户存入 %s ¥' % (name,money))
choice = 0
# 转帐:
if login_state == true and choice == 3:
to_state = 0 # 1:成功 2:余额不足
to_num = 0
while to_state == 0:
to_name = input('请输入转入的用户名:')
# 判断 用户是否存在
for info in infos:
if to_name == info['name']:
money = int(input('请输入转帐的金额:'))
# 判断自己账户的金额是否足够
if yue >= money:
info['yue'] += money
yue -= money
print('你给 %s 用户成功转入 %s ¥'%(to_name,money))
to_state = 1
break
else:
print('你的余额不足,请充值后再转帐')
to_state = 2
if to_state == 1:
break
elif to_state == 2:
break
else:
to_num += 1
print('你输入的用户不存在,请重新输入:')
choice = 0
# 取款
if login_state == true and choice == 4:
money = int(input('请输入你的取款金额:'))
# 判断输入的金额是否小于等于余额
if money <= yue:
print('请再出钞口取钞票吧!')
yue -= money
choice = 0
else:
print('你输入的金额大于你的余额,无法取款!')
# 退出
if login_state == true and choice == 5:
break
python实现atm取款机_python ATM机 案例代码相关推荐
- python atm银行取款系统_python ATM机 案例代码
利用目前学的流程控制写的 ''' ATM机 需求: 1.登陆 输入账号输入密码 每日只有3次登陆密码错误的机会,超过3次禁止登陆 2.查询余额 3.存款 4.取款 5.转帐 6.退出 ''' info ...
- python文件审计系统_Python代码审计实战案例总结之CRLF和任意文件读取
介绍 Python代码审计方法多种多样,但是总而言之是根据前人思路的迁移融合扩展而形成.目前Python代码审计思路,呈现分散和多样的趋势.Python微薄研发经验以及结合实际遇到的思路和技巧进行总结 ...
- python连接redis哨兵_Python redis.sentinel方法代码示例
本文整理汇总了Python中redis.sentinel方法的典型用法代码示例.如果您正苦于以下问题:Python redis.sentinel方法的具体用法?Python redis.sentine ...
- python程序异常实例_Python werkzeug.exceptions方法代码示例
本文整理汇总了Python中werkzeug.exceptions方法的典型用法代码示例.如果您正苦于以下问题:Python werkzeug.exceptions方法的具体用法?Python wer ...
- python列表get方法_Python json.get方法代码示例
本文整理汇总了Python中json.get方法的典型用法代码示例.如果您正苦于以下问题:Python json.get方法的具体用法?Python json.get怎么用?Python json.g ...
- python modifysetup什么意思_Python pyinotify.IN_MODIFY属性代码示例
本文整理汇总了Python中pyinotify.IN_MODIFY属性的典型用法代码示例.如果您正苦于以下问题:Python pyinotify.IN_MODIFY属性的具体用法?Python pyi ...
- python re 简单实例_Python re.search方法代码示例
本文整理汇总了Python中re.search方法的典型用法代码示例.如果您正苦于以下问题:Python re.search方法的具体用法?Python re.search怎么用?Python re. ...
- python中config命令_Python config.config方法代码示例
本文整理汇总了Python中config.config方法的典型用法代码示例.如果您正苦于以下问题:Python config.config方法的具体用法?Python config.config怎么 ...
- python tkinter insert函数_Python tkinter.INSERT属性代码示例
本文整理汇总了Python中tkinter.INSERT属性的典型用法代码示例.如果您正苦于以下问题:Python tkinter.INSERT属性的具体用法?Python tkinter.INSER ...
最新文章
- Oracle表空间管理
- 如何高效的做机器学习项目
- 移动端适配方案 flexible.js
- Canvas做股票数据走势图实践分享(一)
- (iOS)sqlcipher和FMDB的使用总结(原创)
- 详解单链表经典OJ题
- c++ namespace和linux namespace
- 在ASP.NET Core下使用SignalR技术
- CTF【解密】字符串flag被加密成已知新字符串,请解密出flag,可以使用Python解码出WriteUp
- java异常处理机制_Java的异常处理机制
- java 泛型参数_[基础]-Java泛型
- android+统计功能,React Native 轻松集成统计功能(Android 篇)
- 交互设计精髓pdf百度云_About Face 4:交互设计精髓 (Alan cooper艾伦·库伯等) 中文pdf扫描版[139MB]...
- 局部光照与全局光照的区别
- mybatis-缓存
- 判断入射满射c语言编码,数学上可以分三类函数包括() 答案:单射双射满射...
- 原来收汇宝真的是很烂
- 常见的夜间经济项目有哪些?
- IPC TCP/IP协议
- vue.js 二级路由/三级路由
热门文章
- python 评论分析_基于Python-Snownlp的新闻评论数据分析
- Mathematica的基本量
- Maven 父pom中dependencyManagement版本优先级高于传递依赖版本
- 使命召唤手游如何在电脑上玩 使命召唤手游模拟器教程
- 操作系统:操作系统的概念
- 2021年,我打了多少游戏
- 便利蜂Android面经
- selenium模拟登陆截取验证码
- Python(分治算法)问题 A: 找出伪币_给你一个装有n枚硬币的袋子。n枚硬币中有一个是伪造的,并且那个伪造的硬币比真的硬币要轻一些。你的任务是找出这枚伪造的硬币。
- scrcpy-win64-v1.24使用