自学Python:天上掉下来的球
2022-05-03 本文已影响0人
小强聊成长
假设:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
要求用Python代码来找出答案。
下面直接上代码:
########################
zonggaodu = []#总高度
gaodu= []#高度
qishi = 100.0 # 起始高度
cishu = 10 # 次数
for i in range(1, cishu + 1):
if i == 1:
zonggaodu.append(qishi)
else:
zonggaodu.append(2 * qishi)#从第二次开始,落地时的距离应该是反弹高度乘以2
qishi /= 2
zonggaodu.append(qishi)
print('总高度: {0}'.format(sum(zonggaodu)))
print('第10次反弹高度: {0}'.format(zonggaodu[-1]))
########################
执行结果如下:
总高度: 399.51171875
第10次反弹高度: 0.09765625
________________END______________