python练习题

题目:一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
第 10 次落地时,共经过多少米?第 10 次反弹多高?

  反弹高度
落地时,共经过多少米?(注意:落地时)
落地路程换算
 
落地路程换算
第1次 50 100 100  100+4*0 
第2次 25 100 + 2*50  100 + 4 *25  100 + 4 *25
第3次 12.5
100 + 2*50 +2*25
 100+4 *(25+12.5)  100+4 *(25+12.5)
第4次 6.25  
100 + 2*50 +2*25 +2*12.5
 100+4*(25+12.5+6.25)  100+4*(25+12.5+6.25)

 

 

h = 100  # 初始高度
h_list = [] # 每次反弹高度
for i in range(10):
h /= 2
h_list.append(h)
s = 100 + 4*sum(h_list[1:])
print(f'第10次反弹高度{h_list[-1]}米')
print(f'第10次落地时,共经过{s}米')

 

posted @ 2020-11-06 15:55  不会飞的鲨鱼  阅读(137)  评论(0编辑  收藏  举报