首页 > 其他分享 >一个球从80m高度自由下落,每次落地后返回原高度的一半,再落下。求它在第10次落地时共经过多少m?第10次反弹多高?

一个球从80m高度自由下落,每次落地后返回原高度的一半,再落下。求它在第10次落地时共经过多少m?第10次反弹多高?

时间:2024-10-19 09:51:14浏览次数:11  
标签:10 ball 落地 高度 zo 80 反弹

一、思路解析

每次落地后返回原高度的一半

上——下,保持米数

下——上,减半

以此类推

二、代码

# 定义ball=80米
ball = 80
# 定义反弹了多少米的参数
zo_m = 0
# 进入10次反弹
for i in range(1,11,1):
    zo_m += ball        # 统计上反弹了多少米
    ball = (ball/2)     # 每次减半
    zo_m += ball        # 统计下反弹了多少米
    if i==10:           # 最后一次进入输出
        print(f"一共反弹了:{zo_m}米")
        print("第十次反弹高度为:", ball)

标签:10,ball,落地,高度,zo,80,反弹
From: https://blog.csdn.net/CNY8888/article/details/143064954

相关文章