python1

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((aabbcc)/(2bc))B=acos((bbaacc)/(2ac))C=acos((ccbbaa)/(2ab))
其中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=adbcedbf,y=adbcafec
其中 ad−bcad-bcadbc 为判别式,如果为零则输出无解

输入输出描述

输入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

输出:

无解

答:

#在此写入你的代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值