H =100.0deffunc(n):if n ==1:return H
else:return func(n -1)/2
k =[]for i inrange(1,11):
k.append(func(i))print('第十次离地高度为{}米'.format(k[9]))print('第十次落地时,经过的总距离为{}米'.format(sum(k)))
一球从100米高处落下,每次落地后反弹至高度的一半;再落下,求它在第十次落地时,共经过多少米和离地的高度。直接上代码,使用了递归H = 100.0def func(n): if n == 1: return H else: return func(n - 1) / 2k = []for i in range(1, 11): k.append(func(i))print('第十次离地高度为{}米'.format(k[9]))prin