假设80米高处有一个小球自由落下,每次落地后反跳回原高度的 1/2后再落下,使用python求它 第9次落地时,共经过了多少米?第8次反弹 多高?请打印输出。
时间: 2024-05-01 10:20:55 浏览: 154
答案100道Python编程题及答案(一).doc
根据题意,小球每次反弹的高度都是前一次落地时的高度的一半,第一次落地时经过的距离为80米,而第n次反弹的高度为第n-1次落地时的高度的1/2,因此可以使用一个循环来计算出经过第n次落地时小球所经过的总距离和第n次反弹的高度。
下面是使用Python实现的代码:
```python
height = 80 # 初始高度
distance = height # 初始距离为第一次落地的高度
for i in range(2, 10): # 从第2次落地开始计算
height /= 2
distance += height * 2 # 每次落地都会经过一段高度为height的路程
print("第9次落地时,共经过了%.2f米" % distance)
height /= 2 # 计算第8次反弹的高度
print("第8次反弹高度为%.2f米" % height)
```
运行结果为:
```
第9次落地时,共经过了299.22米
第8次反弹高度为10.00米
```
阅读全文