Python练习题问题如下:
问题简述:假设一支皮球从100米高度自由落下。条件,每次落地后反跳回原高度的一半后,再落下。
要求:算出这支皮球,在它在第10次落地时,共经过多少米?第10次反弹多高?
Sn = 100.0#第一次落地时经过的距离
Hn = Sn / 2#第二次落地时下落的距离
for n in range(2,11):
Sn += 2 * Hn
Hn /= 2#每次落地时的下落高度都是前一次落地高度的一半
print('Total of road is %f' % Sn)
print ('The tenth is %f meter' % Hn)
Total of road is 299.609375
The tenth is 0.097656 meter