Python 代码实现每天努力力量增长,休息日不下降
#DayDayUpQ4.py
def dayUP(df):
dayup = 1
for i in range(365):
if i % 4 == 3: # 每四天中的最后一天是休息日
dayup = dayup * 1 # 休息日努力力量不下降
else:
dayup = dayup * (1 + df) # 工作日努力力量增加df(传入的参数)
return dayup
dayfactor = 0.01
while dayUP(dayfactor) < 37.78:
dayfactor += 0.001
print('工作日的努力参数是:{:.3f}'.format(dayfactor))
根据新的要求,修改后的代码中,在休息日每天努力力量不下降。
在修改后的代码中,如果 i % 4 的结果是3,即每四天中的最后一天,视为休息日,努力力量不下降。其他的工作日则根据 df 参数增加努力力量。
最终计算得到一个最优的努力参数 dayfactor,使得按照新要求的努力方式下,工作日每天的努力力量总和达到或超过37.78。代码打印出该最优参数值。
原文地址: http://www.cveoy.top/t/topic/bnjH 著作权归作者所有。请勿转载和采集!