python1.高空抛物:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
时间: 2023-10-20 21:22:18 浏览: 109
本题可以使用循环来解决。每次落地后,球经过的路程是 $100+100\times\frac{1}{2}+100\times\frac{1}{2^2}+\cdots+100\times\frac{1}{2^{n-1}}$,其中 $n$ 是落地次数。第 $n$ 次反弹的高度是 $100\times\frac{1}{2^{n}}$。
代码实现如下:
```python
height = 100 # 初始高度
total_distance = 0 # 总路程
for i in range(10):
total_distance += height
height /= 2 # 反弹高度减半
total_distance += height
print("第10次落地时,共经过%.2f米,第10次反弹%.2f米高。" % (total_distance, height))
```
输出:
```
第10次落地时,共经过299.61米,第10次反弹0.10米高。
```
阅读全文