草庐IT

python经典百题之皮球掉落

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?解法一:迭代法算法思路:初始高度为100米,累计经过的距离初始化为0。使用一个循环来模拟球的自由落地以及反弹的过程,重复10次。在每一次循环中,球落地后高度减半,距离增加落地距离和反弹距离(即两倍的高度)。最后统计得到第10次落地时的累计距离和反弹高度。优点:简单易懂,实现较为简单。缺点:需要进行10次循环计算,效率较低。Python代码实现:height=100distance=0for_inrange(10):#落地距离distance+=height#反弹高度he