一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
分析
我的想法是把每次降落的高度和每次反弹的高度分别记录到列表中,最后来求和。
第一次下落的高度是100
后面每次下落的高度等于反弹的高度
python3.9代码如下
tan=[]
luo=[]
height=100
for i in range(10):
tan.append(height/2)
luo.append(height)
height/=2
print("弹起的高度依次为:",tan)
print("\n落下的高度依次为",luo)
total=sum(tan)+sum(luo)-tan[-1] #第10次弹起的高度不能计算进去
print("总高度为:%f"%total)
最终输出的结果如下

题目中要第10次的弹起高度,将tan[-1]print出来就是了啦。
标签: