Python  C5-6(2)——股票计算代码比较、复盘和总结

          看到大大的代码后真的是很感慨,突然想起了那句话,最有效的代码总是优美和形式简单的。以下是大大的代码:

        代码的出发点是对每月的股票开盘价做平均值和最大值计算。

1、用的是字典类型;

2、生成随机数;

3、先对初始变量利用for 循环做累加和循环比较;

4、设置触发计算的条件,也就是利用月末对30的求模运算和29 的比较,相当于一个开关一样,在 for循环中的开关;开关触发执行条件中的代码块,没有触发继续for 循环;

5、触发条件中的运算也很有意思,直接利用字典定义关键字,利用i和30的除法运算取整再加一来判断是第几个月的数据;对相应关键字匹配值;

6、最后再对下个月要用的初始变量进行初始化。

下面是我的代码:


        对比我的实现方式可以发现:整个代码很巧的1、用一行代码就实现了max的条件赋值,有点解析式的意思;

2、设置了开关,利用求余数运算比较来判断是否是最后一个数据;

3、对关键字的自动标示运算充分利用取整的思想;

4、对变量初始化;

5、把累加和比较运算放在了for循环中避免了在条件中的反复运算,从而节省了时间。

        可以想见的是,对其他需要自动运算并标示的情况都可以用这种设置一个开关的方式实现。

        改变一下数据个数,仍旧可以计算出三个月的数据。

        想对字典的输出坐下改动,发现直接对字典排序,输出的是字典的关键字排序的列表。

对整个字典项目排序,输出的是列表。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,957评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,245评论 4 61
  • 文/树獭先生 -1- 今天下午吃完饭回来,看到达达令的推送: 会离开一段时间,也不知道会离开多久,没有别的原因,就...
    树獭先生阅读 2,622评论 76 78
  • 文/王宁子 省戏曲研究院晚上要来镇上演出了,海报一出,整个小镇顿时沸腾了。人们争相告知,生怕错过这个好机会,那喜悦...
    王宁子阅读 1,431评论 20 9
  • 在万众瞩目的上海维密秀表演环节中,奚梦瑶不慎摔倒在台上,虽然她很快站了起来,整理了一下微笑继续走秀,但是她也一下子...
    含羞的红颜阅读 455评论 0 2