Python 一小球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它 在第10次落地时,共经过多少米?第10次反弹多高?
时间: 2023-10-20 17:10:37 浏览: 2430
答案100道Python编程题及答案(一).doc
这是一个典型的反弹问题,可以使用循环来解决。假设第一次落地时小球经过的路程为100米,第一次反弹高度为50米,则第二次落地时小球经过的路程为150米,第二次反弹高度为25米,以此类推。
具体代码如下:
```python
height = 100 # 初始高度为100米
total_distance = 100 # 第一次落地经过的路程为100米
for i in range(2, 11): # 第二次落地到第十次落地
height /= 2 # 第i次反弹的高度为第i-1次落地的一半
total_distance += 2 * height # 第i次落地经过的路程为上一次落地经过的路程加上这一次反弹的路程
print("第10次落地时,共经过%.2f米" % total_distance)
print("第10次反弹高度为%.2f米" % height)
```
运行结果如下:
```
第10次落地时,共经过299.61米
第10次反弹高度为0.10米
```
阅读全文