Python:天天向上

'''#1.天天向上的力量第一问
day = pow(1.001,365)
daydown = pow(0.999,365)
print("{:.2f},{:.2f}".format(day,daydown))
#2.天天向上的力量第二问
bianliang = 0.005#这一块使用了变量,一处修改其他全修改
dayup = pow(1+bianliang,365)
daydown = pow(1-bianliang,365)
print("{:.2f},{:.2f}".format(dayup,daydown))
#3.天天向上的力量第三问
dayup = 1
dayfactor = 0.01
for i in range(365):
    if i % 7 in [6,0]:
        dayup = dayup*(1-dayfactor)
    else:
        dayup = dayup*(1+dayfactor)
print("{:.2f}".format(dayup))'''
#4.天天向上的力量第四问
dayfactor = 0.001
dayup = 1
def wu(df):
    dayup = 1#函数内的变量必须在函数内定义,全局变量在内部不起作用
    for i in range(365):#也就是说,在哪用变量就必须定义
        if i % 7 in [6,0]:#这种情况可能会出现定义2个变量
            dayup = dayup*(1-0.01)#上述说错了,变量的声明
        else:
            dayup = dayup*(1+df)
    return dayup
while wu(dayfactor)<37.78:#不需要变量接受return这个返回值
    dayfactor += 0.001
print(dayfactor)
print(dayup)

    

你可能感兴趣的:(Python,Foundation)