python pow和**_Python学习笔记 | 实例3:天天向上的力量
本文为中国大学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:天天向上的力量相关推荐
- python文本进度条94页_Python学习笔记 | 实例4:文本进度条
本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 文本进度条-简单的 ...
- python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例
本文实例讲述了Python学习笔记之pandas索引列.过滤.分组.求和功能.分享给大家供大家参考,具体如下: 前面我们已经把519961(基金编码)这种基金的历史净值明细表html内容抓取到了本地, ...
- python编程计算器_Python学习笔记:用Python开发一个计算器项目
最近抽空看了下python的学习文档,发现开发工具以及资料支持对开发者相当的友好,相比之下,以前用TCL&Tk做的项目主要缺点有两个:1,开发难度大,调试手段只有靠print一种,而且语法错误 ...
- python tkinter 表格_python学习笔记(Tkinter编程利用Treeview实现表格自动更新)
博主今天总结这段时间抽空写的一个GUI编程项目 功能是查看本地打印机队列,可选择指定队列重新打印 直接上图 UI设计包括3个区域左上方,右上方和下方列表区域 使用网格grid方法来分配位置 下面是界面 ...
- python eval 入门_Python学习笔记整理3之输入输出、python eval函数
Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网 浏览: 次 日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...
- python图形设置_python学习笔记——基本图形绘制
1.python蟒蛇python蟒蛇代码 #PythonDraw.py import turtle turtle.setup(650,350,200,200)# 设置画布的长.宽.起点 turtle. ...
- python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅
Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然. 要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优 ...
- python通信信号处理_python学习笔记——信号模块signal(示例代码)
基于python学习笔记--多进程间通信--Linux信号基础的学习基础,进一步学习Python标准库中的signal模块. 尽管signal是python中的模块,但是主要针对UNIX平台(比如Li ...
- python 浮点数最小值_PYTHON学习笔记(3)——基本数据类型
本次学习原内容均来自MOOC国家精品课程<Python程序语言设计>嵩天 第一篇在问题--"今天python了吗?"中 基本数据类型 1. 整数 (1)整数无限制 po ...
最新文章
- Collection集合List、Set
- 【Cocos2d-x】开发实战-Cocos中的字符串、标签和中文乱码
- 利用inotifywait监控主机文件和目录
- Firefox 修改User Agent
- JavaScipt30(第三个案例)(主要知识点:css变量)
- 直播 | CMU博士后刘鹏飞:文本生成任务十大发展趋势(2020-2021)
- ECCV 2020 谷歌论文盘点—Poster 篇
- CTO专访:坚守还是追新,开发者如何应对新技术暗潮
- 06.大厂面试题:请讲下SpringBoot的日志框架原理
- XNA 3.1 转换到 XNA4.0 的备忘录
- hough变换理解 原理 步骤
- Vue2.0+Vue3.0全套教程
- LabVIEW编程开发Agilent 34401A(Keysight 34401A)例程与相关资料
- 开发webgl应用时,cesium快速定位相机角度、相机位置的方法
- Cisco Packet Tracer思科模拟器交换机的VTP技术
- ITK (1)窗宽窗位的意义与设置
- Core Telephony Framework
- geotools 的书籍
- 二分查找求最大值用master公式
- Beauty Box for Premiere Pro Mac(pr人像磨皮美容插件)
热门文章
- iOS UI-IOS开发中Xcode的一些使用技巧
- MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
- 自我JAVA零基础学习方法总结,值得推荐
- 负载过高之外网抓数据
- php矢量图图标,矢量图(字体图标)
- 计算机考试单招考试面试,最新单招考试面试自我介绍范文
- 中国计算机与信息服务贸易,中国计算机与信息服务贸易国际竞争力研究
- mysql5.7.22并行回放_MySQL 5.7并行复制时代
- idea bookmark 怎么用
- 10个数冒泡排序流程图_(立下flag)每日10道前端面试题01