题目描述:
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
解题思路:
> 可以将每次走的距离存到列表中 > 最后列表各元素相加
代码:
n=100 count=0 res=[] while count<10: if count==0: res.append(n) n/=2 count+=1 else: res.append(2*n) n/=2 count+=1 print(sum(res))
题目描述:
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
解题思路:
> 可以将每次走的距离存到列表中 > 最后列表各元素相加
代码:
n=100 count=0 res=[] while count<10: if count==0: res.append(n) n/=2 count+=1 else: res.append(2*n) n/=2 count+=1 print(sum(res))