Python 编程:计算一年内力量增长情况
Python 编程:计算一年内力量增长情况
定义了一个计算一年内力量增长情况的函数
def dayUP(df_work, df_rest): dayup = 1 for i in range(365): if i % 4 == 3: # 每隔4天休息一天 dayup = dayup * (1 - df_rest) # 休息日力量下降 else: dayup = dayup * (1 + df_work) # 工作日力量增长 return dayup
循环,直到找到满足力量增长要求的最小工作日努力参数
def find_dayfactor(df_work, df_rest): while dayUP(df_work, df_rest) < 37.78: df_work += 0.001 # 每次增加0.001 return df_work
使用努力提高比例为1%和休息日下降比例为1‰
df_work = 0.01 df_rest = 0.001
result = find_dayfactor(df_work, df_rest) if result >= 0.01: print('工作日的努力参数是:{:.3f}'.format(result)) else: print('无法满足力量增长要求')
休息日不下降的情况
df_work = 0.01 df_rest = 0.0 # 休息日不下降
result = find_dayfactor(df_work, df_rest) if result >= 0.01: print('工作日的努力参数是:{:.3f}'.format(result)) else: print('无法满足力量增长要求')
原文地址: https://www.cveoy.top/t/topic/lUp 著作权归作者所有。请勿转载和采集!