版本一:计算每天进步1‰,每天退步1‰的结果

# DayDayUpV1.py
dayup = pow(1.001, 365)
daydown = pow(0.999, 365)
print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))

向上:1.44,向下:0.69

版本二:计算每天进步或退步各种各样百分比的结果

思考:定义一个变量,然后修改变量为各种各样百分比的值

# DayDayUpV2.py
dayfactor = 0.005
dayup = pow(1 + dayfactor, 365)
daydown = pow(1 - dayfactor, 365)
print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))

向上:37.78,向下:0.03

版本三:一年365天,一周5个工作日,每天进步1%,一周2个休息日,每天退步1%,结果如何?

思考:关键在于如何判断x是工作日还是休息日。每个周都是以7天为一个周期,周周循环往复,这里面肯定是有规律可循的。试一下,可以发现求模是有规律的


注:模运算(%)在编程中十分常用,主要应用于具有周期规律的场景。
例如:一个星期7天,用day代表日期,则day%7可以表示星期几,如0代表星期日,1代表星期一;
例如:对于一个整数n,n%2的取值是0或者1,可以用于判断整数n的奇偶性
本质上,整数的模运算n%m能够将整数n映射到[0,m-1]的区间中。

# DayDayUpV3.py
dayup = 1.0
dayfactor = 0.01
for i in range(365):if i % 7 in [6,0]:dayup = dayup * (1 - dayfactor)else:dayup = dayup * (1 + dayfactor)
print("工作日的力量:{:.2f}".format(dayup))

工作日的力量:4.63

版本四:工作日模式要努力到什么水平,才能与每天努力1%一样?

A君:一年365天,每天进步1%,不停歇
B君:一年365天,每周工作5天休息2天,休息日下降1%,要多努力才能达到A君的水平呢?
思考:根据版本一或版本二可以很方便地计算出A的结果。
思考:借鉴版本三可以计算B的结果,但是这样只能计算一次然后进行比较,如果能让程序自动计算,自动比较结果,如果B<A,就让B再加把劲继续进行计算,每次加一点每次加一点,如此循环往复一直计算,直到B>=A才停止计算,然后输出B用了多大的劲

# DayDayUpV4.py
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("工作日的努力参数是:{:.3f}".format(dayfactor))

工作日的努力参数是:0.019

Python项目实践:天天向上的力量相关推荐

  1. Python项目实践之二:下载数据(CSV和JSON )

    Python项目实践之二:下载数据(CSV和JSON ) 下载数据的可视化着重点在于从网上下载数据进行分析后,进行可视化处理,网上的数据格式多的难以置信,且大多未经过仔细检查,如果能够对这些数据进行分 ...

  2. Python项目实践之三:添加 Play 按钮和提高游戏等级

    Python项目实践之三:添加 Play 按钮和提高游戏等级 现在外星人入侵游戏项目已经实现了武装飞船和外星人群的功能,本章主要添加一些辅助功能,如添加一个开始按钮,计分板信息和随着游戏的进行加快游戏 ...

  3. python项目实践_python实践项目

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 文章节选自<机器学习--python实践>文末评论赠送本书,欢迎留言 ...

  4. python中天天向上的力量b_2018.4.8(Python)基本数据类型 天天向上的力量 (def函数的定义)...

    Q3:工作日的力量 设在一年365天中 周一到周五 每天进步1% 周末两天休息 每天退步1%,那么一年后你的能力是多少 p=1.0 a=0.01 for i in range(365): if i%7 ...

  5. Python练习:天天向上的力量III

    练习:天天向上的力量III 平台:Python123.io 教师:嵩天 描述 一年365天,以第1天的能力值为基数,记为1.0. 当好好学习时,能力值相比前一天提高N‰:当没有学习时,能力值相比前一天 ...

  6. python项目实践之微信公众号历史文章批量下载

    项目: 有的微信公众号文章经常会被删或者和谐,所以想有个工具能一键导出公众号文章,正逢有想学python的想法,找到下面这个python项目: vWeChatCrawl-小V公众号文章下载(开源版) ...

  7. python项目实践_Python 项目实践三(Web应用程序)第二篇

    接着上节的继续学习,使用Django创建网页的过程通常分三个阶段:定义URL.编写视图和编写模板.首先,你必须定义URL模式,每个URL都被映射到特定的视图--视图函数获取并处理网页所需的数据.视图函 ...

  8. Python 项目实践二(生成数据)第二篇

    接着上节继续学习,在本节中,我们将使用Python来生成随机漫步数据,再使用matplotlib以引人瞩目的方式将这些数据呈现出来.随机漫步是这样行走得到的路径:每次行走都完全是随机的,没有明确的方向 ...

  9. Python 项目实践三(Web应用程序)第一篇

    一 Djangao入门 当今的网站实际上都是富应用程序(rich application),就像成熟的桌面应用程序一样.Python提供了一组开发Web应用程序的卓越工具.在本章中,你将学习如何使用D ...

最新文章

  1. c语言小于n的素数和,关于求N以内素数的一点小问题(N小于一亿)
  2. Linux下如何同时注释多行/同时取消多行注释
  3. mysql 线程内存 回收_MySQL内存使用-线程独享
  4. iOS 百度地图使用详解
  5. 对于防止匿名评论/访问的操作
  6. FPGA复位激励编写(方法三)
  7. 局域网传文件_手机和电脑之间互传比较大的文件,哪种方式比较好?
  8. Vc6.0打开该文件坠毁
  9. 【笔记】mac os命令行编译objective-c
  10. winrm java客户端_winrm service
  11. 【Java例题】3.6 计算arcsin(x)的值
  12. 精通Groovy_B 循环, 范围, 集合, 映射, 闭包, 类, UT
  13. Python爬虫:爬取知乎上的视频,并把下载链接保存到md文件中
  14. VB中的ByVal和ByRef的区别
  15. 金蝶K3开发-工业单据显示物料图片
  16. Ubuntu通过samba winbind集成AD账号
  17. matlab 自动阈值白平衡算法 程序可编译实现
  18. 《操作系统》2022年期末A卷
  19. 大数据之Linux基础认识
  20. 鲁大师发布2021年半年报,哪些手机最强?

热门文章

  1. bzoj1132:[POI2008]Tro
  2. java 关于JDBC和DAO模式使用
  3. JAVA SE 基础复习-基本程序设计(1)
  4. 无限极业绩_2019中国保健品行业典型企业分析——无限极、康宝莱、汤臣倍健...
  5. oracle12输出文件性能慢,输出选项 (Oracle Solaris Studio 12.2:性能分析器)
  6. html文本框 控件,标签和文本框都用于显示文本
  7. python难度大吗_python需要学多久?自学两年也很难达到企业标准
  8. 冬日圣诞节海报还没灵感?看这里!
  9. 多看优秀的设计,时刻关注行业风向
  10. 促销海报设计需要的PSD素材|缤纷气球!任意搭配,气氛燃起