浙教版(2019)必修1《2.2 算法的控制结构》2022年同步练习卷
发布:2024/4/20 14:35:0
一.选择题(共30小题)
-
1.有如下Python程序段:
from random import random
I=0
a=[0]*6
while i<=5:
A[i]=(int(random( )*6+5))*(i%2+1)
for j in range(i):
if a[j]==a[i]:
i=i-1
break
i=i+1
程序执行后,数组a各元素的数据可能是( )组卷:3引用:2难度:0.4 -
2.有如下Python 程序段:
def f(x):
if x==1:
return 1
else:
return x*f(x-1)
s=0
for i in range(1,6):
s+=f(i)
执行该程序段后,变量s的值b是( )组卷:6引用:4难度:0.5 -
3.某Python程序段如下:
def doit(x):
if x>=6:
ans=1
else:
ans=3*doit(x+1)+2*doit(x+2)
return ans
print(doit(3))
程序运行后,输出的结果为( )组卷:4引用:3难度:0.4 -
4.有如下Python程序段:
s=input(“请输入一串字符串:”)
f=True
for i in range(0,len(s)//2):
if s[i]!=s[len(s)-i-1]:
f=False
break
print(f)
若执行该程序后,输出的结果是“True”,那么输入的值可能是( )组卷:15引用:4难度:0.5 -
5.一个球从某一高度h(单位:米)落下,每次落地后反弹回原来高度的一半,再落下。编程计算球在第10次落地时,经过的距离s,程序代码段如下:
H=20.0:s=h
for i in range(9):
方框中的代码由以下三部分组成:
①l=h*2
②h=h/2
③s=s+1
下列选项中,代码顺序正确的是( )组卷:2引用:2难度:0.5 -
6.有如下的 Python程序:
若输入的内容为“5”(不包括引号),执行该程序段,最后的结果为( )组卷:1引用:2难度:0.5 -
7.有下列 Python程序段:
s=“6p25y3t“:sum=t=0:flag=True
for ch in s:
if“o“<=ch<=“9“:
t=t*10+int(ch)
else:
if flag==True:
sum+=t
t=0
flag=not flag
执行该程序段后,变量sum的值为( )组卷:3引用:3难度:0.5 -
8.如下 Python程序段:
上述程序执行完以后,c的值有多少种可能?( )组卷:2引用:2难度:0.4 -
9.下列 Python程序的功能是使用迭代算法求s的值。
n=int(input(“please input n:“))
s=O
for i in range(1,n):
if i% 3=0:
s=s+i
print(“s=“,s)
程序执行时,输入n的值为25,则输出的结果为( )组卷:3引用:2难度:0.4 -
10.有如下Python程序段:
x,y,z=142,125,120
res=0
if x>y:
res=x
elif y>z:
res+=z
res-=5
print(res)
运行该程序段后,输出结果是( )组卷:2引用:2难度:0.4
一.选择题(共30小题)
-
29.下面的流程图的类型分别是( )
组卷:2引用:5难度:0.6 -
30.下面代码运行后,s的值是( )
a=15
a=18
b=5
s=a+b组卷:2引用:3难度:0.6