58、达式 sum(range(1, 10, 2)) 的值为____________。 59、表达式 list(range(50, 60, 3)) 的值为_______________________。 60、已知 f = lambda x: x+5,那么表达式 f(3) 的值为________。 61、表达式 sorted(['abc', 'acd', 'ade'], key=lambda x:(x[0],x[2])) 的值为_____________。 62、已知函数定义def demo(x, y, op):return eval(str(x)+op+str(y)),那么表达式demo(3, 5, '+')的值为______________________。
时间: 2024-03-15 20:42:35 浏览: 151
Python基础练习代码(20条)-60259c70b7daa58da0116c175f0e7cd184251837.doc
58、该表达式的值为 25,因为 range(1, 10, 2) 会生成一个从 1 到 9 的等差数列,公差为 2,即 [1, 3, 5, 7, 9],然后使用 sum 函数对该等差数列求和,得到 25。
59、该表达式的值为 [50, 53, 56, 59],因为 range(50, 60, 3) 会生成一个从 50 到 59 的等差数列,公差为 3,即 [50, 53, 56, 59],然后使用 list 函数将该等差数列转换为列表。
60、该表达式的值为 8,因为将 lambda 函数赋值给变量 f 后,调用 f(3) 会将 3 作为参数传入 lambda 函数中,即执行表达式 3+5,得到 8。
61、该表达式的值为 ['abc', 'ade', 'acd'],因为 sorted 函数根据 key 参数指定的排序规则对列表进行排序。在该表达式中,key 参数为 lambda 函数,该函数返回一个元组 (x[0], x[2]),即取每个元素的第一个字符和第三个字符构成一个元组。根据该元组的大小关系进行排序,得到 ['abc', 'ade', 'acd']。
62、该表达式的值为 8,因为函数 demo 接收三个参数,分别是 x、y 和 op,使用 eval 函数将字符串表达式 str(x)+op+str(y) 转换为数值表达式并计算结果。在该表达式中,传入参数 3、5 和 '+',即计算表达式 3+5,得到 8。
阅读全文