软件开发工程师面试题及代码示例含答案.docxVIP

  • 1
  • 0
  • 约4.21千字
  • 约 13页
  • 2026-10-12 发布于福建
  • 举报

软件开发工程师面试题及代码示例含答案.docx

第PAGE页共NUMPAGES页

2026年软件开发工程师面试题及代码示例含答案

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

题目1:

编写一个函数,接收一个正整数`n`,返回`n`的阶乘。要求使用递归方式实现,并处理输入非正整数的情况。

示例代码:

python

deffactorial(n):

ifnotisinstance(n,int)orn0:

raiseValueError(输入必须为非负整数)

ifn==0orn==1:

return1

returnnfactorial(n-1)

测试

print(factorial(5))#输出:120

print(factorial(-1))#抛出异常

题目2:

实现一个函数,接收一个字符串`s`,返回`s`中所有唯一字符的列表(不区分大小写)。

示例代码:

python

defunique_chars(s):

returnlist(set(s.lower()))

测试

print(unique_chars(HelloWorld))#输出:[h,e,l,o,w,r,d]

题目3:

给定一个数组`arr`,实现一个函数,返回一个新数组,其中包含所有大于前一个元素的值。

示例代码:

python

defgreater_than_previous

文档评论(0)

1亿VIP精品文档

相关文档