浙教版(2019)选修1《第五章 数据结构与算法》2022年单元测试卷(4)
发布:2024/4/20 14:35:0
一、选择题
-
1.有如下python程序段:
a=[1]*6
b=[96,88,84,91,99,80]
for i in range(6):
for j in range(i+1,6):
if b[j]>b[i]:
a[i]+=1
else:
a[j]+=1
该程序段运行后,列表a的值为( )组卷:0引用:1难度:0.5 -
2.有如下 Python程序代码:
list=[4,7,8,1,2,6];s=0
for a in range(1,len(list)):
if list[a]<list[a-1]:
s+=1
else:
s-=2
程序执行输出结果是( )组卷:0引用:1难度:0.5 -
3.有如下python程序段:
a=[11,2,-3,-7,14,-2,16,8]
k1,k2=1,1
for i in range(len(a)):
if a[i]<a[k1]:
k2=k1
k1=i
elif a[i]<a[k2]:
k2=i
该程序段运行后,变量 k1,k2 的值分别为( )组卷:0引用:1难度:0.4 -
4.有如下 python程序段
from random import randint
n=input(“请输入一串数字:“);k=randint(0,len(n))
for i in range(k):
for j in range(len(n)-1):
if n[j]>n[j+1]:
break
else:
n=n[:len(n)-1];continue
n=n[:j]+n[j+1:]
执行该程序段后,输入“1529”,则变量n是( )组卷:0引用:1难度:0.4
一、选择题
-
11.现有n个学生的 7 门学科成绩已存入一维数组 cj 中。某 python 程序代码段如下:
cj=[96,83,91,85,86,77,88,98,93,94,82,96,87,99]
def f(x):
p=x*7;k=0
for j in range(7):
if cj[p+j]>cj[p+k]:
k=j
return(k)
km=“物化生政史地技“;n=2;s=““
for i in range(n):
s+=km[f(i)]
print(s)
运行后,输出的结果为( )组卷:3引用:2难度:0.4 -
12.有如下 python 程序段:
from random import randint
list=[0]*6
for i in range(6):
list[i]=randint(10,99)
for i in range(2):
for j in range(5-i):
if list[j]//10+list[j]%10>list[j+1]//10+list[j+1]%10:
list[j],list[j+1]=list[j+1],list[j]
print(list)
该程序段运行后,列表list的值不可能为( )组卷:2引用:1难度:0.4