专题七 函数的概念及常用函数的应用《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。( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$