自学编程Python日更成长营

自学Python:天上掉下来的球

2022-05-03  本文已影响0人  小强聊成长

假设:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

要求用Python代码来找出答案。

下面直接上代码:

########################

zonggaodu = []#总高度

gaodu= []#高度

qishi = 100.0  # 起始高度

cishu = 10  # 次数

for i in range(1, cishu + 1):

    if i == 1:

        zonggaodu.append(qishi)

    else:

        zonggaodu.append(2 * qishi)#从第二次开始,落地时的距离应该是反弹高度乘以2

    qishi /= 2

    zonggaodu.append(qishi)

print('总高度: {0}'.format(sum(zonggaodu)))

print('第10次反弹高度: {0}'.format(zonggaodu[-1]))

########################

执行结果如下:

总高度: 399.51171875

第10次反弹高度: 0.09765625

________________END______________

上一篇 下一篇

猜你喜欢

热点阅读