重庆网捷网站建设技术有限公司,说服企业做网站,网站建设网站徒手整形培训,网站设计最好的公司一、单项选择题#xff08;本大题共 10 小题#xff09;1、关于 Python 函数的定义#xff0c;以下说法正确的是#xff1a;① 函数定义时必须有参数② 函数必须使用 return 语句返回值③ 函数定义使用 def 关键字④ 函数名不能与 Python 关键字相同#xff0c;但可以与内…一、单项选择题本大题共 10 小题1、关于 Python 函数的定义以下说法正确的是① 函数定义时必须有参数② 函数必须使用 return 语句返回值③ 函数定义使用 def 关键字④ 函数名不能与 Python 关键字相同但可以与内置函数同名2、以下函数调用会输出什么结果def test(a, b2, c3): return a b c print(test(1, c4))① 10② 7③ 程序出错④ 63、关于函数参数以下描述错误的是① 位置参数必须在关键字参数之前② 默认参数必须放在非默认参数之后③ *args 用于接收任意数量的位置参数④ **kwargs 用于接收任意数量的关键字参数但不能与位置参数混合使用4、执行以下代码后输出结果是x 5 def change(): x 10 print(函数内:, x) change()print(函数外:, x)① 函数内:10 函数外:10② 函数内:5 函数外:5③ 函数内:10 函数外:5④ 程序出错5、以下关于递归函数的说法正确的是① 递归函数必须包含 return 语句② 递归函数必须有明确的终止条件③ 递归函数比循环效率更高④ Python 对递归深度没有限制6、以下哪个选项是合法的 lambda 函数① lambda x: x**2② lambda: return x*2③ lambda x, y: xy; print(result)④ def lambda(x): return x17、以下代码的输出结果是def func(n): if n 0: return 1 else: return n * func(n-1) print(func(4))① 24② 10③ 程序出错④ 1208、关于 Python 的作用域规则以下说法正确的是① 函数内部可以访问和修改全局变量而无需特殊声明② 使用 global 关键字可以在函数内部创建全局变量③ 嵌套函数中内部函数不能访问外部函数的局部变量④ LEGB 原则中的 E 表示External外部模块9、以下代码使用了哪个高阶函数numbers [1, 2, 3, 4, 5]squares list(map(lambda x: x**2, numbers))① filter② reduce③ map④ sorted10、关于 Python 模块导入的说法以下哪项是正确的① import 语句会重复加载同一个模块② from module import * 只会导入模块中以单下划线 _ 开头的名称③ 模块被首次导入时会执行该模块的顶层代码④ import 导入模块时不会执行任何代码只建立引用二、判断题本大题共 5 小题1、函数定义时的参数称为实际参数调用时的参数称为形式参数。 2、在函数中return 语句可以返回多个值这些值会被打包成元组。 3、lambda 函数可以包含多条语句和复杂的逻辑结构。 4、在函数内部修改全局变量需要使用 global 关键字声明。 5、递归函数调用自身时每次调用都会创建新的命名空间。 三、多项选择题本大题共 5 小题1、以下哪些是 Python 中合法的函数定义① def func(): pass② def func(a, b1): return ab③ def func(*args, **kwargs): pass④ def func(a, b, /, c, *, d): pass2、关于函数返回值以下哪些说法是正确的① 函数可以没有 return 语句此时返回 None② 函数可以返回多个值实际上返回的是元组③ return 语句执行后函数立即结束④ 一个函数只能有一个 return 语句3、以下哪些情况会创建新的作用域① 函数定义② 类定义③ 模块导入④ lambda 表达式4、关于闭包以下哪些描述是正确的① 闭包是函数和其相关引用环境的组合② 闭包可以访问外部函数的局部变量③ 闭包可以修改外部函数的局部变量④ 所有嵌套函数都是闭包5、以下哪些是 Python 内置的高阶函数① map② filter③ reduce④ apply四、程序填充题本大题共 3 小题1、以下函数用于计算斐波那契数列的第 n 项。请在下划线处补全代码。def fibonacci(n): if n 0: return 0 elif n 1: return 1 else: return ________ ________ # 测试print(fibonacci(6)) # 应输出82、以下函数使用递归计算 1 到 n 的和。请在下划线处补全代码。def sum_to_n(n): if n 0: return 0 else: return ________ ________ # 测试print(sum_to_n(5)) # 应输出153、以下函数用于判断一个数是否为偶数使用 lambda 表达式实现。请在下划线处补全代码。is_even lambda x: ________# 测试print(is_even(4)) # 应输出Trueprint(is_even(5)) # 应输出False五、编程题本大题共 3 小题1、字符串字符统计函数编写一个函数 count_characters(s)统计传入字符串中各类字符的数量。要求1统计字符串中的数字、字母、空格、其他字符的数量2返回一个包含四个计数的元组(数字个数, 字母个数, 空格个数, 其他字符个数)3使用 Python 字符串方法进行字符类型判断如.isdigit(), .isalpha() 等编写主程序测试该函数4主要变量s, digit_count, letter_count, space_count, other_count2、素数生成函数编写一个函数 find_primes(N)找出小于正整数 N 的所有素数。要求1使用 is_prime() 函数判断每个数是否为素数2返回一个包含所有素数的列表3编写主程序测试该函数输出小于 100 的所有素数及其个数4使用循环遍历 2 到 N-1 的所有整数5主要变量N, primes, num3、最大公约数与最小公倍数编写两个函数gcd(a, b)计算两个整数的最大公约数使用辗转相除法lcm(a, b)计算两个整数的最小公倍数利用最大公约数要求1最大公约数函数使用欧几里得算法辗转相除法2最小公倍数函数调用最大公约数函数lcm a * b / gcd(a, b)3编写主程序测试这两个函数4主要变量a, b, result_gcd, result_lcm附参考答案与解析“点赞有美意赞赏是鼓励”