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]


本文标签: 类型 代码 字符串 错误