1.技术面试题

(1)详细描述单调栈的工作原理和应用场景
答:
原理
维护栈内元素单调递增 / 递减,新元素入栈前,弹出破坏单调性的栈顶,保持单调。
应用场景
排队比身高,搭积木找最大的空地
(2)详细描述单调队列的工作原理和应用场景
答:
原理
队列内元素单调 递增 / 递减,新元素入队时,移除队尾破坏单调性的元素;按需(如滑动窗口)移除队首无效元素,动态维护区间极值。
应用场景
滑动窗口最值(如窗口内最大 / 小值)、数据流实时极值计算。

2.HR面试题

(1)如果竞争对手用双倍薪资挖你,你会怎么选择?

答:薪资诱人,但我更看重当下团队的适配度。要是现在工作顺心、有成长,不会为钱盲目跳。当然要是这边长期不重视员工价值,那也得重新考虑,不过目前优先选留下,毕竟钱之外的东西也重要。

(2)我们觉得你今天表现一般,不符合岗位要求,你有什么想说的?

答:谢谢您可以直接告诉我,今天确实可能因为紧张没完全展现好,要是能麻烦您具体说说,那些地方和岗位要求有差距,哪怕这次没机会,这些建议也能帮我下次做得更好。对我来说,搞清楚问题在哪儿,比什么都重要,辛苦您了。

3.选择题

(1)在Python中,以下哪个不是循环控制语句?
A. break B. continue C. pass D. return

答:D(pass 是占位语句,在循环里可起到空语句的作用)

(2)以下代码的输出结果是什么?

for i in range(5):if i == 3:continueprint(i, end=' ')

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

答:B
(3)完成以下代码,使其能够打印出1到100之间所有的偶数:

for i in range(1, 101):if ______:print(i, end=' ')

A. i % 2 == 0 B. i % 2 == 1 C. i / 2 == 0 D. i // 2 == 0

答:A
(4)以下代码有一个错误,导致它无法正确计算1到10的和。请选择正确的修改方案:

sum = 0
i = 1
while i < 10:sum += ii += 1
print(sum)

A. 将i < 10改为i <= 10 B. 将i += 1改为i += 2 C. 将sum += i改为sum = sum + i + 1 D. 将i = 1改为i = 0

答:A

(5)以下代码的输出结果是什么?

for i in range(3):for j in range(2):print(f"({i},{j})", end=' ')

A. (0,0) (0,1) (1,0) (1,1) (2,0) (2,1) B. (0,0) (1,0) (2,0) (0,1) (1,1) (2,1) C. (0,0) (0,1) (0,2) (1,0) (1,1) (1,2) D. (0,0) (1,1) (2,2)

答:A

(6)完成以下代码,使其能够打印出斐波那契数列的前10个数:

a, b = 0, 1
for _ in range(10):print(a, end=' ')______

A. a, b = b, a + b B. a, b = a + b, b C. a, b = b, a D. a, b = a + 1, b + 1

答:A

(7)以下代码的输出结果是什么?

i = 0
while i < 5:i += 1if i == 3:continueprint(i, end=' ')
else:print("Done")

A. 1 2 3 4 5 Done B. 1 2 4 5 Done C. 1 2 4 5 D. 1 2 Done

答:B

(8)以下代码的输出结果是什么?

for i in range(1, 5):for j in range(1, 5):if i * j > 10:breakprint(f"{i}*{j}={i*j}", end=" ")print()

A.

1*1=1 1*2=2 1*3=3 1*4=4 
2*1=2 2*2=4 2*3=6 2*4=8 
3*1=3 3*2=6 3*3=9 3*4=12 
4*1=4 4*2=8 4*3=12 4*4=16 

B.

1*1=1 1*2=2 1*3=3 1*4=4 
2*1=2 2*2=4 2*3=6 2*4=8 
3*1=3 3*2=6 3*3=9 
4*1=4 4*2=8 

C.

1*1=1 1*2=2 1*3=3 1*4=4 
2*1=2 2*2=4 2*3=6 2*4=8 
3*1=3 3*2=6 3*3=9 

D.

1*1=1 1*2=2 1*3=3 1*4=4 
2*1=2 2*2=4 2*3=6 2*4=8 

答:B

(9)以下代码的输出结果是什么?

for i in range(4):for j in range(4):if (i + j) % 2 == 0:print("*", end="")else:print("#", end="")print()

A.

****
####
****
####

B.

*#*#
#*#*
*#*#
#*#*

C.

*#*#
*#*#
*#*#
*#*#

D.

****
****
****
****

答:B

(10)以下代码的输出结果是什么?

count = 0
for i in range(1, 5):for j in range(1, 5):for k in range(1, 5):if i != j and j != k and i != k:count += 1
print(count)

A. 24 B. 36 C. 60 D. 64

答:A

4.问答题

(1)Python中有哪几种基本的循环结构?请简要说明它们的语法和适用场景。
答:for循环和while循环
for循环

  • 语法:for 变量 in 可迭代对象 :循环体 【for i in range(5): print(i)】

  • 适用场景:已知循环次数,或遍历次序元素时用
    while循环

  • 语法:while 条件: 循环体 【while num <10 : num+=1】

  • 适用场景:有明显的循环条件

(2)Python中有哪些循环控制语句?它们各自的作用是什么?请给出示例说明。

答:break循环控制语句和continue循环控制语句
break循环环控制语句
**作用:**用于在循环执行过程中,当满足一定条件时,可以跳出循环(提前结束)

#示例
for i in range(5):if i == 3:breakprint(i)  # 输出 0、1、2 

continue循环控制语句
**作用:**用于在循环结构中,当满足一定条件时可以跳过本次循环,接着下一轮循环。

#示例
for i in range(5):if i == 3:continueprint(i)  # 输出 0、1、2、4

(3)在Python的for循环中,range()函数扮演着重要角色。请详细说明range()函数的语法、参数含义和使用方法,并给出至少3个不同用法的示例。
答:
range()函数的语法、参数含义和使用方法

  • range(a)a 为结束边界,生成 0a- 1 的序列。
  • range(a, b)a 是起始值,b 是结束边界,生成 ab 的序列,步长默认 1
  • range(a, b, c)a 为步长,控制间隔,生成 b 开始、按 c递增(c>0)或递减(c<0)到c - 1 的序列。
# 用法1:一个参数,生成 0-4
for i in range(5):print(i)  
# 用法2:两个参数,生成 2-5
for i in range(2,6):print(i)  
# 用法3:三个参数,生成 1、3、5、7、9(步长2)
for i in range(1,10,2):print(i)  

(4)什么是嵌套循环?请解释嵌套循环的工作原理。
答:嵌套循环就是 “循环里套循环”,外层循环每执行一次,内层循环会完整执行一轮
(5)编写代码,判断两个矩形的关系
题目描述
判断两个矩形之间的关系:包含,重叠,相离
image-20250304171517426
输入输出描述
输入两行,每行四个数据,分别是矩形的中心坐标x、y和矩形的宽、高
输出两者的关系
示例1

输入:

2.5 4 2.5 43

1.5 5 0.5 3

输出:

包含

示例2

输入:

1 2 3 5.5

3 4 4.5 5

输出:

重叠

示例3

输入:

1 2 3 3

40 45 3 2

输出:

相离

答:

x1,y1,w1,h1=map(float,input().split(" "))
x2,y2,w2,h2=map(float,input().split(" "))
distance=((x1-x2)**2+(y1-y2)**2)**0.5
if distance+w2/2<=w1/2 and distance+h2/2<=h1/2 or distance+w1/2<=w2/2 and distance+h1/2<=h2/2:print("包含")
elif distance>w1/2+w2/2:print("相离")
else:print("重叠")

(6)编写代码,打印如下数字图案

                        11	2	11	2	4	2	11 	2	4	8	4	2	11	2	4	8	16	8	4	2	11	2	4	8	16	32	16	8	4	2	1
1	2	4	8	16	32	64	32	16	8	4	2	1

答:

for i in range(1,8):for k in range(7-i):print(" ",end=" ")for j in range(i):print(2**j,end=" ")for j in range(i-2,-1,-1):print(2**j,end=" ")print()

(7)编写代码,打印如下星星图案
菱形高度n,并打印出该高度下的菱形

    ****************
*************************

答:

n = 9
for i in range(1, n + 1):for j in range(abs(i - (n + 1) // 2)):print(" ", end="")stars = n - 2 * abs(i - (n + 1) // 2)for k in range(stars):print("*", end="")print()

(8)编写代码,求最小公倍数
题目描述
输入两个正整数,计算其最小公倍数,例如4和2的最小公倍数是4,3和5的最小公倍数是15
输入输出描述
输入两个正整数
输出最小公倍数
示例1

输入:

3 9

输出:

9
示例2
输入:

4 6

输出:

12

num1,num2=map(int,input().split(" "))
max_num=max(num1,num2)
for i in range(max_num,num1*num2+1):if i % num1==0 and i % num2 ==0:print(i)break

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/88459.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/88459.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/88459.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

100G系列光模块产品与应用场景介绍

在当今数字化时代&#xff0c;网络流量呈爆炸式增长&#xff0c;对数据传输速度和带宽的要求也越来越高。100G 光模块作为高速数据传输的关键组件&#xff0c;因其卓越的高速传输能力&#xff0c;已成为数据中心、云计算、企业网络以及 5G 通信网络等领域的重要组成部分。接下来…

运筹说 第140期 | 从直觉到算法:这些奠基人如何塑造了启发式方法的科学根基?

运筹说建构知识体系&#xff0c;解析学习要点运 筹 优 化 领 域 教 学 媒 体视频课程已上线&#xff01;&#xff01;!欢迎大家关注同名抖音和哔哩哔哩账号&#xff01;在人工智能与优化科学的浩瀚星空中&#xff0c;启发式算法如同一把钥匙&#xff0c;为人类打开了处…

Flutter编译安卓应用时遇到的compileDebugJavaWithJavac和compileDebugKotlin版本不匹配的问题

记一次flutter应用&#xff0c;编译安卓时&#xff0c;报的一个compileDebugJavaWithJavac和compileDebugKotlin版本本匹配的问题。 最终定位的原因是项目一来了audioplayers组件。 audioplayers组件有依赖了audioplayers_android&#xff0c; 它使用1.8编译的。 版本过低。后来…

linux-权限管理

linux-权限管理一、权限的基本类型二、权限的表示方式1. 字符形式&#xff08;rwx&#xff09;2. 数字形式三、权限管理常用命令1. chmod2. chown3. chgrp四、隐藏权限1. lsattr2. chattr五、权限掩码六、特别权限位1. suid2. sgid3. Sticky Bit七、权限委托1. 授权用户2. 授权…

从FCOS3D到PGD:看深度估计如何快速搭建你的3D检测项目

【导读】 还记得那个曾经在单目3D目标检测领域掀起热潮的 FCOS3D 吗&#xff1f;在后续更新中他们又推出了全新升级版——PGD&#xff08;Probabilistic and Geometric Depth&#xff09;最有意思的是&#xff0c;这次他们彻底换了路线&#xff1a;从原先的“直接回归深度”&a…

Apache Cloudberry 向量化实践(三)重塑表达式构建路径:Gandiva 优化实战

在向量化执行系统中&#xff0c;表达式构建是不可或缺的基础环节。无论是 SQL 中的投影、筛选&#xff0c;还是分区、聚合、排序&#xff0c;最终都需转化为底层执行引擎能识别和执行的表达式树。而在 Apache Cloudberry 向量化执行框架中&#xff0c;这一过程由 Gandiva 表达式…

Windows删除文件或者拔出U盘显示正在使用/占用解决办法

1、复制文件地址2、打开任务管理器&#xff0c;选择左侧【性能】3、打开资源监视器4、选择资源监视器中的CPU5、粘贴你复制的占用文件地址6、除了explore.exe以外&#xff0c;其他的关联的句柄都选中&#xff0c;然后右键结束

自由学习记录(68)

&#x1f9e0; blender为什么不用 M 或 T&#xff1f; 键位含义为什么没选MMove&#xff1f;其实被用作「Move to Collection」等功能不符合历史定义&#xff0c;而且功能太多了TTransform&#xff1f; 但 transform 是一个总称&#xff08;含移动、旋转、缩放&#xff09;T 被…

ReactNative【实战系列教程】我的小红书 8 -- 我(含左侧弹窗菜单,右下角图标等)

最终效果点左上角菜单按钮&#xff0c;弹出左侧菜单后代码实现app/(tabs)/mine.tsx import icon_add from "/assets/icons/icon_add.png"; import mine_bg from "/assets/images/mine_bg.png"; import Heart from "/components/Heart"; import a…

C++性能优化实战:从理论到落地的五大核心策略

在当今这个对计算效率要求极高的时代&#xff0c;C作为系统级编程语言的王者&#xff0c;其性能优化能力依然是无可替代的核心竞争力。本文将分享我在大型分布式系统开发中积累的C性能优化实战经验&#xff0c;这些经验帮助我们将关键组件的吞吐量提升了300%&#xff0c;延迟降…

字节 Seed 团队联合清华大学智能产业研究院开源 MemAgent: 基于多轮对话强化学习记忆代理的长文本大语言模型重构

&#x1f525; 最新动态!!! [2025/07] 我们提供了快速启动脚本&#xff0c;让使用MemAgent变得超级简单&#xff0c;详情请见下方"快速入门"部分。[2025/06] 我们发布了RL-MemAgent-14B和RL-MemAgent-7B模型&#xff0c;在350万token上下文任务中实现了近乎无损的性…

【unitrix】 4.20 类型级二进制数减法实现解析(sub.rs)

一、源码 这段代码实现了一个用于统计二进制补码整数位数的系统&#xff0c;支持多种自定义数值类型&#xff08;Z0、P1、N1、B0、B1&#xff09;。 use core::mem::size_of; use crate::number::{Z0, P1, N1, B0, B1, Var};/// 统计二进制位数的 trait pub trait BitLength {f…

手把手教你安全删除Anaconda虚拟环境(避坑指南)

文章目录一、删除前必看清单&#xff08;超级重要&#xff09;二、三种删除方法对比&#xff08;建议收藏&#xff09;方法1&#xff1a;官方推荐命令&#xff08;最安全&#xff09;方法2&#xff1a;暴力删除大法&#xff08;快速但需谨慎&#xff09;方法3&#xff1a;核弹级…

Effective Modern C++ 条款7:区分使用 `()` 和 `{}` 创建对象

在 C11 及以后的版本中&#xff0c;初始化对象的方式变得更加灵活&#xff0c;但也带来了选择上的困惑。() 和 {} 是两种常见的初始化语法&#xff0c;它们在语义、行为和适用场景上有显著差异。本文将通过具体示例&#xff0c;深入解析这两种初始化方式的区别&#xff0c;并探…

Java基础-String常用的方法

String常用的三种构造方法 public static void main(String[] args) {//1.使用常量字符串构造String s1 "1.Hello world";System.out.println(s1);//2.使用new关键字构造String s2 new String("2.Hello world");System.out.println(s2);//3。使用字符数组…

数学建模:多目标规划:ε约束法、 理想点法

一、ε约束法定义ε约束法通过将部分目标函数转化为约束条件&#xff0c;保留一个主要目标进行优化。1、选择一个主要目标 fk​(x) 进行优化。2、其他目标 fi​(x) 转化为约束 fi​(x)≤εi​&#xff0c;其中 εi​ 是决策者设定的容许阈值。​​原理​​​​目标选择​​&…

linux kernel struct regmap_config结构详解

在 Linux 内核中&#xff0c;struct regmap_config 是 ​Regmap 子系统的核心配置结构体&#xff0c;用于定义如何与底层硬件寄存器进行交互。Regmap&#xff08;Register Map&#xff09;子系统通过抽象不同总线&#xff08;如 I2C、SPI、MMIO 等&#xff09;的寄存器访问细节…

【Python3教程】Python3高级篇之CGI编程

博主介绍:✌全网粉丝23W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。 感兴趣的可…

docker安装Consul笔记

安装过程 详细步骤如下&#xff1a; 首先拉取Consul的Docker镜像&#xff1a; docker pull hashicorp/consul:1.18.1创建Consul的配置文件和数据目录&#xff1a; mkdir -p /srv/docker/consul/data mkdir -p /srv/docker/consul/config在config目录下创建一个config.json配置文…

.net数据脱敏

.NET数据脱敏技术&#xff1a;保障数据安全的有效手段 在当今数字化时代&#xff0c;数据安全至关重要。尤其是涉及到用户的敏感信息&#xff0c;如密码、手机号码等&#xff0c;必须采取有效的措施进行保护。数据脱敏就是这样一种技术&#xff0c;它能够在不影响数据可用性的…