2022年6月Python编程等级考试试卷(三级)
分数:100  题数:38
一、单选题(共25题,共50分)
1.
如下所示的2行代码,最后print()函数打印出来的结果是?( )
c = [['赵大',21,'男','北京'],['钱二',20,'男','西安'],['孙三',18,'女','南京'],['李四',20,'女','杭州']]
print(c[1][3])
 
A. 
B. 
北京
C. 
西安
D. 
2.
要读取下图“书目.csv”文件的全部内容,小明编写了后面4行代码。请问,红处,
应该填写哪种打开模式?( )
     
f = open("书目.csv" ,  )
a = f.read()
print(a)
f.close
 
A. 
"w"
B. 
"a"
C. 
"r"
D. 
"a+"
3.
下图所示,有一个名为"书目.csv"的文件。小明针对这个文件编写了5行代码,
请问,代码运行到最后打印在屏幕上的结果是?( )
with open('书目.csv', 'r', encoding='utf-8') as f:
    for line adlines():
        a = line.split(",")
        if a[0] == "水浒传" :
            print(a[1])
 
A. 
老残游记
B. 
172
C. 
55
D. 
70
4.
小明编写了下列4行代码,请问,代码运行到最后,屏幕上打印出来的结果是?( )
a = ['a','b','c']
b = [1,2,3]
c = [b,a]
print(c[1][0])
 
A. 
1
B. 
a
C. 
'1'
D. 
'a'
5.
下图左边的“身体素质.csv”文件,要打印成下图右边的效果,每个字段之间相隔一个TAB键
的距离。小明编写了如下代码,请选择:代码中横线处的内容?( )
 
f = open('身体素质.csv', 'r')
a = []
for i in f:
    a.append(i.strip('\n').split(','))
f.close
for x in a:
    line=''
    for y in x:
        line += '{ }    '.format(y)
    print(line)
 
A. 
\t
python新手代码你好
B. 
\n
C. 
\a
D. 
\r
6.
在Python异常处理结构中,如果程序执行没有遇到异常(错误),不会执行什么关键字
后面的语句体?( )
 
A. 
try
B. 
except
C. 
else
D. 
finally
7.
运行下列程序,输出的结果是?( )
try:
    a=int(input())
    b=int(input())
    r=a/b
    print('商是:',r)
except:
    print('错误')
else:
    print('正确')
finally:
    print('结束')
当输入:
16
8
 
A. 
错误
B. 
商是: 2.0
正确
C. 
商是: 2
正确
结束
D. 
商是: 2.0
正确
结束
8.
Python中将十进制20转化成八进制,我们可以使用下列哪个表达式?( )
 
A. 
bin(20)
B. 
int(20)
C. 
oct(20)
D. 
hex(20)
9.
下列进制转换,正确的是?( )
 
A. 
0x14转化为十进制,结果是20。
B. 
20转化成八进制,结果是0o20。
C. 
0x14转化为十进制,结果是22。
D. 
20转化成八进制,结果是0o30。
10.
关于二进制、八进制、十六进制与十进制相互转换,下列说法正确的是?( )
 
A. 
十六进制转化为十进制,可以使用除16求余数,再顺序输出。
B. 
二进制转化为十进制,可以使用除2求余数,再逆序输出。
C. 
十六进制转化为十进制,可以使用除16求余数,再逆序输出。
D. 
n位二进制能表示的最大十进制数是2的n次方减一。
11.
将十进制2022转化成十六进制,可以使用下列哪个表达式?( )
 
A. 
bin(2022)
B. 
int(2022)
C. 
oct(2022)
D. 
hex(2022)
12.
abs(-4.8)运行的结果是?( )
 
A. 
4.8
B. 
-4
C. 
-5
D. 
5
13.
关于ord( )函数与chr( )函数,下列说法正确的是?( )
 
A. 
ord( )函数的参数是整数。
B. 
ord( )函数的参数是字符串类型。
C. 
chr( )函数的参数是字符串类型。
D. 
chr( )函数返回的数据类型是int。
14.
运行下列程序,输出的结果是?( )
a=[34,7,8,23]
max(a)+abs(-5)
 
A. 
12
B. 
13
C. 
18
D. 
39
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的十六进制数。
17.
下列表达式的值最大的选项是?( )
 
A. 
len([1,2,3,4,5,789])
B. 
max([78,6,5,67] )
C. 
abs(-90)
D. 
round(38.4)
18.
divmod(6,2)的运行结果是?( )
 
A. 
8
B. 
4
C. 
(3,0)
D. 
(0,3)
19.
如果不知道对象的数据类型,我们可以使用什么函数查看?( )
 
A. 
type()
B. 
dir()
C. 
set()
D. 
help()
20.
运行下列程序,输出的结果是?( )
x=7
print(eval(“x+4”))
 
A. 
输出”x+4”
B. 
输出数字11
C. 
输出“7+4”
D. 
程序出错
21.
关于enumerate()函数的说法不正确的是?( )
 
A. 
该函数是Python内置函数。
B. 
该函数可用于判断数据类型是否是数值类型。
C. 
该函数可将一个可遍历对象按照设置的序号组合成一个索引序列。
D. 
该函数通常用在for循环中,可返回一个内部由一个个元组组成的列表。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。