专题七 函数的概念及常用函数的应用《Python程序设计》45分钟专题训练(浙江版)

| 2份
| 17页
| 149人阅读
| 1人下载

内容正文:

浙江省单独招生考试《Python程序设计》45分钟专题训练专辑,共8份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有浙江省单独招生考试《数据库》《计算机网络及网页设计》《计算机组装与维护》《数字媒体技术》《计算机基础》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《Python程序设计》 专题七:函数的概念及常用函数的应用 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、单项选择题(本大题共20小题,每题2.5分,共50分) 1.Python中定义自定义函数的关键字是( ) A.function B.def C.func D.define 【答案】B 【解析】Python通过def关键字定义自定义函数,function和define并非Python关键字,func仅为常用函数名缩写。 2.下列关于函数参数的说法,正确的是( ) A.函数只能有一个参数 B.位置参数必须按定义顺序传递 C.默认参数必须放在位置参数前面 D.关键字参数必须按定义顺序传递 【答案】B 【解析】函数可包含多个参数;默认参数需放在位置参数后面;关键字参数通过“参数名 = 值”传递,无需遵循定义顺序;位置参数必须与函数定义的参数顺序一致。 3.Python中,函数体为空时需用关键字占位( ) A.null B.void C.pass D.empty 【答案】C 【解析】函数体不能为空,若暂时无需实现功能,用pass占位可避免语法错误,null、void、empty均非Python合法占位关键字。 4.下列函数中,属于Python内置函数的是( ) A.randint () B.sqrt () C.sum () D.choice () 【答案】C 【解析】sum()是Python内置函数,无需导入模块即可使用;randint()和choice()属于random模块,sqrt()属于math模块,均需导入后使用。 5.自定义函数中,用于返回数据的关键字是( ) A.return B.back C.ret D.output 【答案】A 【解析】return是Python中函数返回值的专用关键字,可返回单个值或多个值(以元组形式);其他选项均非Python合法关键字。 6.下列代码运行后,输出结果是( ) def add(x, y=2): return x + y print(add(3)) A.5 B.3 C.报错 D.32 【答案】A 【解析】函数add的y为默认参数,默认值为2,调用时未传递y,则使用默认值,计算3+2=5。 7.Python中,math.sqrt(16)的返回值类型是( ) A.整数 B.字符串 C.浮点数 D.布尔值 【答案】C 【解析】math.sqrt(x)用于计算x的平方根,返回值固定为浮点数,即使结果为整数(如16的平方根4),也会返回4.0。 8.下列关于random.randint(a,b)的说法,正确的是( ) A.生成a到b之间的随机浮点数 B.生成a到b之间的随机整数 C.生成a到b之间的随机整数(不包含 b) D.从序列中随机选择一个元素 【答案】B 【解析】random.randint(a,b)的功能是生成[a,b]区间内的随机整数,包含a和b;生成浮点数用uniform(),从序列选元素用choice()。 9.下列代码中,函数调用方式正确的是( ) def multiply(x, y): return x * y A.multiply (3, 4) B.multiply (x=3, 4) C.multiply (3, y=4, z=5) D.multiply (3, y=4, 5) 【答案】A 【解析】位置参数需按顺序传递,关键字参数需用“参数名=值”形式,且关键字参数需在位置参数之后;B、D混合传递格式错误,C多传未定义参数z。 10.Python中,全局变量在函数内修改时,需使用( )关键字声明 A.global B.local C.nonlocal D.public 【答案】A 【解析】全局变量默认仅能在函数内读取,若需修改,需用global关键字声明;nonlocal用于修改嵌套函数中的外层局部变量。 11.下列函数中,不属于math模块的是( ) A.abs () B.pow () C.choice () D.min () 【答案】C 【解析】choice()是random模块的函数,用于从序列中随机选择元素;abs()、pow()、min()均属于math模块(或内置函数,功能一致)。 12.下列代码运行后,输出结果是( ) def func(a, b, c): return a + b * c print(func(2, 3, 4)) A.20 B.14 C.9 D.报错 【答案】B 【解析】函数内遵循数学运算优先级,先计算乘法3*4=12,再计算加法2+12=14。 13.Python中,函数参数传递时,列表、字典等可变类型的特点是( ) A.函数内修改不影响原始数据 B.函数内修改会影响原始数据 C.无法作为函数参数 D.传递的是数据副本 【答案】B 【解析】可变类型(列表、字典等)传递的是内存地址引用,函数内对其修改会直接作用于原始数据;不可变类型(数字、字符串等)传递的是副本,修改不影响原始数据。 14.下列关于函数返回值的说法,正确的是( ) A.函数必须有返回值 B.函数只能返回一个值 C.函数可返回多个值(以元组形式) D.无返回值的函数会报错 【答案】C 【解析】函数可无返回值(默认返回None),也可返回多个值(多个值会自动封装为元组);无返回值的函数不会报错。 15.下列代码运行后,输出结果是( ) def is_even(n): return n % 2 == 0 print(is_even(6)) A.True B.False C.6 D.0 【答案】A 【解析】函数判断n是否为偶数,6%2=0,条件成立,返回True。 16.Python中,time.sleep(2)的作用是( ) A.获取当前时间戳 B.暂停程序2秒 C.格式化时间 D.转换时间戳为本地时间 【答案】B 【解析】time.sleep(seconds)是time模块的函数,用于暂停程序执行指定的秒数,seconds可为整数或小数。 17.下列代码中,属于关键字参数调用的是( ) A.func (10, 20) B.func (x=10, y=20) C.func (10, y=20) D.func (y=20, 10) 【答案】B 【解析】关键字参数调用需明确指定“参数名 = 值”,A是位置参数调用,C是混合调用(位置参数在前、关键字参数在后,格式合法但非纯关键字调用),D混合调用格式错误。 18.下列关于string.ascii_letters的说法,正确的是( ) A.包含所有大写英文字母 B.包含所有小写英文字母 C.包含所有大小写英文字母 D.包含所有数字字符 【答案】C 【解析】string.ascii_letters是string模块的常量,包含所有大写和小写英文字母;string.ascii_uppercase仅包含大写字母,string.digits包含数字字符。 19.下列代码运行后,输出结果是( ) def say_hello(name="同学"): print(f"Hello, {name}!") say_hello("小明") A.Hello,同学! B.Hello,小明! C.Hello,name! D.报错 【答案】B 【解析】函数say_hello的name为默认参数,调用时传递了参数“小明”,则使用传递的值,输出对应字符串。 20.Python中,函数的局部变量的作用域是( ) A.整个程序 B.函数内部 C.函数外部 D.嵌套函数内部 【答案】B 【解析】局部变量是在函数内定义的变量,仅能在函数内部访问;全局变量的作用域是整个程序。 2、 多项选择题(本大题共10小题,每小题3分,共30分) 1.下列属于Python math模块常用函数的有( ) A.sum () B.sqrt () C.pow () D.randint () 【答案】ABC 【解析】sum(求和)、sqrt(平方根)、pow(幂运算)均是math模块核心函数;randint ()是random模块的函数,用于生成随机整数,不属于math模块。 2.关于Python自定义函数的参数,说法正确的有( ) A.位置参数必须按定义顺序传递 B.关键字参数可忽略参数顺序 C.默认参数需放在位置参数之后 D.函数只能有一个参数 【答案】ABC 【解析】自定义函数支持多个参数;位置参数需遵循定义顺序,关键字参数通过“参数名=值”传递,无需考虑顺序;默认参数必须在位置参数之后定义,否则会报语法错误。 3.下列函数中,需要导入模块才能使用的有( ) A.random () B.choice () C.abs () D.sleep () 【答案】ABD 【解析】random ()(生成随机浮点数)和choice ()(从序列选元素)需导入random模块,sleep ()(暂停程序)需导入time模块;abs ()是内置函数,无需导入模块即可直接使用。 4.关于Python函数的变量作用域,说法正确的有( ) A.局部变量仅在函数内部可访问 B.全局变量作用域覆盖整个程序 C.函数内修改全局变量需用global声明 D.局部变量可直接修改全局变量 【答案】ABC 【解析】局部变量作用域仅限函数内部,全局变量可在程序全局访问;函数内默认只能读取全局变量,若需修改,必须用global关键字声明;直接修改会创建同名局部变量,不会影响全局变量。 5.下列属于Python异常处理关键字的有( ) A.try B.except C.finally D.raise 【答案】ABCD 【解析】try用于包裹可能出错的代码,except捕获异常,finally无论是否异常都执行,raise用于主动抛出异常,四者均是异常处理的核心关键字。 6.下列属于Python内置函数的有( ) A.print () B.sum () C.sorted () D.createPwd () 【答案】ABC 【解析】print ()、sum ()、sorted ()均为Python自带的内置函数,可直接调用;createPwd ()是用户自定义函数,需自行编写定义,D选项错误。 7.关于Python自定义函数的说法,正确的有( ) A.用def关键字定义函数 B.函数体必须缩进 C.函数必须有返回值 D.函数参数可设置默认值 【答案】ABD 【解析】自定义函数以def开头,函数体需缩进对齐;函数可设置默认参数,提升灵活性;函数可无返回值(默认返回None),并非必须包含return语句,C选项错误。 8.Python中函数参数的合法类型有( ) A.位置参数 B.关键字参数 C.默认参数 D.不定长参数 【答案】ABCD 【解析】Python函数支持位置参数、关键字参数、默认参数和不定长参数(*args接收任意数量位置参数,**kwargs接收任意数量键值对参数),四种均为合法参数类型。 9.下列关于函数作用域的说法,正确的有( ) A.局部变量仅在函数内部可访问 B.全局变量可在函数内部直接读取 C.函数内部修改全局变量需用global声明 D.局部变量可覆盖全局变量的同名变量 【答案】ABC 【解析】局部变量作用域限于函数内部,全局变量可在函数内读取但默认不可修改(需global声明);局部变量与全局变量同名时,函数内优先使用局部变量,但不会覆盖全局变量,D选项错误。 10.下列属于math模块常用函数的有( ) A.math.sqrt () B.math.pow () C.math.max () D.math.random () 【答案】AB 【解析】math.sqrt ()用于平方根计算,math.pow ()用于幂运算;max ()是内置函数,无需导入math模块,random ()属于random模块,并非math模块函数,C、D选项错误。 三、是非选择题(本大题共10小题,每小题2分,共20分) 1.Python中math.sqrt(25)的返回值是5,且类型为整数。( ) 【答案】错 【解析】math.sqrt(x)的返回值固定为浮点数,即使结果是整数,也会返回5.0,而非整数类型。 2.自定义函数时,默认参数必须放在位置参数之后,否则会报语法错误。( ) 【答案】对 【解析】Python语法规定,默认参数需在位置参数之后定义,若顺序颠倒,解释器会直接报错。 3.random.choice([1,2,3,4])函数可以从列表中随机选择多个元素。( ) 【答案】错 【解析】random.choice()仅能从非空序列中随机选择一个元素,如需选择多个元素,需使用random.sample()。 4.Python中全局变量在函数内只能读取,若需修改必须用global关键字声明。( ) 【答案】对 【解析】全局变量默认在函数内为只读状态,修改前用global声明后,才能改变其值(可变类型参数除外)。 5.time.sleep(3.5)函数可以让程序暂停3.5秒,参数支持整数和小数。( ) 【答案】对 【解析】sleep()的参数seconds为浮点数,可表示整数秒或小数秒,实现精准暂停。 6.自定义函数的函数名可以使用Python关键字(如if、for)。( ) 【答案】错 【解析】函数名需遵循变量命名规则,不能使用Python关键字,否则会引发语法错误。 7.string.digits常量包含0-9的数字字符,string.ascii_letters包含所有大小写英文字母。( ) 【答案】对 【解析】string模块的digits为"0123456789",ascii_letters为大小写英文字母的组合。 8.函数参数若为列表、字典等可变类型,函数内对其修改会影响函数外的原始数据。( ) 【答案】对 【解析】可变类型参数传递的是内存地址引用,函数内的修改会直接作用于原始数据。 9.random.uniform(2,5)生成的随机浮点数一定大于2且小于5。( ) 【答案】错 【解析】random.uniform(a,b)生成的浮点数包含a但不包含b,即范围为[a,b),可能等于2,但不会等于5。 10.无返回值的自定义函数,调用后默认返回None。( ) 【答案】对 【解析】Python函数若未显式使用return语句,执行完毕后会自动返回None,表示空值。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 浙江省单独招生考试《Python程序设计》45分钟专题训练专辑,共8份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有浙江省单独招生考试《数据库》《计算机网络及网页设计》《计算机组装与维护》《数字媒体技术》《计算机基础》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《Python程序设计》 专题七:函数的概念及常用函数的应用 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、单项选择题(本大题共20小题,每题2.5分,共50分) 1.Python中定义自定义函数的关键字是( ) A.function B.def C.func D.define 2.下列关于函数参数的说法,正确的是( ) A.函数只能有一个参数 B.位置参数必须按定义顺序传递 C.默认参数必须放在位置参数前面 D.关键字参数必须按定义顺序传递 3.Python中,函数体为空时需用关键字占位( ) A.null B.void C.pass D.empty 4.下列函数中,属于Python内置函数的是( ) A.randint () B.sqrt () C.sum () D.choice () 5.自定义函数中,用于返回数据的关键字是( ) A.return B.back C.ret D.output 6.下列代码运行后,输出结果是( ) def add(x, y=2): return x + y print(add(3)) A.5 B.3 C.报错 D.32 7.Python中,math.sqrt(16)的返回值类型是( ) A.整数 B.字符串 C.浮点数 D.布尔值 8.下列关于random.randint(a,b)的说法,正确的是( ) A.生成a到b之间的随机浮点数 B.生成a到b之间的随机整数 C.生成a到b之间的随机整数(不包含 b) D.从序列中随机选择一个元素 9.下列代码中,函数调用方式正确的是( ) def multiply(x, y): return x * y A.multiply (3, 4) B.multiply (x=3, 4) C.multiply (3, y=4, z=5) D.multiply (3, y=4, 5) 10.Python中,全局变量在函数内修改时,需使用( )关键字声明 A.global B.local C.nonlocal D.public 11.下列函数中,不属于math模块的是( ) A.abs () B.pow () C.choice () D.min () 12.下列代码运行后,输出结果是( ) def func(a, b, c): return a + b * c print(func(2, 3, 4)) A.20 B.14 C.9 D.报错 13.Python中,函数参数传递时,列表、字典等可变类型的特点是( ) A.函数内修改不影响原始数据 B.函数内修改会影响原始数据 C.无法作为函数参数 D.传递的是数据副本 14.下列关于函数返回值的说法,正确的是( ) A.函数必须有返回值 B.函数只能返回一个值 C.函数可返回多个值(以元组形式) D.无返回值的函数会报错 15.下列代码运行后,输出结果是( ) def is_even(n): return n % 2 == 0 print(is_even(6)) A.True B.False C.6 D.0 16.Python中,time.sleep(2)的作用是( ) A.获取当前时间戳 B.暂停程序2秒 C.格式化时间 D.转换时间戳为本地时间 17.下列代码中,属于关键字参数调用的是( ) A.func (10, 20) B.func (x=10, y=20) C.func (10, y=20) D.func (y=20, 10) 18.下列关于string.ascii_letters的说法,正确的是( ) A.包含所有大写英文字母 B.包含所有小写英文字母 C.包含所有大小写英文字母 D.包含所有数字字符 19.下列代码运行后,输出结果是( ) def say_hello(name="同学"): print(f"Hello, {name}!") say_hello("小明") A.Hello,同学! B.Hello,小明! C.Hello,name! D.报错 20.Python中,函数的局部变量的作用域是( ) A.整个程序 B.函数内部 C.函数外部 D.嵌套函数内部 2、 多项选择题(本大题共10小题,每小题3分,共30分) 1.下列属于Python math模块常用函数的有( ) A.sum () B.sqrt () C.pow () D.randint () 2.关于Python自定义函数的参数,说法正确的有( ) A.位置参数必须按定义顺序传递 B.关键字参数可忽略参数顺序 C.默认参数需放在位置参数之后 D.函数只能有一个参数 3.下列函数中,需要导入模块才能使用的有( ) A.random () B.choice () C.abs () D.sleep () 4.关于Python函数的变量作用域,说法正确的有( ) A.局部变量仅在函数内部可访问 B.全局变量作用域覆盖整个程序 C.函数内修改全局变量需用global声明 D.局部变量可直接修改全局变量 5.下列属于Python异常处理关键字的有( ) A.try B.except C.finally D.raise 6.下列属于Python内置函数的有( ) A.print () B.sum () C.sorted () D.createPwd () 7.关于Python自定义函数的说法,正确的有( ) A.用def关键字定义函数 B.函数体必须缩进 C.函数必须有返回值 D.函数参数可设置默认值 8.Python中函数参数的合法类型有( ) A.位置参数 B.关键字参数 C.默认参数 D.不定长参数 9.下列关于函数作用域的说法,正确的有( ) A.局部变量仅在函数内部可访问 B.全局变量可在函数内部直接读取 C.函数内部修改全局变量需用global声明 D.局部变量可覆盖全局变量的同名变量 10.下列属于math模块常用函数的有( ) A.math.sqrt () B.math.pow () C.math.max () D.math.random () 三、是非选择题(本大题共10小题,每小题2分,共20分)1.Python中math.sqrt(25)的返回值是5,且类型为整数。( )2.自定义函数时,默认参数必须放在位置参数之后,否则会报语法错误。( ) 3.random.choice([1,2,3,4])函数可以从列表中随机选择多个元素。( ) 4.Python中全局变量在函数内只能读取,若需修改必须用global关键字声明。( ) 5.time.sleep(3.5)函数可以让程序暂停3.5秒,参数支持整数和小数。( ) 6.自定义函数的函数名可以使用Python关键字(如if、for)。( )7.string.digits常量包含0-9的数字字符,string.ascii_letters包含所有大小写英文字母。( ) 8.函数参数若为列表、字典等可变类型,函数内对其修改会影响函数外的原始数据。( ) 9.random.uniform(2,5)生成的随机浮点数一定大于2且小于5。( ) 10.无返回值的自定义函数,调用后默认返回None。( ) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

专题七 函数的概念及常用函数的应用《Python程序设计》45分钟专题训练(浙江版)-第1页
1
专题七 函数的概念及常用函数的应用《Python程序设计》45分钟专题训练(浙江版)-第2页
2
专题七 函数的概念及常用函数的应用《Python程序设计》45分钟专题训练(浙江版)-第3页
3

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。