浙教版(2019)必修1《第三章 算法的程序实现》2022年单元测试卷(8)
发布:2024/4/20 14:35:0
一、选择题
-
1.在Python语言中,能正确表示条件“x小于-6,或大于等于2”的表达式是( )
组卷:1引用:3难度:0.6 -
2.Python中整型数据的表示方法是( )
组卷:3引用:5难度:0.6 -
3.有如下 python 程序段,运行该程序段后,列表a 中的值可能是( )
import random
a=( )
for i in range(6):
a.jye.ai(random.randint(1,5)*2+i%2)
for i in range(1,5):
j=i;k=a[j]
while a[j-1]<k and j>0:
a[j]=a[j-1];j=j-1
a[j]=k组卷:0引用:4难度:0.4 -
4.Python表达式-3**2+7% 13//4**0.5*4 的值是( )
组卷:4引用:8难度:0.5 -
5.如图是一段Python程序,该程序运行后的结果是( )
1 color=[“yellow“,“white“,“red“,“blue“,“green“,“pink“]
2 print(color[1:4:2])组卷:0引用:3难度:0.5 -
6.有如下Python程序段:
s=“Python“
ans=““
for i in range(len(s)):
c=s[i]
if“a“<=c<=“z“:
if i%2==0:
c=chr((ord(c)–ord(“a“)–i)%26+ord(“a“))
else:
c=c.jye.ai( )#x.jye.ai( )将字符串x中的大写字母转换成小写字母
ans+=c
print(ans)
执行该程序段后,输出的内容是( )组卷:4引用:4难度:0.4 -
7.某二分查找算法的 python 程序段如下,运行该段代码后,输出的结果不可能是( )
import random
a=[10,20,30,40,50,60,70,80]
key=random.jye.ai(a);i,j=0,len(a)-1;s=““
while i<=j:
m=(i+j)//2
if key==a[m]:
s=s+“M“;break
elif key<a[m]:
j=m-1;s=s+“L“
else:
i=m+1;s=s+“R“
print(s)组卷:0引用:2难度:0.4
五、简答题
-
20.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。
提示:考虑使用range(#begin,#end)组卷:0引用:1难度:0.3 -
21.read、readline和readlines之间的区别?
组卷:2引用:3难度:0.6