代码如下:
#1、每周2天休息,每天退步1%,5天学习,如果一年至少能进步37.78倍(一年每天进步1%),需要每天进步多少
def dayUp(df):
dayup=1
for i in range(1,366):
if (i%7 in [6,0]):
dayup=dayup*(1-df)
else:
dayup=dayup*(1+df)
return dayup
df=0.01
while dayUp(df)<37.78:
df+=0.001
print('需要每天进步:%.2f'%df)
print('一年能进步:%.2f'%dayUp(df))
结果如下:
#2、每周2天休息(周六、日),每天退步1%,另外“3天打鱼两天晒网”:3天学习每天进步1%,2天旷课每天不进步也不退步,1年能进步多少?
def dayUp():
dayup=1
for i in range(1,366):
if (i%7 in [6,0]):
dayup=dayup*(1-0.01)
elif(i%7 in [1,2,3]):
dayup=dayup*(1+0.01)
else:
dayup=dayup
print('一年能进步:%.2f'%dayup)
return dayup
dayUp()
#3、每周2天休息(周六、日),每天退步1%,5天学习,每天进步1%,1年能进步多少?
def dayUp(): #函数的定义
dayup=1 #函数体
for i in range(1,366):
if(i%7 in [6,0]):
dayup=dayup*(1-0.01)
else:
dayup=dayup*(1+0.01)
print('一年能进步:%.2f'%dayup)
return dayup #返回函数值
dayUp()