美文网首页
3.2 实例3:天天向上的力量

3.2 实例3:天天向上的力量

作者: 郭柯廷 | 来源:发表于2020-03-18 01:03 被阅读0次

课程来源:中国大学MOOC_Python语言程序设计_北京理工大学_崇天


问题2:5‰和1%的力量

  • Q1:一年365天,每天进步5‰或1%,累计进步多少呢?
  • Q2:一年365天,每天退步5‰或1%,累计退步多少呢?
# DayDayUpQ2.pr

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

问题3:工作日的力量

  • Con1:一年365天,一周5个工作日,每天进步1%
  • Con2:一年365天,一周2个休息日,每天退步1%
# DayDayUpQ3.pr

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:工作日的努力

  • 工作日模式要努力到什么水平,才能与每天努力1%一样?
  • A君:一年365天,每天进步1%,不停歇
  • B君:一年365天,每周工作5天休息2天,休息日下降1%,要多努力呢?
# DayDayUpQ4.pr
import time

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

dayfactor = 0.01
while dayUp(dayfactor) < 37.78:
    dayfactor += 0.001
print("工作日的努力参数:{:.3f}".format(dayfactor))

相关文章

网友评论

      本文标题:3.2 实例3:天天向上的力量

      本文链接:https://www.haomeiwen.com/subject/doufyhtx.html