计算机题库
共 4487 题
全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
题
判断题
计算机
lambda 与递归
详情 →
判断下列说法是否正确:在 Python 中,表达式 sorted([(1,'b'),(2,'a'),(3,'c')], key=lambda x: x[1]) 会依据每个元组的第二个元素排序,结果为 [(2,'a'),(1,'b'),(3,'c')];同时,语句 f = lambda n: (n <= 0) and 1 or n * f(n-1) 定义的递归函数因 lambda 体是单个表达式而完全合法,且只要保证 n<=0 时返回 1 这一终止条件,f(5) 就能正确求出 120。
登录后查看答案
题
选择题
计算机
lambda 与递归
详情 →
阅读代码,选择输出结果。
def digit_sum(n):
if n < 10:
return n
return n % 10 + digit_sum(n // 10)
nums = [26, 13, 41]
print(sorted(nums, key=lambda x: digit_sum(x)))
A. [13, 41, 26] B. [26, 13, 41] C. [41, 13, 26] D. [13, 26, 41]
登录后查看答案
执行如下代码:
def demo(a, b=10, *args, **kwargs):
return (a, b, args, kwargs)
print(demo(1, 2, 3, x=4))
则函数定义中参数的正确顺序为:位置参数、默认参数、____、**kwargs;该程序的输出为 (1, 2, ____, {'x': 4})(args 被收集为元组)。
登录后查看答案