Python 练习实例20 反弹的小球

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

程序分析:

程序源代码:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

high = 100.0
sum = 100.0
for i in range(2, 11):
    sum = sum + high
    high /= 2
    print '第%d次,经过%.6f米,反弹高度为%.6f' %(i, sum, high)

输出:

第2次,经过200.000000米,反弹高度为50.000000
第3次,经过250.000000米,反弹高度为25.000000
第4次,经过275.000000米,反弹高度为12.500000
第5次,经过287.500000米,反弹高度为6.250000
第6次,经过293.750000米,反弹高度为3.125000
第7次,经过296.875000米,反弹高度为1.562500
第8次,经过298.437500米,反弹高度为0.781250
第9次,经过299.218750米,反弹高度为0.390625
第10次,经过299.609375米,反弹高度为0.195312

 

你可能感兴趣的:(#,Python练习实例)