问题简述:假设一个皮球从100米高度自由落下。条件,每次落地后反跳回原高度的一般,在落下
要求:算出皮球,在第十次落地时,共经过多少米?第十次反弹多高?
方法一:
1 h,sum1 = 100,100 #设置sum1=100的原因是只要落地,和值将为100,所以初始值为100 2 for i in range(10): 3 h = h/2 #计算每次反弹的高度 4 sum1 += 2 * h 5 print("第十次反弹高度为:",h) 6 print("十次总高度为:",sum1)
方法二:
1 sn = 100 2 hn = sn/2 #第一次反弹高度 3 for n in range(2,11): 4 sn += 2 * hn 5 hn /= 2 6 print("第十次反弹高度为:",hn) 7 print("十次总高度为:",sn)
执行结果:
第十次反弹高度为: 0.09765625 十次总高度为: 299.609375