打卡 Python 笔试面试真题(附答案)

Posted Amo Xiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打卡 Python 笔试面试真题(附答案)相关的知识,希望对你有一定的参考价值。

一、选择题

【1】下列表达式的值是:

'%d%%%d' % (3/4,3%4)
A.'0%3'
B.'0%%3'
C.'3/4%3%4'
D.'3/4%%3%'4

【2】下面标识符不是Python语言的关键字的是:

A.continue
B.except
C.init
D.pass

【3】以下程序的输出结果是:

# 提示:ord('a')==97
lista = [1,2,3,4,5,'a','b','c','d','e']
print(lista[2] + lista[5])

A.100
B.'d'
C.d
D.TypeError

【4】下面的循环体执行的次数与其他不同的是:

A.
i = 0
while i <= 100:
    print(i)
    i += 1

B.
for i in range(100):
    print(i)

C.
for i in range(100,0,-1):
    print(i)

D.
i = 100
while i > 0:
    print(i)
    i = i - 1

【5】自顶向下逐步求精的程序设计方法是指:

A. 将一个大问题简化为同样形式的较小问题
B. 先设计类,再实例化为对象
C. 解决方案用若干个较小问题来表达,直至小问题很容易求解
D. 先设计简单版本,再逐步增加功能

【6】简单变量作为实参时,它和对应的形参之间数据传递方式是:

A. 由形参传给实参
B. 由实参传给形参
C. 由实参传给形参,再由形参传给实参
D. 由用户指定传递方向

【7】以下说法不正确的是()

A. 在不同函数中可以使用相同名字的变量
B. 函数可以减少代码的重复,也使得程序可以更加模块化
C. 主调函数内的局部变量,在被调函数内不赋值也可以直接读取
D. 函数体中如果没有return语句,也会返回一个None值

【8】关于list和str下列说法错误的是()

A. list可以存放任意类型
B. list是一个有序集合,没有固定大小
C. 用于统计str中字符串长度的方法是str.len()
D. str具有不可变性,其创建后值不能改变

【9】下面问题属于计算机本质上不可解决的问题是()

A. Hanoi塔问题
B. 排序问题
C. 求阶乘
D. Halting 问题

【10】Python语言定义的class的初始化函数的函数名是()

A. init
B. __init__
C. __init
D. init__

【11】下面表达式的值是()

x = 43
y = False
(x >=y and 'A' < 'B' and not y)

A. False
B. 语法错
C. True
D. "假"

【12】对n个数做归并排序(merge sort),这个算法是()

A. nlogn时间的 B. 线性时间的 C. logn时间的 D. n2时间的

【13】下面不是计算思维的特征的是()

A. 概念化
B. 数学与工程思维的融合
C. 面向所有的人
D. 计算机的思维

【14】执行下面操作后,list2的值是()

list1 = [4,5,6]
list2 = list1
list1[2] = 3

A. [4,5,6] B. [4,3,6] C.[4,5,3] D. A,B,C都不正确

【15】下列合法的变量名是()

A. main()
B. car2
C. 2car
D. var-name

【16】下列哪个语句在Python中是非法的()

A. x=y=z=1
B. x=(y=z+1)
C. x,y=y,x
D. x += y

【17】关于Python内存管理,下列说法错误的是()

A. 变量不必事先声明
B. 变量无须先创建和赋值而直接使用
C. 变量无须指定类型
D. 可以使用 del 释放资源

【18】下面哪个不是Python合法的标识符()

A. int32 B. 40XL C. self D. name

【19】下列哪种说法是错误的()

A. 除字典类型外,所有标准对象均可以用于布尔测试
B. 空字符串的布尔值是False
C. 空列表对象的布尔值是False
D. 值为0的任何数字对象的布尔值是False

【20】下列表达式的为True的是()

A. 5+4j > 2-3j
B. 3>2>2
C. (3,2) 'xyz'
D. 1==1

【21】Python不支持的数据类型有()

A. char
B. int
C. float
D. list

【22】关于Python中的复数,下列说法错误的是()

A. 表示复数的语法是 real + imagj
B. 实部和虚部都是浮点数
C. 虚部必须后缀j,且必须是小写
D. 方法conjugate返回复数的共轭复数

【23】关于字符串下列说法错误的是()

A. 字符应该视为长度为1的字符串
B. 字符串以标志字符串的结束
C. 既可以使用单引号,也可以使用双引号创建字符串
D. 在三引号字符串中可以包含换行回车等特殊字符

【24】以下不能创建一个字典的语句是()

A. dict1 = {}
B. dict2 = {3:5}
C. dict3 = {[1,2,3]:"uestc"}
D. dict4 = {(1,2,3):"uestc"}

【25】下列Python语句正确的是()

A. min = x   if xy?x:y
B. if 1 a=b<=c
C. if(x>y)     print(x)
D. while True: pass

【26】以下叙述正确的是()

A. continue语句的作用是结束整个循环的执行
B. 只能在循环体内和switch语句体中使用break语句
C. 在循环体内使用break语句或continue语句的作用相同
D. 从多层循环嵌套中退出时,只能使用goto语句

【27】Python如何定义一个函数()

A. class <name>(<Type>arg1,<Type>arg2,...,<Type>argN)
B. function <name>(arg1,arg2,...argN)
C. def <name>(arg1,arg2,...,argM)
D. def <name>(<Type>arg1,<Type>arg2,...,<Type>argM)

【28】下列哪个函数能够在Linux环境下创建一个子进程()

A. os.popen
B. os.fork
C. os.system
D. os.link

【29】下面表达式的值是()

x = 43
ch = 'A'
y = 1
(x>y and ch < 'B' and y)

A. 0 B. 1 C. 出错 D. True("真")

【30】下面的语句哪个会无限循环下去()

A.
for a in range(10):
	time.sleep(10)

B.
while 1 < 10:
	time.sleep(10)

C.
while True:
	break

D.
a = [3,-1,5,7]
for I in a[:]:
	if a > 10:
		break

【31】下列表达式中返回为True的是()

A. 3>2>2
B. 'abc' > 'xyz'
C. 0x56<56
D. (3,2)<('a','b')

【32】下面哪个单词不是Python3里面的关键字()

A. eval
B. assert
C. nonlocal
D. pass

【33】下面表达式的值是()

print(3*1**3)
A. 27 B. 9 C. 3 D.1

【34】下面哪些会输出1,2,3三个数字()

A.
for i in range(3):
	print(i)

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+2)

【35】下列两个表达式的输出内容是什么()

a = 1
b = 1
a is b

a = 300
b = 300
a is b

A. True True B. True False C. False False D. False True

【36】下面这个函数的返回值是什么()

def func(a):
	a = a + '2'
	a = a * 2
	return a

func("hello")

A. hello B. 字符串不支持*操作 C. hello2 D. hello2hello2

【37】下列表达式返回的结果是()

print(0.1+0.2==0.3)
A. True B. False C. 不确定

【38】下列表达式的值是()

~~~5
A. +6 B. -11 C. +11 D.-6

【39】下列表达式的值是()

bool('False')
A. True B. False C. 0 D. 1

【40】下列表达式的值是()

True==False==False
A.True B.False C.0 D.1

【41】下面表达式输出结果为()

i = 0
while i < 5:
	print(i)
	i += 1
	if i == 3:
		break
else:
	print(0)

A.0 1 2 0 B.0 1 2 C.0 1 D. 0 1 2 3

【42】下面表达式输出结果为()

x = 12
def f1():
	x = 3
	print(x)

def f2(x):
	x += 1
	print(x)

f1()
f2(x)

A.3 4 B.3 13 C.12 13 D.3 报错

【43】下面表达式输出结果为()

A = ("a","b","c","d")
def A[2]

A.("a","c","d") B.("a","b","c") C.("a","b","d") D.异常

【44】下面表达式输出结果为()

String = "{1},{0}"
string = String.format("Hello", "Python")
print(string)

A. Hello Python B.{1},{0} C. Python,Hello D.Hello,Hello

二、填空题

【1】表达式 eval(“4*2+5%2+4/3”)的结果是_______。
【2】无限循环 while True:的循环体中可用_______语句退出循环。
【3】执行print(1.3-1==0.3),结果是False的原因是_______。
【4】下面语句的执行结果是_______。

s = "bb   c"
print(str.split(3 * s))

【5】print(“This float,%-10.5f,has width 10 and precision 5.” % (3.1415926)) 的输出结果是_______。
【6】以下函数需要调用在其中引用一个全局变量k,请填写语句。

def func():
	_________
	k = k + 1

【7】请把以下函数转换为 Python lambda 匿名函数。

def add(x,y):
	return x + y

【8】定义A=[1,2,3,4],使用列表生成式[i * i for i in A ]生成列表为_______。
【9】如何将L1=[1,2,3,4]和L2=[6,7,8,9]使用列表内置方法变成L1=[1,2,3,4,6,7,8,9]? _____。
【10】如何将字典D={“Adam”:95,“Lisa”:85,“Bart”:59}中的值"Adam"删除。
【11】如果一个程序需要进行大量的IO操作,应当使用并行还是并发?
【12】如果程序需要进行大量的逻辑运算操作,应当使用并行还是并发?

三、答案及解析

3.1 选择题

【1】A。格式化字符串。
【2】C。只有在类中有个初始化方法__init__。
【3】D。不同数据类型之间是不能做+运算的。
【4】A。执行了101次。
【5】B。面向对象思想。
【6】C。
【7】C。
【8】感觉没有答案,说法都正确。更正第8题选C 感谢评论区的happysunshanshan小伙伴!len()是Python内置的函数,并不是挂在在str身上的方法。只有使用str.__len__(“Python”)魔法方法才可以这样进行调用!平时都是使用len(字符串)这样的方式来判断长度。
【9】D。
【10】B。
【11】C。
【12】A。
在这里插入图片描述
【13】D。
【14】C。
【15】B。数字、字母、下划线组成并且不能以数字开头、不能是Python内置关键字。
【16】B。
【17】B。变量必须是先定义后使用。
【18】B。
【19】A。
【20】D。
【21】A。
【22】C。
在这里插入图片描述
【23】B。
【24】C。
【25】D。
【26】没有答案。
【27】C。
【28】B。
【29】B。
【30】B。
【31】没有答案。
【32】没有答案。
【33】C。
【34】B。
【35】B。
【36】D。
【37】B。
【38】D。~位取反运算也称位非运算。
【39】A。
【40】B。
【41】B。
【42】B。
【43】D。元组不可变数据类型。
【44】C。

3.2 填空题

【1】eval()函数用于执行一个字符串表达式,并返回表达式的值。故答案为:4*2+5%2+4/3 计算的结果,即 10.333333333333334。

【2】break。

【3】Python弱类型语言,进行浮点数计算的时候会有精度的损失。故1.3-1等于0.30000000000000004,而不等于0.3,故返回False。

【4】输出结果:[‘bb’, ‘cbb’, ‘cbb’, ‘c’]。s*3 ==> ‘bb cbb cbb c’。

【5】字符串的格式化。输出结果:This float,3.14159 ,has width 10 and precision 5。

【6】global k。

【7】lambda x,y:x+y。

【8】[1,4,9,16]。

【9】L1.extend(L2)。

【10】del D[“Adam”]。

【11】并发。

【12】并行。

以上是关于打卡 Python 笔试面试真题(附答案)的主要内容,如果未能解决你的问题,请参考以下文章

我的2021年终总结面试分享:渣本半年经验面试阿里python+总结(附面试真题及答案)

中科大-计算机类考研真题(初试笔试真题详解+复试笔试机试真题详解+面试问题汇总分析)

中科大-计算机类考研真题(初试笔试真题详解+复试笔试机试真题详解+面试问题汇总分析)

2020年腾讯C++面试题和答案持续更新中-内附视频

2020年腾讯C++面试题和答案持续更新中-内附视频讲解

2020年腾讯C++面试题和答案持续更新中-内附视频讲解