快速入门(完整):Python实例100个 实例 20
实例020:高空抛物
题目 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
def droping(h, n):
total = h
for i in range(n):
h /= 2
total += h * 2
print(f"第{i + 1}次弹跳起来高度是{h}米")
return total
if __name__ == "__main__":
h, n = int(input("请输入掉落高度(米):")), int(input("请输入弹跳次数(次):"))
print(f"弹跳走过总距离为{droping(h, n)}米")
请输入掉落高度(米):100
请输入弹跳次数(次):10
第1次弹跳起来高度是50.0米
第2次弹跳起来高度是25.0米
第3次弹跳起来高度是12.5米
第4次弹跳起来高度是6.25米
第5次弹跳起来高度是3.125米
第6次弹跳起来高度是1.5625米
第7次弹跳起来高度是0.78125米
第8次弹跳起来高度是0.390625米
第9次弹跳起来高度是0.1953125米
第10次弹跳起来高度是0.09765625米
弹跳走过总距离为299.8046875米
Process finished with exit code 0