1.技术面试题
(1)TCP与UDP的区别是什么?
答: TCP传输效率慢,但能确保数据准确。UDP传输效率高,但数据可能会丢失。
(2)DHCP和DNS的作用是什么?
答: DHCP,自动分配网络参数,让设备可以联网。DNS,将域名转换为机器可识别的IP地址。
(3)简述 Linux 文件系统的目录结构,其中/boot、/var、/usr目录的作用分别是什么?
答: 为树形目录结构。/boot是系统启动文件。/var是放置经常变化的数据。/usr是用户文件。
(4)Linux系统突然无法访问外网,但内网通信正常。请列出至少 5 个可能的故障点及排查步骤。
答:
2.HR面试题
(1)假如你成功入职,却发现直属领导能力远不如你,你会如何与他共事?
答: 保持尊重领导的基本态度。积极配合领导的工作。当发现工作的问题时,选择合适的时机,表达自己的意见。
(2)你简历上的经历并不突出,我们为什么要选你?
答: 尽管简历上的经历不突出,但我的能力并不弱。在处理问题时,我习惯从多角度思考,往往能提出新颖的解决方案。同时,我适应能力强,无论是新环境还是新任务,都能迅速调整状态。
(3)你还面试了哪些公司?
答: “我还面试了XXX和XX,它们与贵公司所处的互联网领域相关,我真心喜欢这个行业,所以希望能在这个行业找到更适合自己发展的平台 。
(4)如果你发现公司某项业务存在合规风险,但领导暗示‘别多管闲事’,你会怎么做?
答: 我会选择一个恰当的时机,如领导工作相对不那么繁忙且心情较为平和的时候,以诚恳、谦逊的态度与领导再次交流。我会向领导详细说明该项业务存在的具体合规风险点。
3.选择题
(1)以下哪个是合法的 Python 变量名?
A. 2var
B. _var
C. var@1
D. var-1
答: B
(2)表达式 True + 2
的结果是?
A.True
B. 3
C. 2
D. TypeError
答: B
(3)以下哪个表达式会引发错误?
A."1" + "2"
B. [1, 2] + [3, 4]
C. (1, 2) + (3, 4)
D. {1, 2} + {3, 4}
答: D
(4)以下哪个是将字符串转换为整数的正确方法?
A. str(5)
B. int("5")
C. float("5")
D. bool("5")
答: B
(5)执行 print("Hello", "World", sep='-', end='!')
后,输出结果是?
A .Hello World
B. Hello-World
C. Hello-World!
D. Hello World!
答: C
(6)以下哪个运算符用于判断两个对象是否是同一个对象(内存地址相同)?
A. ==
B. !=
C. is
D. in
答: C
(7)执行 print(f"The result is {2 + 3}") ,输出结果是?
A. The result is {2 + 3}
B. The result is 5
C. The result is 2 + 3
D. 语法错误
**答:**B
(8)以下代码的输出结果是?
x = 5
if x > 3:
print("A")
elif x > 4:
print("B")
else:
print("C")
A. A
B. B
C. C
D. 无输出
答: A
(9)以下代码是否存在错误?
A = 10
if A > 5:
print("Big")
elif A < 5:
print("Small")
else
print("Medium")
A. 无错误
B. 缩进错误
C. else
后缺少冒号
D. elif
条件错误
答: C
(10)以下代码的输出结果是?
x = 0
if x:
print("True")
else:
print("False")
A. True
B. False
C. 语法错误
D. 无输出
答: B
(11)以下代码的输出结果是?
A = 10
B = 20
if A > 5 and B < 15:
print("条件1")
elif A > 8 or B > 18:
print("条件2")
else:
print("条件3")
A. 条件 1
B. 条件 2
C. 条件 3
D. 无输出
答: B
(12)以下代码的输出结果是?
A = 5
B = 10
if A > 3 or B / 0 > 0:
print("A")
else:
print("B")
A. A
B. B
C. 语法错误
D. 运行时错误
答: D
4.问答题
(1)什么是 Python 的动态类型特性?举例说明。
答: 是指变量的类型不是固定的,在不同的时刻可被赋予不同的值。
如: a=1
b=2
print(a,b)
1,2
a,b=b,a
print=(a,b)
2,1
(2)如何将字符串 “123” 转换为整数?如果字符串为 “12a3” 会发生什么?
答: ①print(int(“123”) ②会报错,因为默认是十进制转换。
(3)比较 Python 中的动态类型与静态类型语言(如 Java)的优缺点。
答: Python动态类型,优点是灵活,变量能随时换类型。缺点是易出错。Java静态类型,优点是易查错,缺点是效率低,灵活性差。
(4)简述 input() 函数和 eval() 函数的区别,并举例说明它们的应用场景。
答: input是用户输入一行数据,然后将用户输入的内容以字符串的形式返回.eval是把字符串当作python表达式求值并返回结果。
(5)比较 == 运算符和 is 运算符的区别,并举例说明在什么情况下结果会不同。
答: ==是比较运算符,用于比较两个对象的值是否相等。is是身份运算符,用于判断两个对象身份是否相同。
(6)逻辑运算符 and、or、not 的运算规则是什么?请分别举例说明。
答: and 是逻辑与运算符,只有当左右两边的操作数都为 True 时,整个表达式的结果才为 True;只要有一个操作数为 False,结果就为 False 。
or 是逻辑或运算符,只要左右两边的操作数中有一个为 True,整个表达式的结果就为 True;只有当两边操作数都为 False 时,结果才为 False 。
not 是逻辑非运算符,它用于对一个布尔值取反。如果操作数为 True,那么 not 运算后的结果为 False;如果操作数为 False,运算后的结果为 True
(7)当使用 input() 函数获取用户输入的数字时,如何将其转换为整数类型?如果用户输入的不是数字,会发生什么?
答: ①用 int进行转换
②会报错
(8)阅读以下代码,解释输出结果并说明原因。
x = 5
if x > 3:
print("X 大于3")
if x > 4:
print("X 大于4")
if x > 5:
print("X 大于5")
答: ①结果是x大于3,x>大于4
②if是条件判断语句,x=5>3>4,所以输出对应语句。
(9)编写代码,计算三角形的三个角
题目描述
输入三角形的三个顶点坐标,并计算该三角形的三个角分别是多少(角度制)
A=acos((a∗a−b∗b−c∗c)/(−2∗b∗c))B=acos((b∗b−a∗a−c∗c)/(−2∗a∗c))C=acos((c∗c−b∗b−a∗a)/(−2∗a∗b))
A=acos((a*a-b*b-c*c)/(-2*b*c)) \\
B=acos((b*b-a*a-c*c)/(-2*a*c)) \\
C=acos((c*c-b*b-a*a)/(-2*a*b)) \\
A=acos((a∗a−b∗b−c∗c)/(−2∗b∗c))B=acos((b∗b−a∗a−c∗c)/(−2∗a∗c))C=acos((c∗c−b∗b−a∗a)/(−2∗a∗b))
其中a、b、c分别表示三条边,A、B、C分别表示三边对应的角
输入输出描述
输入六个数据,分别表示三角形三个顶点的坐标x1、y1、x2、y2、x3和y3,数据之间用空格分隔
输出三行,分别为A、B、C三个角的度数,结果保留两位小数
示例
输入:
1 1 6.5 1 6.5 2.5
输出:
15.26
90.00
74.74
答:
# 在此写入你的代码
(10)编写代码,解2×2线程方程
题目描述
如有一个2×2的线程方程组:
ax+by=ecx+dy=f
ax+by=e \\
cx+dy=f
ax+by=ecx+dy=f
你可以使用克莱姆法则解该线性方程:
x=ed−bfad−bc,y=af−ecad−bc
x=\frac{ed-bf}{ad-bc},y=\frac{af-ec}{ad-bc}
x=ad−bced−bf,y=ad−bcaf−ec
其中 ad−bcad-bcad−bc 为判别式,如果为零则输出无解
输入输出描述
输入a、b、c、d、e、f六个数据,数据之间用空格分隔
输出两行,第一行x的解,第二行y的解,保留一位小数
示例1
输入:
9.0 4.0 3.0 -5.0 -6.0 -21.0
输出:
-2.0
3.0
示例2
输入:
1.0 2.0 2.0 4.0 4.0 5.0
输出:
无解
答:
#在此写入你的代码