这是一个Python二级基础题目,把我给难倒了!
就各位帮帮忙!!
社会平均工作时间是每天8小时(不区分工作日和休息日),一位计算机科学家接受记者采访时说,他每天工作时间比社会平均工作时间多3小时。如果这位科学家的当下成就值是1,假设每工作1个小时成就值增加0.01%,计算并输出两个结果:这位科学家5年后的成就值,以及达到成就值100所需要的年数。其中,成就值和年数都以整数表示,每年以365天计算。
输出格式示例如下:
5年后的成就值是——
——年后成就值是100
scale = 0.0001 #成就值增量
def calv(base,day):
val = base * pow(1+scale,day*11)
return val
print('五年后的成就值是{}'.format(int(calv(1,5*365))))
year = 1
while calv(1,year*365) < 100:
year += 1
看不懂的是 val = base * pow(1+scale,day11) ;为什么成就值=工作天数的幂次方?工作1小时的成就值等于1(1+scale),那么工作n小时的成就值,应该怎么算?
我承认这是个小学数学题。