天天向上python题⽬答案_Python练习:天天向上的⼒量
这⾥我们想要探讨的是,如我们有⼀定的基础,如初始值a=1,且⼀年365天每天都保持固定的速度(如1%)进步,问⼀年后,我们的累积
效果是初始值的多少倍?
由上表可见,当每⽇进步速度为1%,365天后,累积效果是初始状态的(1+1%)^356倍。
爷们要战斗为了⽅便地计算不同的“每⽇进步速度”对应的“累积效果”,可以通过编写⼀个函数进⾏计算。
兰花草吉他谱
注释:
①input()后的结果为字符串,如'0.01'。因此,在进⾏加减运算前需要将字符串转换为数值,可以通过eval()实现。eval()功能是将字符串两侧的引号去掉。
②pow()函数⽤于计算幂次,如pow(2,5)表⽰计算2的5次⽅。
③format()函数对数值进⾏格式化,更改显⽰模式。{0:%}中的0为索引号,表⽰format(dr,result)中的第⼀个参数(即dr)。%表⽰数据显⽰的格式为百分数。{1:.2f}中的1为索引号,表⽰format(dr,result)中的result。.2f表⽰数据保留两位⼩数。注意!不要忘了2f前⾯的那个点
问题2:已知初始值为1,如果,周⼀到周五(即⼯作⽇)以1%的速度进步,周末以1%的速度退步,则⼀年后累积效果是初始值的多少
倍?
陈乔恩王凯注释:
①range(365):表⽰从0取数,最⼤为364,共365个数。
②if i % 7 in [6,0]表⽰判断是否为周末。i%7表⽰i除以7的余数。%读作模。
问题3:已知⼩张周⼀到周⽇每天都以1%的速度进步,并坚持⼀年。⼩王周⼀到周五每天进步x,但周末每天退步1%,问:当x取什么值
时,⼀年后⼩王可以赶超⼩张?
大地飞歌伴奏注释:林志玲简介
①x = 0.01,即将⼩王的⼯作⽇进步速度初始值设置为与⼩张的相同。
画沙的歌词②x = x + 0.0001,其中的0.0001可以是任意的正的较⼩的⼩数,⽬的是逐渐地增⼤x的值,利⽤计算
机超强的计算能⼒,将满⾜条件的x 试出来。
参考资料:北京理⼯⼤学-嵩天-《Python语⾔程序设计》