看到大大的代码后真的是很感慨,突然想起了那句话,最有效的代码总是优美和形式简单的。以下是大大的代码:
代码的出发点是对每月的股票开盘价做平均值和最大值计算。
1、用的是字典类型;
2、生成随机数;
3、先对初始变量利用for 循环做累加和循环比较;
4、设置触发计算的条件,也就是利用月末对30的求模运算和29 的比较,相当于一个开关一样,在 for循环中的开关;开关触发执行条件中的代码块,没有触发继续for 循环;
5、触发条件中的运算也很有意思,直接利用字典定义关键字,利用i和30的除法运算取整再加一来判断是第几个月的数据;对相应关键字匹配值;
6、最后再对下个月要用的初始变量进行初始化。
下面是我的代码:
对比我的实现方式可以发现:整个代码很巧的1、用一行代码就实现了max的条件赋值,有点解析式的意思;
2、设置了开关,利用求余数运算比较来判断是否是最后一个数据;
3、对关键字的自动标示运算充分利用取整的思想;
4、对变量初始化;
5、把累加和比较运算放在了for循环中避免了在条件中的反复运算,从而节省了时间。
可以想见的是,对其他需要自动运算并标示的情况都可以用这种设置一个开关的方式实现。
改变一下数据个数,仍旧可以计算出三个月的数据。
想对字典的输出坐下改动,发现直接对字典排序,输出的是字典的关键字排序的列表。
对整个字典项目排序,输出的是列表。