1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# daydayupQ5.py
# 三天打鱼两天晒网式学习
# def保留字用于定义函数,本次返回一个dayup值
def dayUP(df):
dayup = 1
for i in range(365):
if i % 3 in [1,2]: # 120120120....
dayup = dayup * (1 - 0.01)
else:
dayup = dayup * (1 + df) # 此处是自定义变量
return dayup # 严格缩进,与for语句是并行结构 给出返回值
dayfactor = 0.01
#dd = 1
A = pow(1+dayfactor, 365)
#while dayUP(df) < A: # 执行上面的for循环,NameError: name 'df' is not defined
#while dayUP(dd) < A: # 工作日努力值:0.010
while dayUP(dayfactor) < A:
dayfactor += 0.001
print("工作日努力值:{:.3f}".format(dayfactor))
|