相关题目
38.利用递归函数调用方式,输出斐波那契数列( )的第10项。
def fun ( ):
if n ==1 or n =-2:
###### FILL ######
.① return 1
else :
###### FILL ######
return ② fun ( )+ fun ( )
print (
1= range ( )
def f ( ):
num =1
###### FILL######
for I in range ( ):
num *= i
return num
###### FILL######
S= ② sum (
37.求1+2!+31+…+20!的和。
36.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,●●●求出这个数列的前20项之和。
a =1
b =2
######FILL######
① total =0
for I in range ( ):
total += b / a
#####FILL######
a , b = ②b ,a+b
print ( )
35.打印出如下图案( ),菱形的行数可以任意输入:
*
***
*****
*******
*****
***
*
number = int (
34.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上猴子想再吃桃子时,发现只剩下一个桃子了。求猴子第一天共摘了多少个桃子?
程序代码:
def peach ( ):
if n ==1:
###### FILL ######
return ①1
else :
###### FILL ######
return ②( #n=10 这一行代码也是运行了9次
33.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 n 次落地时,共经过多少米?第 n 次反弹多高?
n = int (
h =100.0
record =[]
length =100
###### FILL ######
h = h /2
for I in record [:-1]:
length +=2* i
###### FILL ######
32.求 s = a + aa + aaa + aaaa + aa a 的值,其中 a 是一个数字。例如,2+22+222+2222+22222( )。
def fun ( ):
t =0
s =0
for I in range ( ):
###### FILL ######
t = ① t *10+ a
s+= t
###### FILL ######
return ②s
print (
31.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
s = input ( )
le =0
sp =0
nu =0
others =0
###### FILL ######
for I in ① s :
if i . isalpha ():
le +=1
elif i . isdigit ():
nu 十=1
elif i . isspace ():
sp +=1
###### FILL ######
② else :或 elif :
others +=1
print ( )
30.求两个整数的最大公约数。
m = eval ( ) n = eval ( )
if m < n :
m , n = n , m
###### FILL ######
for I in range ( ):
if m % i ==0 and n8i==0:
###### FILL ######
② break
print ( )
