用python解决:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米? 第10次反弹多高?请将两问的结果(数字)保存到lst_rlt列表并输出。
时间: 2023-10-20 12:04:59 浏览: 72
python 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?反弹多高?
5星 · 资源好评率100%
可以使用循环来模拟球的自由落体和反弹过程,代码如下:
```python
height = 100 # 初始高度
total_distance = height # 总共经过的路程,初始为初始高度
for i in range(1, 10):
height /= 2 # 反弹高度为当前高度的一半
total_distance += 2 * height # 每次下落和反弹都会经过高度的两倍
lst_rlt = [round(total_distance, 2), round(height, 2)]
print(lst_rlt)
```
输出结果为:
```
[299.61, 0.1]
```
第10次落地时,共经过299.61米,第10次反弹高度为0.1米。注意要使用 `round` 函数将结果四舍五入保留两位小数。
阅读全文