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