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

2023-05-16

21、以下程序的输出结果是_
s=“LOVES”
print("{:^13}" .format(S))
A.LOVES
B.******** LOVES
C.LOW3
******
D.L0VES

答案:D
[解析] 本题考查的是字符串输出格式化知识点,中“(:^13}” 表示输出的字符串长度为13,居中对齐,空白处用“” 填充。最后输出的是L0VE*,D项正确。


22、以下程序的输出结果是
a=3.6e-1
b=4.2e3
print(b-a)
A.4199.64
B.7.8e2
C.0.6e-4
D.4199.064

答案:A
[解析 ]程序中b=4200 , a=0.36 ,b-a=4199.64。 本题选择A选项。


23、以下代码的输出结果是
Is=[“apple”,“red”,“orange”]
def funC(a):
ls.append(a)
return
funC(“yellow”)
print(ls)
A.[]
B.[“apple”,“red”,“orange”]
C.[“yellow”]
D.[" apple",“red”,"orange ",“yellow”]

答案:D
[解析] 列表|s中有三个元素,函数funC(“yellow”) ,将yellow"传递给形参a,用append0方法将a中内容添加到列表|s中,最后返回,故最终的s=[" apple “,“red”,” orange ",’ yellow l].print([s),即将列表|s中的内容输出。


24、以下代码的输出结果是
s=[4,2,9,1]
s.insert(3,3)
print(s)
A.[4,2,9,1,2,3]
B.[4,3,2,9,1]
C.[4,2,9,2,1]
D.[4,2,9,3,1]

答案:D
[解析] 在Python语言中,想要在列表中的任意位置插入元素,-般使用insert0方法。 insert()方法有两个参数:第一个参数代表在列表中的位置,第2个参数是在这个位置处插入的元素,注意:插入时,是插入该位置之前。列表下标从0开始,s=[4,2,9,1],s[3]=1,则执行s.insert(3,3)后,s= [4,2,9,3,1],最后print(s) ,结果为D选项。


25、以下代码的输出结果是___。
print(0.1+0.2==0.3)
A.-1
B.Ture
C.False
D.true

答案:C
[解析] 在Python语言中,0.1+0.20300000000000004. 原因是:对于十进制,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2.1/4、 1/5. 1/8和1/10都可以精确表示;相反, 1/3、 1/6和1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制下(进制数为2) ,只有一个质因子,即2 ,因此只能精确表示分母质因子是2的分数。二 进制中, 1/2、 1/4和1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5) ,到了计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二=进制数据转换成人类可读的十进制数据时,会对小数尾部进行截断处理。在不同的语言中,运行0.1+0.2会输出不同的结果。


26、以下的函数定义中,错误的是_____。
A.def vfunc(s,a=1,*b):
B.def vfunc(a=3,b):
C.def vfunc(a,**b): .
D.def vfunc(a,b=2):

答案:B
[解析] 函数定义时的语法如下:
def <函数名>( <非可选参数列表>,<可选参数>=<默认值> ):
<函数体>
return <返回值列表>
可选参数一般放置在非可选参数的后面。B项错误。


27、以下用来处理Python字典的方法中,正确的是
A.interleave
B.get
C.insert
D.replace

答案:B
[解析]字典的操作方法有(d代表字典变量) :
d.keys0 :返回所有键的信息。
d.values( :返回所有值得信息。
d.items0 :返回所有的键值对。
d.get(key,default) :键存在则返回相应值,否则返回默认值default.
d.pop(key,default) :键存在则返回相应值,同时删除键值对,否则返回默认值default.
d.popitem() :随机从字典中取出-一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除。
d.clear() :删除所有键值对,清空字典。


28、在Python语言中,使用open()打开一个Windows操作系统D盘 下的文件,路径名错误的是
A.D:PythonTest\a.txt
B.D:\PythonTest\a.txt
C.D:/PythonTest/a.txt
D.D://PythonTest//a.txt

答案:A
[解析] 在Python语言中,使用open()打开文件的操作过程中需要注意,由于\是字符串中的转义符,所以表示路径时,使用"\"、 “/“或”//*代替”" ,A项错误。


29、表达式3**2*4//6%7的计算结果是
A.3
B.5
C.4
D.6

答案:D
[解析] 先计算幂,3**2=9 , 9*4=36, 36//6=6 , 6%7=6。//是整除运算, %是求余运算。本题选D选项。


30、当用户输入2时,下面代码的输出结果是____。
try:
n=input(“请输入一个整数:”)
def pow2(n):
return n**5
pow2(n)
except:
print(“程序执行错误”)
A.32
B.2
C.程序没有任何输出
D.程序执行错误

答案:D
[解析] input()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。当用户输入2时,n=‘2’ ,这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出程序执行错误。本题选D选项。


31、假设city.csv文件内容如下 :
巴哈马,巴林,盂加拉国,巴巴多斯
白俄罗斯,比利时,伯利兹
以下代码的输出结果是
f=open(“city.csv”,“r”)
Is=f.read(),splt(",")
f.close()
print(ls)
A.”巴哈马’;“巴林;孟加拉国;“巴巴多斯\n白俄罗斯:比利时,伯利兹]
B.'巴哈马”,“巴林;孟加拉国’,巴巴多斯,‘白俄罗斯:比利时,伯利兹]
C.”巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯比利时,伯利兹]
D.[”巴哈马”,巴林”,孟加拉国,巴巴多斯,\n’;白俄罗斯",比利时‘,伯利兹"]

答案:A
[解析]在Python中,split(方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(",")方法从CSV文件中获得内容时,无法去除换行符。"巴巴多斯\n白俄罗斯作为一个列表元素出现,所以Is=[“巴哈马”;巴林’,'孟加拉国,"巴巴多斯\n白俄罗斯,比利时,伯利兹] ,最后输出列表。本题选A选项。


32、 以下代码的输出结果是
fo=open(“book.txt”,“w”)
Is=[‘C语言;‘Java’C#‘Python’]
fo.writelines(Is)
fo.close()
A.C语言"Java"C#" Python’
B.C语言JavaC#Python
C.I[C语言,Java,C#,Python]
D.I’C语言";Java’C#’;Python’]

答案:B
[解析] 文件打开模式中w表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines表示直接将列表类型的各元素连接起来写入文件中。此代码就是将列表Is中的内容整体写入文件中,本题选B选项。


33、在Python语言中,属于Web开发框架第三方库的是____。
A.Mayavi
B.Flask
C.PyQt5
D.time

答案:B
[解析] 在Python语言中,属于Web开发框架第三方库的有:Django库、Pyramid库和Flask库。 本题选B选项。


34、以下关于文件的描述中,错误的是
A.文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容
B.可以使用open()打开文件,用close()关闭文件
C.使用read()可以从文件中读入全部文本
D.使用readlines()可以从文件中读入一行文本

答案:D
[解析] 文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。A项正确。可以使用open0打开文件,用close0关闭文件,B项正确。在Python语言中,文件读取方法有(设f代表文件变量) :
f.read0 :从文件中读入整个文件内容。
f.readline0 :从文件中读入-行内容。
f.readlines0 :从文件中读入所有行,以每行为元素形成一个列表。
f.seek() :改变当前文件操作指针的位置。C项正确。本题选择D选项。


35、不属于Python数据分析及可视化处理第三方库的是____。
A.seaborn
B.random
C.mayavi2
D.numpy

答案:B
[解析] 属于Python数据分析及可视化的第三方数据库的有: numpy、 scipy. pandas、 matplotlih、 TVTK、 mayavi(也称mayavi2)等。 random库是Python语言用于产生各种分布的伪随机数序列的库。本题选择B选项。


36、属于Python用于Web开发第三方库的是___.
A.pygame
B.scipy
C.pdfminer
D.pyramid

答案:D
[解析] 属于Web开发方向的Python第三方生态库有: Django、 Pyramid. Flask等。 Pygame属于游戏开发方向,scipy属于数据分析方向,pdfminer属于文本处理方句。本题选择D选项。


37、不属于Pyhon开发用户界面第三方库的是_
A.PyGObject
B.PyQt
C.time
D.PyGTK

答案:C
[解析] PyQt(QT开发库)、 PyGObject和PyGTK(GTK+库)均是Python开发用户界面的第三方库。而time库是Python提供的处理时间标准库。本题选择C选项。


39、Python数据可视化方向的第三方库是
A Panda3d
B.TVTK
C.Theano
D.Pyramid

答案:B


40、Python机器学习方向的第三方库是
A.random
B.PIL
C.PyQt5 ;
D.TensorFlow

答案:D

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

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

随机推荐