题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高
Python解题代码:
high=h=int(input('第一次落下的高度是多少米:'))
t=int(input('要计算第几次落下的数据:')) #改成可自定义第一次高度和要计算第几次的数据
all_leng=0
for i in range(1,t+1):
all_leng += high*2
high =high/2
print('第{}次落地时,共经过{}米,反弹{}米'.format(i,all_leng-h,high))
运行结果:
第一次落下的高度是多少米:100
要计算第几次落下的数据:10
第1次落地时,共经过100米,反弹50.0米
第2次落地时,共经过200.0米,反弹25.0米
第3次落地时,共经过250.0米,反弹12.5米
第4次落地时,共经过275.0米,反弹6.25米
第5次落地时,共经过287.5米,反弹3.125米
第6次落地时,共经过293.75米,反弹1.5625米
第7次落地时,共经过296.875米,反弹0.78125米
第8次落地时,共经过298.4375米,反弹0.390625米
第9次落地时,共经过299.21875米,反弹0.1953125米
第10次落地时,共经过299.609375米,反弹0.09765625米