1. 一个球100米高空落下,每次落下后反弹高度是原高度的一半,再落下,
写程序
1) 算出皮球在第10次落地后反弹高度是多少,
代码如下:
m1 = 100
def m10(m,n):
m /= 2
n -= 1
if n > 0:
return m10(m,n)
else:
return m
m = m10(100,10)
print(m)
运行结果:
2) 打印出球共经过了多少米的路程
代码如下:
m1 = 100
m222 = 0
def nums(n):
globals()['m222'] += n
#print(globals()['m222'] )
def m10(m,n):
if n == 10:
nums(m)
else:
nums(m*2)
m /= 2
n -= 1
if n > 0:
return m10(m,n)
else:
return m
m = m10(100,10)
print('第10次弹起:',m,'米')
print('共经过: