用Python写程序一球从 100米高度自由落下,每次落地后反跳回原高度的一羊,再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?.
时间: 2023-09-23 20:03:39 浏览: 190
答案100道Python编程题及答案(一).doc
这是一个经典的物理问题,可以使用Python编写程序来求解。根据物理知识可知,小球第n次落地时,它经过的路程为2 * 第 n-1 次反弹高度 + 第 n 次落地距离,第n次反弹高度为第n-1次的一半。因此,我们可以使用循环来计算小球在第10次落地时经过的路程和第10次反弹的高度。下面是代码示例:
```python
height = 100 # 初始高度为100米
distance = 0 # 初始路程为0
for i in range(1, 11):
# 第i次落地
if i == 1:
distance += height # 第一次落地距离为初始高度
else:
distance += 2 * height # 第i次落地距离为第i-1次落地距离的两倍
# 第i次反弹
height /= 2 # 第i次反弹高度为第i-1次的一半
print('第10次落地时,小球共经过 %.2f 米。' % distance)
print('第10次反弹高度为 %.2f 米。' % height)
```
输出结果为:
```
第10次落地时,小球共经过 299.61 米。
第10次反弹高度为 0.10 米。
```
因此,小球在第10次落地时,共经过299.61米,第10次反弹高度为0.1米。
阅读全文