2026年招聘季Python程序员面试题及答案.docxVIP

  • 0
  • 0
  • 约5.94千字
  • 约 16页
  • 2026-02-12 发布于福建
  • 举报

2026年招聘季Python程序员面试题及答案.docx

第PAGE页共NUMPAGES页

2026年招聘季Python程序员面试题及答案

一、编程题(共5题,每题10分,总分50分)

1.题目(10分):

请编写一个Python函数,实现以下功能:

-输入一个字符串,统计并返回其中每个字母(区分大小写)和数字出现的次数,结果以字典形式返回。

-示例输入:`Hello123World456`

-示例输出:`{H:1,e:1,l:3,o:2,1:1,2:1,3:1,W:1,r:1,d:1,4:1,5:1,6:1}`

答案:

python

defcount_chars(s):

count={}

forcharins:

ifchar.isalnum():

count[char]=count.get(char,0)+1

returncount

测试

print(count_chars(Hello123World456))

解析:

-使用`isalnum()`方法判断字符是否为字母或数字,忽略其他符号(如空格、标点)。

-通过`count.get(char,0)`实现计数,若字符不存在则默认值为0。

2.题目(10分):

请编写一个Python函数,实现以下功能:

-输入一个列表,返回一个新列表,其中包含原列表中所有不重复的偶数,按升序排列。

-示例输入:`[1,2,3,4,4,5,6,6,8,10]`

-示例输出:`[2,4,6,8,10]`

答案:

python

defunique_even(nums):

returnsorted(set(numfornuminnumsifnum%2==0))

测试

print(unique_even([1,2,3,4,4,5,6,6,8,10]))

解析:

-使用生成器表达式筛选偶数(`num%2==0`)。

-`set`去重,`sorted`排序后返回。

3.题目(10分):

请编写一个Python函数,实现以下功能:

-输入一个正整数`n`,返回斐波那契数列的前`n`项(列表形式)。

-斐波那契数列定义:第0项为0,第1项为1,后续项为前两项之和。

-示例输入:`5`

-示例输出:`[0,1,1,2,3]`

答案:

python

deffibonacci(n):

ifn=0:

return[]

elifn==1:

return[0]

fib=[0,1]

foriinrange(2,n):

fib.append(fib[-1]+fib[-2])

returnfib

测试

print(fibonacci(5))

解析:

-使用动态规划思想,前两项初始化为`[0,1]`,循环计算后续项。

-优化空间复杂度可使用两个变量记录前两项,但题目要求返回列表。

4.题目(10分):

请编写一个Python函数,实现以下功能:

-输入一个字符串,判断是否为有效的括号组合(只考虑`()`、`[]`、`{}`)。

-示例输入1:`()`→输出:`True`

-示例输入2:`()[]{}`→输出:`True`

-示例输入3:`(]`→输出:`False`

答案:

python

defvalid_parentheses(s):

stack=[]

mapping={):(,]:[,}:{}

forcharins:

ifcharinmapping.values():

stack.append(char)

elifcharinmapping:

ifnotstackorstack.pop()!=mapping[char]:

returnFalse

returnnotstack

测试

print(valid_parentheses(()[]{}))#True

print(valid_parentheses((]))#False

解析:

-使用栈结构,遇到左括号入栈,右括号时判断栈顶是否匹配。

-最后栈为空则有效,否则无效。

5.题目(10分):

请编写一个Python函数,实现以下功能:

-输入一个列表,返回一个新列表,其中包含所有“快乐数”(定义:数字反复平方后最终到达1)。

-示例输入:`[19,2,10,20]`

-示例输出:`[19,2,10]`(20不是快乐数,因为4→16→37→58→89→145→42→20→...循环)

答案:

python

defis_happy(n)

文档评论(0)

1亿VIP精品文档

相关文档