21 python列表基础 巩固练习 浙教版(2019)高中信息技术选考(学考)一轮复习(含答案)

文档属性

名称 21 python列表基础 巩固练习 浙教版(2019)高中信息技术选考(学考)一轮复习(含答案)
格式 docx
文件大小 30.3KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-09-21 17:45:08

图片预览

文档简介

算法与程序设计大单元
——python列表基础练习
班级 姓名
1.中国大陆居民身份证号码由18位数字组成,其中7—14位表示出生日期。现有某身份证号码字符串存储在变量ID_card中,要求提取出生日期码存储于变量 birthday中,则下列选项中正确的是( )
A.birthday = ID_card[6:13]
B.birthday = ID_card[7:14]
C.birthday = ID_card[-11:-3]
D.birthday = ID_card[-12:-4]
2.中国 陆居 身份证号码由18位字符组成,其中第17位数字表示性别,奇数表示男性,偶数表示 性。某身份证号置于字符串变量sfz中,下列能判定其为男性的表达式是( )
A.sfz[16]%2==1 B.sfz[16] in "13579"
C.int(sfz[17])%2==1 D.int(sfz[17])//2==1
3.小米编写python程序批量处理“从身份证号码中提取出生年月日”,将姓名和身份证号码存储在二维数组sfzh中,例如“赵盼”和“顾帆”两人的信息存储格式为:[[“赵盼”,”330188200604050124”],[“顾帆”,”330182200504050023”]]。程序代码如下:
#将姓名和身份证号存储在列表sfzh的代码略
for i in range(len(sfzh)):
s=
year=s[:4] ; month=s[4:6] ; day=s[6:]
Print(“%s同学生日是:%s年-%s月-%s日%(sfzh[i][0],year,month,day))
程序划线处填入的代码为( )
A.sfzh[i][1][6:13] B.sfzh[i][1][6:14] C.sfzh[i][1] D.sfzh[i][0]
4.现有如下Python程序:
List=["Happy","new","year!"]
s=List[1]
d=s[:-1]
执行该程序后,d的值为( )
A."py" B."Happ" C."ew" D."ne"
5.有如下 python 程序段:
a,b,c=[1],[2,3],[4,5]
a.append(b)
a=a+c
运行该段代码后,a[2]的值为( )
A.3 B.[2,3] C.4 D.[4,5]
6.有如下Python程序:
n=0;s=[1,1,2,2,2,3,1,1,3,3]
for i in range(0,len(s)-1):
if s[i]==s[i+1]:
n+=1
else:
n-=1
print(n)
执行以上程序后,变量n的值为( )
A.0 B.1 C.-1 D.2
7.有如下Python程序段:
a=[]
b=[1,5,4,1,5]
c={1:3,2:4,3:5,4:1,5:2}
for i in b:
if i not in a:
a.append(c[i])
print(a)
运行该程序段后,列表a的值是( )
A.[1,5,4] B.[3,2,1] C.[3,2,1,2] D.[3,2,1,3]
8.有如下Python程序段:
import random
a=[5]*5
i=1
while i<=4:
a[i]=a[i-1]-random.randint(0,1)
i+=1
print(a)
执行该程序段后,输出的结果可能是( )
A.[1,2,3,4,5] B.[5,5,4,3,2] C.[4,3,2,0,-1] D.[5,3,1,1,1]
9.有如下 Python 程序段:
a=[0]*6
b=[76, 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
print(a)
该程序段运行后,列表a的值为( )
A.[5,2,3,1,0,4] B.[0,3,2,4,5,1] C.[10,6,4,8,12,2] D.[6,3,4,2,1,5]
10.有如下 Python 程序段:
a=[3,2,1,-8,3,-2,8,6]
s=t=a[0]
for i in range(1,len(a)):
if s>0 :
s+=a[i]
else:
s=a[i]
if s>t:
t=s
print(t)
执行该程序段后,输出的结果是( )
A.6 B.-10 C.15 D.33
11.有如下python程序段:
import random
a=[]
for i in range(6):
a.append(random.randint(1,5)*2+i%2)
for i in range(1,5):
j = i
k = a[j]
while a[j-1]0:
a[j] = a[j-1]; j=j-1
a[j] = k
print(a)
运行该程序段后,列表a中的值可能是( )
A.11,8,7,6,5,5 B.8,6,5,5,3,8 C.9,6,7,8,8,11 D.11,11,8,2,2,11
12.有Python程序段如下:
import random
a=[0]*6
a[0]=random.randint(1,10)
i=1
while i<6:
a[i]=a[i-1]+random.randint(1,10)
if i%2==0:
a[i]=a[i]+a[i]%2
elif a[i]%2==0:
a[i]=a[i]//2
i+=1
print(a)
执行该程序段后,a[0]—a[5]中不可能的值是( )
A.[3,9,14,22,31,20] B.[3,9,20,13,20,27]
C.[10,19,26,29,32,39] D.[7,17,20,13,22,12]
13.有如下Python程序段:
import random
a=[0,0,0,0,0]
flag=1
i=0
while i<5:
b=random.randint(1,100)
if flag>0 or b>50:
a[i]=flag*b
i+=1
flag=-flag
print(a)
执行程序后,输出的列表a可能是( )
A.[5,-53,23,-65,38] B.[-67,64,-91,78,-31]
C.[4,-69,0,-84,34] D.[60,-30,71,-29,88]
14.有如下Python程序段:
n=10
m=0
d=[False]*10
for i in range(1,int(n**0.5)+1):
j=3*i
while jd[j]=not d[j]
j=j+3
for i in range(n):
if d[i]:
m=m+1
print(m)
执行该程序段后,变量 m 的值为( )
A.2 B.1 C.3 D.0
15.有如下Python程序段:
n=int(input("请输入一个正整数:"))
d={}
c=0
m=0
while n>0:
x=n % 10
if x not in d:
d[x]=1
else:
d[x]=d[x]+1
if d[x]==1:
c=c+1
n=n // 10
print(c)
执行该程序段后,输出的结果为4,则应输入的内容为( )
A.135798 B.232458 C.20220320 D.24686482
16.有如下Python程序段:
from random import randint
a=[0]*6
for i in range(6):
a[i]=randint(1,10)
for i in range(6):
if a[i]%2==0 and i%2==0:
a[i]+=1
elif i%2==1:
a[i]=a[i]+a[i-1]
print(a)
程序运行后,输出结果可能是( )
A.[8,11,7,3,11,14] B.[9,13,7,13,11,14]
C.[9,8,11,13,7,15] D.[9,13,7,13,10,8]
算法与程序设计大单元
——python列表基础练习
班级 姓名
1——5:DBBDC
6——10:BCBAC
11——15:DAAAD
16:B
同课章节目录