202206Python三级真题
1.单选题
1.如下所示的2行代码,最后print()函数打印出来的结果是?( )
c = [['赵大',21,'男','北京'],['钱二',20,'男','西安'],['孙三',18,'女','南京'],['李四',20,'女','杭州']]
print(c[1][3])
A.女
B.北京
C.西安
D.男
15.set('小明你好')运行的结果是?( )
A.['好', '你', '明', '小'] # 列表中,文字顺序不固定
B.('好', '你', '明', '小') #元组中,文字顺序不固定
C.{'好', '你', '明', '小'} #集合中,文字顺序不固定
D.{'你', '好', '小', '明'} #文字顺序固定
16.如下程序:
a=[5,10,32,7]
for i in a:
print(i,”:”,bin(i))
该程序段的功能是?( )
A.分别输出5,10,32,7的二进制数。
B.分别输出5,10,32,7的八进制数。
C.分别输出5,10,32,7的在列表中的索引位置。
D.分别输出5,10,32,7的十六进制数。
22.enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列。下列程序
example = '7890'
for i,j in enumerate(example):
print(i,j)
运行后的输出结果是?( )
A.0,7
1,8
2,9
3,0
B.(0 7)
(1 8)
(2 9)
(3 0)
C.0 7
1 8
2 9
3 0
D.(0,7)
(1,8)
(2,9)
(3,0)
2.判断题
2.有一个名为“身体素质.csv”的文件,内容为学生的姓名、身高和体重,文件内容如下:
李四,127,32
王五,131,34
赵六,129,33
小明想编写代码,在整个文件的首行,插入数据“张三,133,36”,他编写了如下代码,请判断,代码能正确运行吗?( )
f = open('身体素质.csv', 'a')
f.seek(0,0) #用seek()方法,将文件指针移动到整个文件的最前面。
f.write('张三,133,36\n')
f.close()
正确
错误
3.编程题
1.小明用冒泡排序算法编写了一段代码,请帮他把代码中红色标记的①②③处,补充完整。
a = [8,4,2,11,3,9]
n = len(a)
for i in range(0, ① ):
for j in range(0, ② ):
if a[j]>a[ ③ ]:
a[j],a[j+1] = a[j+1],a[j]
print(a)
2.下面程序,按字典序列统计出单词的个数,执行结果如下:
are:2
first:2
happy:1
is:3
your:2
请补全下列代码中的①②③④四处。
a=['is','happy','is','your','are','first','first','is','are','your']
n=len(a)-1
for i in range(0,n):
for j in range(i+1,n+1):
if a[i]>a[j]:
①
key=a[0]
i=1
ans=1
while i<=n:
if key==a[i]:
②
i+=1
else:
print(a[i-1]+':'+str(ans))
key=a[i]
③
i+=1
④
3.请读取文件"cj.csv"的数据,数据内容如下图所示:
下列代码实现了读取“姓名”和“体质测试”信息,输出“体质测试”考核为A的数量(大于等于85分)并显示相应同学姓名,请你补全代码。
import csv
with open('cj.csv') as f:
rows = list( ① )
n=0
for row in rows[1:]:
if ② :
print(row[0])
n+=1
print(n)