1 ''' 2 Python练习题问题如下: 3 问题简述:假设一支皮球从100米高度自由落下。 4 条件,每次落地后反跳回原高度的一半后,再落下。 5 6 要求:算出这支皮球,在它在第10次落地时, 7 共经过多少米?第10次反弹多高? 8 ''' 9 10 ---------------------- 11 h = 100 12 n = 4 13 s = 100 14 for i in range(2,n+1): 15 s += 100/(2**(i-2)) # h = 100/(2**i)
16 print(s) 17 18 19 ---------------------- 20 s = 100 21 h = s/2 22 n = 4 23 for n in range(2,n+1): 24 s += 2*h 25 h /= 2 26 print(s)