用python编写程序程序功能:球从100米高落下,每次落地反弹至原高度的一半再落下,求它在第十次落地时,共经过多少米?第十次反弹多高?
时间: 2023-11-20 08:29:23 浏览: 87
python 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?反弹多高?
5星 · 资源好评率100%
可以使用循环来模拟球落下的过程,并计算球落下的距离和反弹的高度。具体实现如下:
```python
height = 100 # 初始高度
distance = 100 # 初始距离
for i in range(2, 11): # 第一次落地不计算在内,从第二次开始循环
height /= 2 # 反弹高度为原高度的一半
distance += height * 2 # 每次落地,经过的距离是下落距离和反弹距离之和
print("第十次落地时,共经过 %.2f 米" % distance)
print("第十次反弹高度为 %.2f 米" % height)
```
运行结果为:
```
第十次落地时,共经过 299.61 米
第十次反弹高度为 0.10 米
```
阅读全文