写出python程序计算一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
时间: 2023-07-15 13:11:52 浏览: 97
python 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?反弹多高?
5星 · 资源好评率100%
以下是计算程序:
```python
height = 100 # 初始高度为100米
total_distance = height # 总共经过的距离
for i in range(1, 11): # 从第一次落地到第十次落地
height /= 2 # 反弹高度为原高度的一半
total_distance += height * 2 # 加上上下行的距离
print("第10次落地时,共经过 %.2f 米" % total_distance)
print("第10次反弹 %.2f 米" % height)
```
输出结果为:
```
第10次落地时,共经过 299.61 米
第10次反弹 0.10 米
```
因此,第10次落地时,共经过299.61米,第10次反弹高度为0.1米。
阅读全文