Python 学习day 3

291 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路!


实例三:天天向上的力量

image.png

#DayDayUpQ1.py
dayup = pow(1.001,365)
daydown= pow(0.999,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))
>>>(运行结果)
向上:1.44,向下:0.69

格式化输出小数点后两位的结果


  • 问题2:千分之五或百分之一,累计进步多少呢?

这里可以定义一个变量dayfactor,用来保存进步的千分值和百分值

# DayDayUpQ2.py  // 使用变量的好处就是:可以一处修改即可
dayfactor = 0.05  
dayup = pow(1+dayfactor,365)
daydown = pow(1+dayfactor,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))
  • 第三问: 工作日的力量

image.png

# DayDayUpQ3
dayup = 1.0
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))

其中,i表示每一天,range(365)表示从0开始到364, 进一步对i进行模运算,一周有7天,即模7,如果它的尾数是0或6,即认定是在周末的时间。如果尾数不是0或6,那么认为是工作日时间。 [采用循环模拟365天的过程,抽象+自动化] 问题三的解答采用了for...in...(计算思维)

  • 第四问: 工作日的努力

image.png

image.png

  • 在这里,为了更好的代码复用性,采用定义函数
# DayDayUpQ4.py
def dayUp(df):
    dayup = 1
    for i in range(365):
        if i % 7 in [6,0]:
            dayup = dayup*(1-0.01)
        else:
            dayup = dayup*(1+df)
    return dayup
dayfactor = 0.01
while dayUP(dayfactor) < 37.78:
    dayfactor += 0.001
print("工作日的努力参数是:{:.3f}".format(dayfactor))     

image.png

image.png

image.png

  • 一定要培养自己的抽象的能力 上述问题的考察点:
  • 实例虽然仅包含8-12行代码,但包含很多语法元素
  • 判断条件循环,次数循环,分支,函数,计算思维
  • 清楚理解这些代码能够快速入门Python语言

最后,记住天天向上的力量,让自己变得越来越好!