一 ATM

  alex想了一个思路,就是定义一个函数,这个函数可以实现所有的atm的功能:取款,转账,消费等等。

  为了实现这个想法,alex构建了一个两级字典,厉害了。我发现,厉害的人都喜欢用字典。这里还是嵌套字典。一个优点是字典取值很简单,不用循环遍历。而且可以直接成员运算 in or not in,也是可以很容易实现的。

  alex设计的字典是这样的格式:

atm_dic={
'drawmoney':{'action':'plus','interest':0},
'trans':{'action':'minus','interest':0.05},
'replay':{'action':'minus','interest':0.05},
'consume':{'action':'minus','interest':00}
}

  这个字典一出来,剩下是代码就随心所欲了。

  比如说,我是这样写的。简单写了一下。

print('''
1: 取款
2:转账
3:付款
4:消费
''') cmd_dic={
'':'drawmoney',
'':'trans',
'':'replay',
'':'consume',
}
while True:
cmd=input('请选择项目:')
if cmd not in cmd_dic:
continue
action=atm_dic[cmd_dic[cmd]]['action']
interest=atm_dic[cmd_dic[cmd]]['interest']
print(action,interest)
balance=10000
num=10000
interest=num*interest
if action=='plus':
balance=balance+interest+num
else:
balance=balance-interest-num
print(balance)

  

  精髓就是alex的思路。这个字典一出来,代码实现起来就很easy了。

最新文章

  1. SecureCRT 连接后一些会话选项配置修改
  2. CM12同步源码及编译教程
  3. 【python】sys.argv[]的用法
  4. php反射应用实例代码
  5. 手机开发Android模拟器genymotion
  6. 剑指OFFER之跳台阶(九度OJ1388)
  7. 引用、return
  8. iOS二进制和资源包的自检
  9. CodeForces 540B School Marks(思维)
  10. 绕过token
  11. C语言函数-socket
  12. 考研计算机复试(广东工业大学C语言复试2018笔试题)(精华题选)
  13. 数据库连接池(基于MySQL数据库)
  14. LeetCode one Two Sum
  15. ProxySQL+MGR实现读写分离和主节点故障无感知切换 - 完整操作记录
  16. JAVA实现具有迭代器的线性表(顺序表)
  17. Unity时钟定时器插件——Vision Timer源码分析之一
  18. javascript 获取html元素的三种方法
  19. Objective-C语法之NSSortDescriptor
  20. 怎么解决BarTender因为未检测到IIS安装失败的问题

热门文章

  1. 4G 内存 怎么只有2.99G可用
  2. [].indexOf.call()学习
  3. Yii2 基于rbac访问控制
  4. Shuffle UVA - 12174 尺取法
  5. python for data analysis chapter1~2
  6. LA 5007 Detector Placement 模拟
  7. Django Model one
  8. 如何打造一个"逼格"的web前端项目
  9. day04_02 知识回顾、赋值运算符
  10. wordpress 获取站点的所有链接