Python稳基修炼之计算机等级考试易错细节题1(含答案和解析)

2023-05-16

1、下列不属于处理Python中字典的方法的是____。
A.pop()
B.replace()
C.get()
D.popitem()

答案:B
[解析] pop()方法:键存在则返回相应值,同时删除键值对,否则返回默认值;get(方法:若访问的项不存在于字典中,返回默认值,若存在,则返回键对应的值;popitem()方法:随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除。replace0方法:是字符串的操作方法,在字符串中用新的子串替换旧的子串,返回字符串的副本。


2、下面代码的输出结果是__
def fun(x,y,z):
u=x+y-Z
print(u)
fun(1+2j,5,4-1j)
A.NameError
B.(2+3j)
C.2
D.3j

答案:B
[解析] fun()函数进行加减计算,输入为复数,按复数加减运算法则计算结果为(2+ 3i)。


3、下面是Python的内置函数的是:
A.linspace(a , b , s)
B.eye(n)
C.bool(x)
D.fabs(x)

答案:C
[解析] A、B两项都是numpy库中的函数,numpy.linspace(a,b,s)的作用是根据起止数据等间隔地生成数组;numpy.eye(n)的作用是生成单位矩阵。D选项是math库中的函数,math.fabs(x)的作用是取x的绝对值。C选项是Python的内置函数,作用是将x转换为布尔型,所以C项正确。


4、下面代码输出的结果是:
a=divmod(5,2)
b= divmod(2,6)
c=set(a+b)
print(sum©
A.3.
B.5
C.2
D.0

答案:A
[解析]divmod(a,b)函数返回的是两个数值的商和余数,那么a和b的值就分别是(2,1)和(0,2) ,而c是把a、b相加后转为集合型,那么a+ b为(2,1,0,2),转成集台后即为:{0,1,2},最后是取总和的sum函数,所以相加起来是的总和为3。


5、下面关于Python中函数参数的说法错误的是:
A.在函数定义时必须固定参数的数量
B.使用位置参数传参时实参的数量和顺序必须和函数声明时的参数一样
C.若是参数有默认值,在调用函数时没有给参数赋值,调用的函数就会使用这个默认值
D.关键字参数传参是指在调用函数时通过参数名传递值

答案:A
[解析]在Python中,在函数定义时是可以设计可变数量参数的,通过在参数前加星号()实现。可变参数在定义时只有两种变现形式: * param和 * param,前者表示可以接受多个位置参数收集的实参组成一个元组,后者表示可以接收多个关键字参数收集的实参名和值组成一个字典。


6、以下不属于Python语言保留字的是_
A.pass
B.use
C.with
D.None :

答案:B
[解析] Python总共有35个保留字,分别是: and , as , assert , async , await , break, class , continue , def, del, elif, else , except, False , finally , for ,
from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,rty,while,with,yield。


7、以下不能创建一个字典的语句是_
A.dic={}
B.dic={1:5}
C.dic={(1,2):“use”}
D.dic={[1,2]:“use”}

答案:D
[解析]字典的"键”必须为不可变类型;字典的值可以是任意类型。


8、下面说法错误的是
A.在UTF-8编码中一个汉字需要占用3个字节
B.在GBK和CP936编码中一个汉字需要2个字节
C.Python运算符%不仅可以用来求余数,还可以用来格式化字符串
D.Python字符串方法replace()对字符串进行原地修改

答案:D
[解析]字符串方法replace()用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一个字符或一个字符串,把指定的字符串参数作为一个整体对待。该方法并不修改原字符串,而是返回一个新字符串。


9、以下选项中不是Python文件读写操作方法的是____
A.write()
B.writelines()
C.readtext()
D.read()

答案:C
[解析] write:向文件写入一个字符或字节流; wteliese :将一个元表为字符串的列表整体写入文件,read() 从文件中读入整个文件内容。


10、以下选项中不是Python文件目录操作方法的是____
A.split()
B.rename()
C.getcwd()
D.rmdir()

答案:A
[解析] rename() :给文件重命名; getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。


11、下面关于Python中继承的说法错误的是____ 。
A.创建子类实例时, Python首先需要完成的任务是给父类的所有属性赋值
B.Python中, super()是一个特殊函数 ,帮助Python将父类和子类关联起来
C.函数super()只需要一个实参 ,即子类名
D.对于父类的方法,可对其进行重写, 即在子类中定义一个这样的方法,它要与重写的父类名方法同名

答案:C
[解析] 函数super()需要两个实参,分别是子类名和对象self,为了帮助Python将父类和子类关联起来,这些实参必不可少,所以C项错误。


12、下面关于Python中类和面向对象的说法错误的是____。
A.在Python中一个类可以继承多个父类
B.某个类把所需要的数据和对数据的操作都封装在类中,分别称为类的成员变量和方法,这种编程特性称为封装
C.类中公有的成员方法和私有的成员方法可以通过名字来区分
D.在子类继承父类时,父类的私有属性和方法都会被子类继承

答案:D
[解析] 父类的私有属性和方法不会被子类继承,所以D选项错误。


13、以下关于Python中文件的打开模式的描述中,错误的是____。
A.'a’只写方式打开,若文件存在,覆盖原来的内容
B.'r’只读方式
C.'w’只写方式,若文件存在,覆盖原来的内容
D.'x’创建新的文件,只写方式打开

答案:A
[解析]在Python文件的打开方式中, 'a’为只写方式打开,若文件存在,内容追加在原文件内容后面。


14、关于数据组织的维度描述正确的是
A.二维数据由对等关系的有序或无序数据构成
B.高维数据由关联关系数据构成
C.CSV是一维数据
D.一维数据采用线性方式存储

答案:D [解析]二维数据由关联关系的数据构成,因此A项错误;高维数据由键值对类型的数据构成,因此B项错误;CSV是一种通用的、 相对简单的文件格式,不仅可以保存一维数据,还可以保存二维数据,因此C项错误。


15、关于CSV文件的描述,下列选项中错误的是
A.CSV文件格式是一种通用的文件格式,应用于程序之间转移表格数据
B.CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
C.CSV文件通过多种编码表示字符
D.整个CSV文件是一个二维数据

答案:C [解析] CSV文件采用纯文本格式,通过单一编码表示字符。以行为单位,开头不留空行,行之间没有空行。每行表示一个维数据,多行表示多维数据。以逗号分隔每列数据,列数据为空也要保留逗号。


16、下面代码中描述的是哪一种传入参数的方法?____
def f(a,b):
ifa> b:
print(“1”)
elif a==b:
pritn(“2”)
else:
print(“3”)
f(2,3)
A.可变参数
B.关键字参数
C.默认参数
D.位置参数

答案:D
[解析] f()函数中参数数量是固定的,所以A项错误,带*或**的是可变参数;传入参数时并没有指定形参a或b,如“a=,b=”,所以B项错误;函数并没有自带默认参数,且使用函数时传入了两个实参,C项错误。该函数的传参方式采用默认的传参方式,即位置参数传参,所以D项正确。


17、下面代码的输出结果是____。
letter=[‘A’,’B’,’C’,’D’,’D’,’D’]
for i in letter:
if i==‘D’:
letter.remove(i)
print(letter)
A.‘A;B’,‘C’]
B.[‘A’;‘B’,‘C’;D’;D’]
C.[‘A’B’C,"D’;D’;D"]
D.'A;B’C;‘D’]

答案:D
[解析] 遍历列表letter,当i==‘D’时,执行letter.remove(i),此时列表letter=[‘A;B"‘C";D’;D’],再遍历当i==‘D’ ,执行letter.remove(i)删掉一个‘D’,此时列表letter=[‘A’;’,“C’;D’]。 因为列表中的元素随着"D” 元素的删除而减少,当删除第一个"D” 元素之后,列表元素的个数即变为5 ,for循环又是控制循环次数的,因此只遍历5次,当第二个"D"元素删除时,循环结束。


18、下面这条语句的输出结果是
f= (lambda a= “hello”,b=”python",c= “world”:a+ b.split(“o”)[1]+C)
print(f(‘hi’ ))
A.hellopythonworld
B.hipythworld
C.hellonworld
D.hinworld

答案:D
[解析]这是一个Python的匿名函数,是字符串连接输出的一个函数,即a+b+c的输出。该函数有三个默认值参数,在调用该函数时传入了一个实参"hi" ,根据函数的传参要求可知参数a的值被改变,其他值不变。split()是一 个字符串分隔的内置函数,把b根据’o’ 这个字符分隔为两个字符串,且返回的是列表类型,,访问其中的元素需要用到索引访问。所以结果是’hi’ + ‘n’ + ‘world’ = ‘hinworld’ ,选D项。


19、以下程序的输出结果是____。
a,b,c=“I”,chr(64),“you”
s=a+b+c
print(s)
A.I@you
B.I you
C.I 4 you
D.I chr(64)you

答案:A
[解析] 程序中, chr(64)输出的是字符@,之后用”+”连接字符串,最后输出I@you。 本题选择A选项。


20、以下程序的输出结果是
try:
prit(3+4j)*(3-4ij)
except:
print(" 运算错误!")
A.(25+0j)
B.5
C.运算错误!!
D.3

答案:A
[解析] (3+4)(3-4j)是复数的乘法运算。设c1=a+bj,c2=c+dj(a、 b、C、 d均为实数),c1*c2=(ac-bd)+ (bc+ad)j,结果是(25+0j)。 本题选择A选项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python稳基修炼之计算机等级考试易错细节题1(含答案和解析) 的相关文章

随机推荐