本文为中国大学MOOC《Python语言程序设计》课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:《Python语言程序设计基础》

天天向上的力量

加了与用户的交互,用户自己输入每天进步和下降的参数值dayfactor

dayfactor = eval(input("请输入每天变量的值:"))
dayup = pow((1+dayfactor),365)
daydown= pow(1-dayfactor,365)
print("天天向上:{},天天向下:{}".format(dayup,daydown))

1%,天天向上:37.78343433288728,天天向下:0.025517964452291125

1‰,天天向上:1.4402513134295205,天天向下:0.6940698870404745

5‰,天天向上:6.174652783431007,天天向下:0.16048131420416056

每天进步1%,一年进步37.78倍!

工作日的力量

现在假设:工作日进步1%,周末退步1%

dayup = 1
dayfactor = 0.01
for i in range(365):if i%7 in (0,6):dayup = dayup*(1-dayfactor)else:dayup = dayup*(1+dayfactor)
print("工作日的力量是:{}".format(dayup))

输出的结果:工作日的力量是:4.626500529730141

工作日进步1%,周末退步1%,1年之后进步4.62倍

结果仅介于每天进步1‰(1.44倍)和5‰(6.17倍)之间

工作日要多努力

问题来了:如果工作日进步1%,周末退步1%,那工作日要多努力才能赶得上每天进步1%取得的进步?

def dayUP(df):dayup = 1for i in range(365):if i % 7 in [6,0]:dayup = dayup * (1 - 0.01)else:dayup = dayup * (1 + df)return dayup
dayfactor = 0.01
while dayUP(dayfactor) < 37.78:dayfactor += 0.001
print(dayfactor)

结果是:0.019000000000000006

也就是:如果工作日进步1%,周末退步1%,工作日每天进步1.9%才能与每天进步1%,在1年后取得相当的成果:工作日足足是每天努力的近2倍!

如果每天都努力1.9%呢,365天后会进步多少?

print(pow(1.019,365))

结果是:962.8910773942189,962倍!

总结

虽然代码对一个人努力的过程做了简化,但是看到这样的结果,令人震撼。非常具有哲理的例子,相信对不少朋友都会有深刻的启发和警醒。

嵩天老师在这节课的最后提到了GRIT一词,代表的含义是:坚毅,对长期目标的持续激情及持久耐力。

GRIT是获得成功最重要的因素之一,请牢记天天向上的力量。

python pow和**_Python学习笔记 | 实例3:天天向上的力量相关推荐

  1. python文本进度条94页_Python学习笔记 | 实例4:文本进度条

    本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 文本进度条-简单的 ...

  2. python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例

    本文实例讲述了Python学习笔记之pandas索引列.过滤.分组.求和功能.分享给大家供大家参考,具体如下: 前面我们已经把519961(基金编码)这种基金的历史净值明细表html内容抓取到了本地, ...

  3. python编程计算器_Python学习笔记:用Python开发一个计算器项目

    最近抽空看了下python的学习文档,发现开发工具以及资料支持对开发者相当的友好,相比之下,以前用TCL&Tk做的项目主要缺点有两个:1,开发难度大,调试手段只有靠print一种,而且语法错误 ...

  4. python tkinter 表格_python学习笔记(Tkinter编程利用Treeview实现表格自动更新)

    博主今天总结这段时间抽空写的一个GUI编程项目 功能是查看本地打印机队列,可选择指定队列重新打印 直接上图 UI设计包括3个区域左上方,右上方和下方列表区域 使用网格grid方法来分配位置 下面是界面 ...

  5. python eval 入门_Python学习笔记整理3之输入输出、python eval函数

    Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网    浏览: 次    日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...

  6. python图形设置_python学习笔记——基本图形绘制

    1.python蟒蛇python蟒蛇代码 #PythonDraw.py import turtle turtle.setup(650,350,200,200)# 设置画布的长.宽.起点 turtle. ...

  7. python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅

    Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然. 要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优 ...

  8. python通信信号处理_python学习笔记——信号模块signal(示例代码)

    基于python学习笔记--多进程间通信--Linux信号基础的学习基础,进一步学习Python标准库中的signal模块. 尽管signal是python中的模块,但是主要针对UNIX平台(比如Li ...

  9. python 浮点数最小值_PYTHON学习笔记(3)——基本数据类型

    本次学习原内容均来自MOOC国家精品课程<Python程序语言设计>嵩天 第一篇在问题--"今天python了吗?"中 基本数据类型 1. 整数 (1)整数无限制 po ...

最新文章

  1. Collection集合List、Set
  2. 【Cocos2d-x】开发实战-Cocos中的字符串、标签和中文乱码
  3. 利用inotifywait监控主机文件和目录
  4. Firefox 修改User Agent
  5. JavaScipt30(第三个案例)(主要知识点:css变量)
  6. 直播 | CMU博士后刘鹏飞:文本生成任务十大发展趋势(2020-2021)
  7. ECCV 2020 谷歌论文盘点—Poster 篇
  8. CTO专访:坚守还是追新,开发者如何应对新技术暗潮
  9. 06.大厂面试题:请讲下SpringBoot的日志框架原理
  10. XNA 3.1 转换到 XNA4.0 的备忘录
  11. hough变换理解 原理 步骤
  12. Vue2.0+Vue3.0全套教程
  13. LabVIEW编程开发Agilent 34401A(Keysight 34401A)例程与相关资料
  14. 开发webgl应用时,cesium快速定位相机角度、相机位置的方法
  15. Cisco Packet Tracer思科模拟器交换机的VTP技术
  16. ITK (1)窗宽窗位的意义与设置
  17. Core Telephony Framework
  18. geotools 的书籍
  19. 二分查找求最大值用master公式
  20. Beauty Box for Premiere Pro Mac(pr人像磨皮美容插件)

热门文章

  1. iOS UI-IOS开发中Xcode的一些使用技巧
  2. MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
  3. 自我JAVA零基础学习方法总结,值得推荐
  4. 负载过高之外网抓数据
  5. php矢量图图标,矢量图(字体图标)
  6. 计算机考试单招考试面试,最新单招考试面试自我介绍范文
  7. 中国计算机与信息服务贸易,中国计算机与信息服务贸易国际竞争力研究
  8. mysql5.7.22并行回放_MySQL 5.7并行复制时代
  9. idea bookmark 怎么用
  10. 10个数冒泡排序流程图_(立下flag)每日10道前端面试题01