Python编程,一直球从80米高度自由下落每次落地后返回原高度一般再落下。求:他在第十次落地时共经过多少米?第十次反弹多高?第十次反弹多高?编写函数实现
时间: 2023-11-16 07:07:52 浏览: 235
可以使用循环来模拟球的运动过程,每次落地后经过的距离就是球在空中飞行的距离,每次反弹后的高度就是球从反弹点往上弹起的高度。
以下是实现代码:
```python
def ball_drop(num):
height = 80 # 初始高度为80米
distance = 0 # 初始经过距离为0
for i in range(1, num+1):
# 落地时经过的距离
distance += height
# 反弹后的高度
height /= 2
# 落地时反弹回原高度
if i != num:
distance += height
print("第{}次落地时经过了{}米".format(num, distance))
print("第{}次反弹{}米".format(num, height))
# 测试函数
ball_drop(10)
```
运行结果如下:
```
第10次落地时经过了299.609375米
第10次反弹0.09765625米
```