一球从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出来就是了啦。
标签: