'''

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机 案例代码相关推荐

  1. python atm银行取款系统_python ATM机 案例代码

    利用目前学的流程控制写的 ''' ATM机 需求: 1.登陆 输入账号输入密码 每日只有3次登陆密码错误的机会,超过3次禁止登陆 2.查询余额 3.存款 4.取款 5.转帐 6.退出 ''' info ...

  2. python文件审计系统_Python代码审计实战案例总结之CRLF和任意文件读取

    介绍 Python代码审计方法多种多样,但是总而言之是根据前人思路的迁移融合扩展而形成.目前Python代码审计思路,呈现分散和多样的趋势.Python微薄研发经验以及结合实际遇到的思路和技巧进行总结 ...

  3. python连接redis哨兵_Python redis.sentinel方法代码示例

    本文整理汇总了Python中redis.sentinel方法的典型用法代码示例.如果您正苦于以下问题:Python redis.sentinel方法的具体用法?Python redis.sentine ...

  4. python程序异常实例_Python werkzeug.exceptions方法代码示例

    本文整理汇总了Python中werkzeug.exceptions方法的典型用法代码示例.如果您正苦于以下问题:Python werkzeug.exceptions方法的具体用法?Python wer ...

  5. python列表get方法_Python json.get方法代码示例

    本文整理汇总了Python中json.get方法的典型用法代码示例.如果您正苦于以下问题:Python json.get方法的具体用法?Python json.get怎么用?Python json.g ...

  6. python modifysetup什么意思_Python pyinotify.IN_MODIFY属性代码示例

    本文整理汇总了Python中pyinotify.IN_MODIFY属性的典型用法代码示例.如果您正苦于以下问题:Python pyinotify.IN_MODIFY属性的具体用法?Python pyi ...

  7. python re 简单实例_Python re.search方法代码示例

    本文整理汇总了Python中re.search方法的典型用法代码示例.如果您正苦于以下问题:Python re.search方法的具体用法?Python re.search怎么用?Python re. ...

  8. python中config命令_Python config.config方法代码示例

    本文整理汇总了Python中config.config方法的典型用法代码示例.如果您正苦于以下问题:Python config.config方法的具体用法?Python config.config怎么 ...

  9. python tkinter insert函数_Python tkinter.INSERT属性代码示例

    本文整理汇总了Python中tkinter.INSERT属性的典型用法代码示例.如果您正苦于以下问题:Python tkinter.INSERT属性的具体用法?Python tkinter.INSER ...

最新文章

  1. Oracle表空间管理
  2. 如何高效的做机器学习项目
  3. 移动端适配方案 flexible.js
  4. Canvas做股票数据走势图实践分享(一)
  5. (iOS)sqlcipher和FMDB的使用总结(原创)
  6. 详解单链表经典OJ题
  7. c++ namespace和linux namespace
  8. 在ASP.NET Core下使用SignalR技术
  9. CTF【解密】字符串flag被加密成已知新字符串,请解密出flag,可以使用Python解码出WriteUp
  10. java异常处理机制_Java的异常处理机制
  11. java 泛型参数_[基础]-Java泛型
  12. android+统计功能,React Native 轻松集成统计功能(Android 篇)
  13. 交互设计精髓pdf百度云_About Face 4:交互设计精髓 (Alan cooper艾伦·库伯等) 中文pdf扫描版[139MB]...
  14. 局部光照与全局光照的区别
  15. mybatis-缓存
  16. 判断入射满射c语言编码,数学上可以分三类函数包括() 答案:单射双射满射...
  17. 原来收汇宝真的是很烂
  18. 常见的夜间经济项目有哪些?
  19. IPC TCP/IP协议
  20. vue.js 二级路由/三级路由

热门文章

  1. python 评论分析_基于Python-Snownlp的新闻评论数据分析
  2. Mathematica的基本量
  3. Maven 父pom中dependencyManagement版本优先级高于传递依赖版本
  4. 使命召唤手游如何在电脑上玩 使命召唤手游模拟器教程
  5. 操作系统:操作系统的概念
  6. 2021年,我打了多少游戏
  7. 便利蜂Android面经
  8. selenium模拟登陆截取验证码
  9. Python(分治算法)问题 A: 找出伪币_给你一个装有n枚硬币的袋子。n枚硬币中有一个是伪造的,并且那个伪造的硬币比真的硬币要轻一些。你的任务是找出这枚伪造的硬币。
  10. scrcpy-win64-v1.24使用