用python代码求解:一球从100m高度落下,每次落地后反跳回原高度的一半,再落下,那么它在第10次落地时,共经过多少米?第10次反弹多高?
时间: 2023-07-15 08:14:07 浏览: 94
python 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?反弹多高?
5星 · 资源好评率100%
可以用循环来模拟球的运动轨迹,每次落地后计算落地时经过的距离并累加,同时更新球的高度。当球第10次落地时,停止循环并输出结果。
以下是Python代码:
```python
height = 100 # 初始高度
total_distance = height # 经过的总距离包括初始高度
for i in range(1, 10):
height /= 2 # 反弹的高度等于上一次落地时的一半
total_distance += height * 2 # 落地和弹起都要计算距离
print("第10次落地时,共经过 %.2f 米" % total_distance)
print("第10次反弹 %.2f 米" % height)
```
运行结果为:
```
第10次落地时,共经过 299.61 米
第10次反弹 0.98 米
```
阅读全文