内容正文:
第3章 python基础小题
1.各评委对某选手的评分为83,85,87,75,95,87,88,90,79。 在核对成绩时发现有误, 错误录入的得分为score= [83,85,78,27,92,87,88,90, 79], 以下选项中实现正确修改的
A. score[3:5]= [87,75,95] B. score[2:4]= [87,75,95]
C. score[-7:-4]=[87,75,95] D. score[-6:-3]= [87,75,95]
2.已知变量s="2029106",则下列Python表达式 计算结果中最大的是
A. len(s) B. int(s[4]) C. int(s)%100 D. int(s)//10**6
3.已知a="012345", b=["012",3,4,5], c= {O: 1;2:4,3:5}, 下列语句执行完毕后, s的值为5的是
A.
s=O
for i in a[5]:
s=s+1
B.
s=O
for i in range(b[2]):
s=s-1
C.
s=O
while s<=c[2]:
s=s+1
D.
s=O
while s>c[3]:
s=s-1
4.下列表达式的计算结果和表达式 6*3**2%8//2+1 的结果相同的是
A. str(len('2022 杭州亚运会)//3) B. random. randint(3,4)
C.int(3**2/2) D. 632 // 10 % 10
5有如下 python程序段, 运行该段代码后, a[2]的值为
a,b,c = [1],[2,3],[4,5]
a.append(b)
a = a+c
A. 3 B. [2,3] C. 4 D. [4,5]
6已知变量s="2012abc2",下列Python表达式的值最小的是
A.int (s [ 2 : 4] + "6") // 8 B.len (s) * 3
C.round (float (s [ : 3 ]) I 4) D.int (s [-1]) * * 4
7某Python程序如下:
a=[6,7,4,3,7,5,9,8]
min,max=4,5
for i in range(l, len(a)):
if a[min]>a[i]:
min=i
if a[max]<=a[i]:
max=i
print('max= ', a[max], ',min=', a[min], ',max-min=',a[max]-a[min])
运行该程序后,以下说法错误的是
A.min=i执行了3次 B.max=i执行了3次
C输出结果为max=9,min= 3,max-min=6 D循环一共进行了7次
8有下列Python程序段:
dict={"a": ["apple",["abandon","ant"]],"b":["banana","bee","become"],
"c": ["cat","come"],"d":"down"}
s="abcd" ,cnt=O
for i in s:
cnt+=len(dict[i])
pnnt(cnt)
该程序段运行后, 输出结果是 A.8 B.9 C.10 D.11
9判断身份证中是否包含数字6或8的Python代码如下:
s=input(‘请输入身份证号:’),y=False
if len(s) ==18:
for k in s:
if k="6" or k=" 8":
y=True
print(y)
下列说法正确的是
A若输入的身份证号小千18位, 执行该程序段无输出
B仅将“for k in s”改为"for k in range(len(s)):", 程序功能不变
C该代码段中变量k的数据类型为整数型
D该程序段采用的算法是枚举算法
10下列逻辑表达式中不能表示同时满足条件①和②的是
A. x and y B. not(x==True or y==True)
C. not x==False and not y==False D. x==True and y==x
11已知列表a=[2,3,4,5],要将列表a更新为[1,2,3,4,5],则下列可实现该功能的操作是
A.a=1+’a’ B.a.append(1) C.a=[1]+a D.a=1+a
12有如下Py