2026年程序设计语言及算法高级训练题库PythonJavaC.docxVIP

  • 3
  • 0
  • 约7.08千字
  • 约 19页
  • 2026-07-07 发布于福建
  • 举报

2026年程序设计语言及算法高级训练题库PythonJavaC.docx

第PAGE页共NUMPAGES页

2026年程序设计语言及算法高级训练题库PythonJavaC++

Python题目(共5题,总分25分)

题目1(5分)

题目:请编写一个Python函数,接收一个字符串列表作为参数,返回一个新列表,其中包含所有以大写字母开头的字符串。如果原列表为空,返回空列表。

答案:

python

deffilter_uppercase(strings):

return[sforsinstringsifsands[0].isupper()]

解析:列表推导式用于遍历输入列表,`s[0].isupper()`检查每个字符串的首字符是否为大写。如果字符串为空或首字符非大写,则不包含在新列表中。

题目2(5分)

题目:给定一个包含多个字典的列表,每个字典有`name`和`age`键。请编写一个函数,返回一个按年龄降序排序的新列表,如果年龄相同,则按`name`升序排序。

答案:

python

defsort_people(people):

returnsorted(people,key=lambdax:(-x[age],x[name]))

解析:`sorted`函数使用lambda作为排序键,`-x[age]`实现降序,`x[name]`在年龄相同时实现升序。

题目3(5分)

题目:请编写一个生成器函数`yield_e

文档评论(0)

1亿VIP精品文档

相关文档