admin 管理员组文章数量: 887021
2023年12月19日发(作者:linux tail命令详解)
Python基础自测题
Python全栈大厂笔试题
一、单选题
1.下列哪个语句在Python中是非法的?(B)
A、x=y=z=1
B、x=(y=z+1)
C、x,y=y,x
D、x+=y
2.关于Python内存管理,下列说法错误的是(B)
A、变量不必事先声明
B、变量无须先创建和赋值而直接使用
C、变量无须指定类型
D、可以使用del释放资源
3、下面哪个不是Python合法的标识符(B)
A、int32
B、40XL
C、self
D、__name__
4、下列哪种说法是错误的(A)
A、除字典类型外,所有标准对象均可以用于布尔测试
B、空字符串的布尔值是False
C、空列表对象的布尔值是False
D、值为0的任何数字对象的布尔值是False
5、Python不支持的数据类型有(A)
A、char
B、int
C、float
D、list
6、关于Python中的复数,下列说法错误的是(C)
A、表示复数的语法是real+image j
B、实部和虚部都是浮点数
C、虚部必须后缀j,且必须是小写
D、方法conjugate返回复数的共轭复数
7、关于字符串下列说法错误的是(B)
A、字符应该视为长度为1的字符串
B、字符串以0标志字符串的结束
C、既可以用单引号,也可以用双引号创建字符串
D、在三引号字符串中可以包含换行回车等特殊字符
8、以下不能创建一个字典的语句是(C)
A、dict1={}
B、dict2={3:5}
C、dict3={[1,2,3]:“uestc”}
D、dict4={(1,2,3):“uestc”}
9、下列Python语句正确的是(D)
A、min=x if x<="">
B、max=x>y?x:y
C、if(x>y)print x
D、while True:pass
10计算机中信息处理和信息储存用(A)
A二进制代码
B十进制代码
C十六进制代码
D ASCII代码
11python源程序执行的方式(B)
A编译执行B解析执行C直接执行D边编译边执行12Python语言语句块的标记是(C)
A分号B逗号C缩进D/
13以下是字符转换成字节的方法是(B)
A decode()
B encode()
C upper()
D rstrip()
14以下是正确的字符串(BD)
A‘abc”ab”B‘abc”ab’C“abc”ab”D“abc”ab”
15“ab”+”c”*2结果是:(C)
A abc2
B abcabc
C abcc
D ababcc
16以下会出现错误的是(B)
A‘北京’.encode()
B‘北京’.decode()
C‘北京’.encode().decode()
D以上都不会错误
17如下:
str1="wow"
str2="exam";
Print((str2,5))打印的结果是(B)
A6B7C8D-1
18下面对count(),index(),find()方法描述错误的是(BC)
A count()方法用于统计字符串里某个字符出现的次数
B find()方法检测字符串中是否包含子字符串str如果包含子字符串返回开始的索引值,否则会报一个异常
C index()方法检测字符串中是否包含子字符串str,如果str不在返回-1
D以上都错误
19有下面的程序段
if k<=10and k>0:
if k>5:
if k>8:
x=0
else:
X=1
else:
if k>2:
x=3
else:
x=4
其中k取那组值时x=3(A)
A3,4,5B3,4C5,6,7D4,5
20以下不是python中的关键字(D)
A raise
B with
C import
D final
21调用以下函数返回的值(D)
def myfun():
pass
A0B出错不能运行C空字符串D None 22函数如下:
def showNnumber(numbers):
for n in numbers:
print(n)
下面那些在调用函数时会报错(C)
A showNumer([2,4,5])
B showNnumber(‘abcesf’)
C showNnumber(3.4)
D showNumber((12,4,5))
23函数如下
def chanageInt(number2):
number2=number2+1
print("changeInt:number2=",number2)
#调用
number1=2
chanageInt(number1)
print("number:",number1)
打印结果哪项是正确的(B)
A changeInt:number2=3number:3
B changeInt:number2=3number:2
C number:2changeInt:number2=2
D number:2changeInt:number2=3
24关于python类说法错误的是(B)
A类的实例方法必须创建对象后才可以调用
B类的实例方法必须创建对象前才可以调用
C类的类方法可以用对象和类名来调用
D类的静态属性可以用类名和对象来调用
25以下哪项python能正常启动(D)
A拼写错误B错误表达式
C缩进错误D手动抛出异常
26有关异常说法正确的是(B)
A程序中抛出异常终止程序
B程序中抛出异常不一定终止程序
C拼写错误会导致程序终止
D缩进错误会导致程序终止
27对以下程序描述错误的是(A)
try:
#语句块1
except IndexError as i:
#语句块2
A改程序对异常处理了,因此一定不会终止程序
B改程序对异常处理了,不一定不会因异常引发终止
C语句块1,如果抛出IndexError异常,不会因为异常终止程序D语句块2不一定会执行
33程序如下:
try:
number=int(input("请输入数字:"))
print("number:",number)
print("=======hello======")
except Exception as e:
#报错错误日志
print("打印异常详情信息:",e)
else:
print("没有异常")
finally:
#关闭资源
print("finally")
print("end")
输入的是1a结果是:(B)
A number:1
打印异常详情信息:invalid literal for int()with base10:
finally
end
B打印异常详情信息:invalid literal for int()with base10: finally
end
C========hello===========
打印异常详情信息:invalid literal for int()with base10:
finally
End
D以上都正确
34导入模块的方式错误的是(D)
A import mo
B from mo import*
C import mo as m
D import m from mo
35以下关于模块说法错误的是(C)
A一个就是一个模块
B任何一个普通的文件可以作为模块导入
C模块文件的扩展名不一定是.py
D运行时会从制定的目录搜索导入的模块,如果没有,会报错异常36关于Python程序格式框架的描述,以下选项中错误的是(A)A:Python语言不采用严格的“缩进”来表明程序的格式框架
B:Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C:Python语言的缩进可以采用Tab键实现
D:判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
37关于Python组合数据类型,以下选项中描述错误的是(D)
A:Python的str、tuple和list类型都属于序列类型
B:Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
C:组合数据类型可以分为3类:序列类型、集合类型和映射类型
D:序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
38下面代码的输出结果是(B)
d={"大海":"蓝色","天空":"灰色","大地":"黑色"}
print(d["大地"],("大地","黄色"))
A:黑色黄色
B:黑色黑色
C:黑的灰色
D:黑色蓝色
39关于Python循环结构,以下选项中描述错误的是(A)
A:每个continue语句只有能力跳出当前层次的循环
B:break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C:遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
D:Python通过for、while等保留字提供遍历循环和无限循环结构
40关于Python的lambda函数,以下选项中描述错误的是(B)
A:lambda函数将函数名作为函数结果返回
B:f=lambda x,y:x+y执行后,f的类型为数字类型
C:lambda用于定义简单的、能够在一行内表示的函数
D:可以使用lambda函数定义列表的排序原则
41下面代码实现的功能描述的是(A)
def fact(n):
if n==0:
return1
else:
return n*fact(n-1)
num=eval(input("请输入一个整数:"))
print(fact(abs(int(num))))
A:接受用户输入的整数n,输出n的阶乘值
B:接受用户输入的整数n,判断n是否是素数并输出结论
C:接受用户输入的整数n,判断n是否是水仙花数
D:接受用户输入的整数n,判断n是否是完数并输出结论
42以下选项中,不是Python对文件的打开模式的是(D)
A:'r'
B:'+'
C:'w'
D:'c'
43关于Python语言的浮点数类型,以下选项中描述错误的是(C)
A:Python语言要求所有浮点数必须带有小数部分
B:浮点数类型与数学中实数的概念一致
C:小数部分不可以为0
D:浮点数类型表示带有小数的类型
44以下选项中,不是Python语言保留字的是(A)
A:do
B:pass
C:except
D:while
45下面代码的输出结果是(B)
print(0.1+0.2==0.3)
A:True
B:False
C:true
D:false
46给出如下代码,可以输出“python”的是(B)
s='Python is beautiful!'
A:print(s[:–14])
B:print(s[0:6].lower())
C:print(s[0:6])
D:print(s[–21:–14].lower)
47关于Python注释,以下选项中描述错误的是(A)
A:Python注释语句不被解释器过滤掉,也不被执行
B:注释可以辅助程序调试
C:注释可用于标明作者和版权信息
D:注释用于解释代码原理或者用途
48关于Python程序中与“缩进”有关的说法中,以下选项中正确的是(C)A:缩进统一为4个空格
B:缩进是非强制性的,仅为了提高代码可读性
C:缩进在程序中长度统一且强制使用
D:缩进可以用在任何语句之后,表示语句间的包含关系
49关于Python的数字类型,以下选项中描述错误的是(D)
A:1.0是浮点数,不是整数
B:复数类型虚部为0时,表示为1+0j
C:整数类型的数值一定不会出现小数点
D:浮点数也有十进制、二进制、八进制和十六进制等表示方式
50下面代码的输出结果是(D)
z=12.34+34j
print()
A:12
B:12.12
C:34
D:34.0
51下面代码的输出结果是(D)
x=10
y=3
print(divmod(x,y))
A:1,3
B:(1,3)
C:3,1
D:(3,1)
52下面代码的执行结果是(B)
a=10.99
print(complex(a))
A:0.99
B:(10.99+0j)
C:10.99+0j
D:10.99
53给出如下代码,下述代码的输出结果是(B)
s="Alice"
print(s[::–1])
A:ALICE
B:ecilA
C:Alic
D:Alice
54下面代码的输出结果是(B)
s="The python language is a cross platform language."
print(('language',30))
A:11
B:40
C:10
D:系统报错
m(a,b)的作用是(C)
A:生成一个[a,b]之间的随机整数
B:生成一个(a,b)之间的随机数
C:生成一个[a,b]之间的随机小数
D:生成一个均值为a,方差为b的正态分布
56以下选项中描述正确的是(D)
A:条件24<=28<25是不合法的
B:条件24<=28<25是合法的,且输出为True
C:条件35<=45<75是合法的,且输出为False
D:条件24<=28<25是合法的,且输出为False
57random库中用于生成随机小数的函数是(A)
A:random()
B:randint()
C:getrandbits()
D:randrange()
58关于递归函数基例的说明,以下选项中错误的是(B)
A:递归函数的基例决定递归的深度
B:每个递归函数都只能有一个基例
C:递归函数必须有基例
D:递归函数的基例不再进行递归
59在Python中,关于全局变量和局部变量,以下选项中描述不正确的是(B)A:一个程序中的变量包含两类:全局变量和局部变量
B:全局变量不能和局部变量重名
C:全局变量一般没有缩进
D:全局变量在程序执行的全过程有效
60关于lambda函数,以下选项中描述错误的是(A)
A:lambda不是Python的保留字
B:lambda函数也称为匿名函数
C:lambda函数将函数名作为函数结果返回
D:定义了一种特殊的函数
61以下选项中,对于函数的定义错误的是(A)
A:def vfunc(*a,b):
B:def vfunc(a,b):
C:def vfunc(a,*b):
D:def vfunc(a,b=2):
62关于Python的元组类型,以下选项中描述错误的是(D)
A:一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
B:元组一旦创建就不能被修改
C:Python中元组采用逗号和圆括号(可选)来表示
D:元组中元素不可以是不同类型
63以下选项中不能生成一个空字典的是(C)
A:{}
B:dict([])
C:{[]}
D:dict()
64给定字典d,以下选项中对()的描述正确的是(C)
A:返回一个列表类型,包括字典d中所有键
B:返回一个集合类型,包括字典d中所有键
C:返回一种dict_keys类型,包括字典d中所有键
D:返回一个元组类型,包括字典d中所有键
65给定字典d,以下选项中对()的描述正确的是(A)
A:返回一种dict_values类型,包括字典d中所有值
B:返回一个集合类型,包括字典d中所有值
C:返回一个元组类型,包括字典d中所有值
D:返回一个列表类型,包括字典d中所有值
66给定字典d,以下选项中对()的描述正确的是(A)
A:返回一种dict_items类型,包括字典d中所有键值对
B:返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对
C:返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对
D:返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对
67给定字典d,以下选项中对x in d的描述正确的是(B)
A:x是一个二元元组,判断x是否是字典d中的键值对
B:判断x是否是字典d中的键
C:判断x是否是在字典d中以键或值方式存在
D:判断x是否是字典d中的值
68下面代码的输出结果是(C)
dict={'a':1,'b':2,'b':'3'};
temp=dict['b']
print(temp)
A:1
B:{‘b’:2}
C:3
D:2
69关于CSV文件的描述,以下选项中错误的是(B)
A:*CSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据B:*CSV文件通过多种编码表示字符
C:整个CSV文件是一个二维数据
D:*CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
70关于函数的可变参数,可变参数*args传入函数时存储的类型是(B)
A:dict
B:tuple
C:list
D:set
71python不支持的数据类型有(A)
A、char
B、int
C、float
D、list
72输出是什么(D)
x="foo"
y=2
print(x+y)
2
ror 73关于字符串下列说法错误的是(A)
A、字符串应该视为长度为1的字符串
B、字符串可以转化成数字
C、既可以用单引号,也可以用双引号创建字符串
D、在三引号字符串中可以包含换行回车等特殊字符
74以下不能创建一个字典的语句是(C)
A、dic1={}
B、dic2={123:345}
C、dic3={[1,2,3]:'uestc'}
D、dic3={(1,2,3):'uestc'}
75下面的语句哪个会无限循环下去(B)
A、for a in range(10):
(10)
B、while1<10:
(10)
C、while True:
break
D、a=[3,-1,',']
for i in a[:]:
if not a:break
76以下关于循环结构的描述,错误的是(A)
A.遍历循环使用for<循环变量>in<循环结构>语句,其中循环结构不能是文件
B.使用range()函数可以指定for循环的次数
i in range(5)表示循环5次,i的值是从0到4
D.用字符串做循环结构的时候,循环的次数是字符串的长度
77关于Python的分支结构,以下选项中描述错误的是(D)
A.分支结构使用if保留字
中if-else语句用来形成二分支结构
中if-elif-else语句描述多分支结构
D.分支结构可以向已经执行过的语句部分跳转
78下面代码的输出结果是(B)
x=12.34print(type(x))
A.
B.
C.
D.
79下面代码的执行结果(D)
a=10.99
print(complex(a))
A.10.99+j
B.10.99
C.0.99
D.(10.99+0j)
80下面代码的输出结果是(D)
l=[“F”,“f”]
def fun(a):
(a)
return
fun(“C”)
print(l)
A.[‘F’,‘f’]
B.[‘C’]
C.出错
D.[‘F’,‘f’,‘C’]
81以下语句执行后a、b、c的值是:(D)
a=“watermelon”
b=“strawberry”
c=“cherry”
if a>b:
c=a
a=b
b=c
elon strawberry cherry
elon cherry strawberry
erry cherry watermelon
erry watermelon watermelon
二、多选题(共10题)
1.函数如下
def chanageList(list):
("end")
print("list",list)
#调用
strs=['1','2']
chanageList()
print("strs",strs)
下面对strs和list的值输出正确的是(CD) A strs['1','2']B list['1','2']
C list['1','2',’end’]
D strs['1','2',’end’]
3.下列Python语句正确的是(AD)
A、min=x if x<="">
B、max=x>y?x:y
C、if(x>y)print(x)
D、while True:pass
4.下面的代码,哪些是输出1,2,3三个数字(多选,选错不得分):(BD)
A、
for i in range(3):
print(i)
print(i+1)
B、
aList=[0,1,2]
for i in aList:
print(i+1)
C、
i=1
while i<3:
print(i)
i+=1
D、
for i in range(3):
print(i+1)
5.下列的函数转换哪一个是正确的(BD)
A、int("abcdef")ValueError
B、float(''')SyntaxError
C、bool((3,',"))SyntaxError
D、str(')SyntaxError
6.定义类如下:
class hello():
def showInfo(sef):
print(self.x)
下面描述正确的是(AC)
A该类不可以实例化
B该类可以实例化
C在pycharm工具中会出现语法错误,说self没有定义D该类可以实例化,并且能正常通过对象调用showInfo() 7.请选择所有匹配项:(ABD)
下面哪些是有效的类构造函数?
A def_Init_(self):
B def_init_(self,var=0):
C def_init_():
D def_init_(self,a,b,c):
中的注释符有那几种?(AD)
A.#...
B.//...
C./*...*/
D.'''...'''
9.哪两种文件打开效果相同?(BD)
(filename,'r')
(filename,"w+")
(filename,"rb")
(filename,"w")
中列表切片操作非常方便,若l=range(100)以下哪种形式是正确的?(ABCD)
A.l[-3]
B.l[-2:13]
C.l[::3]
D.l[2-3]
版权声明:本文标题:Python基础自测题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1702922105h436075.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论