测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A21383. 球100米高度自由落下反弹多高一个球从100米高度自由落下,每次落地后反跳回原高度的一半;然后再继续落下,求球在第5次落地时,一共经过了多少米?第5次反弹多高?

填空题 中等

题目描述

球100米高度自由落下反弹多高

一个球从100米高度自由落下,每次落地后反跳回原高度的一半;然后再继续落下,求球在第5次落地时,一共经过了多少米?第5次反弹多高?

参考答案

# 球的初始高度,单位:米 height = 100   # 第一次落地后弹起的高度 rebound_height = height / 2   # 初始化经过的路程为球的初始高度 total_distance = height   # 计算第2次到第5次落地时所经过的路程和反弹高度 for i in range(2, 6):     # 球落地时经过的距离等于上一次的反弹高度乘以2     distance = rebound_height * 2     total_distance += distance          # 球弹起后的高度等于上一次的反弹高度除以2     rebound_height /= 2   # 输出结果 print("第5次落地时,球经过了{}米。".format(total_distance)) print("第5次反弹{}米。".format(rebound_height))
上一题 下一题