一个球从100米高空落下,每次落地后反弹原来的一半

这里首先告诉了起始高度,因此就可以求出每次反弹的高度

因此就可以求出一共经过了多少米过程

def ball(x):
    h = 100    #起始高度
    s = 100    #100米到地的一段位移
    for i in range(1, x+1):
        h = h / 2
        s = s + h * 2
    return h, s

h, s = ball(10)   #第十次反弹的高度以及一共经过了多少米
print(h, s)    

tarena@tedu:~/zengsf$ python3 exercise820_2.py
0.09765625 299.8046875

 

posted on 2018-08-20 22:35  zengsf  阅读(799)  评论(0编辑  收藏  举报

导航