内容正文:
编写说明:2027版安徽省普通高校对口招生考试电子与信息大类(计算机类)专业《考纲百套卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要(2025年版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷75份、专题训练卷17份、课程综合卷7份。
本试卷是第68卷,为知识训练卷,按《计算机编程基础—Python语言》中“自定义函数”范围和要求编写。具体内容为:1.函数的定义与调用(A)。2.函数的参数(D)。3.变量的作用域(D)。
安徽省对口招生考试
电子与信息大类(计算机类)《考纲百套卷》
第68卷 计算机编程基础—Python语言——自定义函数
(考试时间:45分钟 满分:100分)
一、填空题(共10题,每题2分,共20分)
1.Python中用__________关键字定义函数。
2.函数使用__________语句将计算结果返回给调用者。
3.调用函数时写在括号中的值称为__________。
4.函数内部第一行字符串用于说明函数功能,称为__________。
5.如果函数没有return语句,调用该函数的返回值为__________。
6.def add(a,b):return a+b中,a和b是函数的__________。
7.一个函数可以被__________次调用。
8.函数定义必须在函数调用之__________(前/后)。
9.def greet(name="World"):中name有__________值。
10.一个函数可以通过__________返回多个值,实际返回的是__________类型。
二、单项选择题(共15题,每题2分,共30分)
11.def关键字后必须跟( )
A.函数名和括号
B.{}代码块
C.分号
D.缩进
12.def f():return 5;print(f())输出( )
A.5
B.f()
C.None
D.报错
13.def f():pass;print(f())输出( )
A.pass
B.None
C.空
D.报错
14.def add(a,b):return a-b;add(5,2)返回( )
A.3
B.7
C.(5,2)
D.报错
15.def greet(name):print("Hi",name);greet("Tom")输出( )
A.Hi Tom
B.Hi name
C.Tom
D.报错
16.def f(x):x=x+1;return x;a=5;f(a);print(a)( )
A.6
B.5
C.1
D.报错
17.def f(a,b):中a,b之间用_______分隔( )
A.逗号
B.分号
C.空格
D.冒号
18.def f():return 1,2;x,y=f();x值为( )
A.1
B.2
C.(1,2)
D.None
19.含多个return的函数( )
A.只执行一个
B.全部执行
C.轮流执行
D.取决于参数
20.def f(x):...help(f)显示( )
A.函数源码
B.文档字符串
C.返回类型
D.参数列表
21.def f(a=0,b=0):f()调用( )
A.报错
B.a=0,b=0
C.a=0,b未定义
D.未定义
22.def f():x=10;print(x)中x是( )
A.全局变量
B.局部变量
C.函数参数
D.常量
23.函数定义时需要缩进的是( )
A.函数名
B.参数列表
C.函数体
D.文档字符串
24.def f(*args):中*args表示( )
A.关键字参数
B.可变位置参数
C.默认参数
D.必需参数
25.定义函数的优点是( )
A.只能执行一次
B.代码重用和管理
C.程序更慢
D.不能有参数
三、程序分析题(共3题,每题6分,共18分)
26.def ______(n):
if n<=1:
______1
return n*factorial(n-1)
该函数计算阶乘,请在横线处填入适当内容。
27.def add a,b:
return a+b
print(add(3,5))
28.def calc(x,y):
return x+y,x-y,x*y
a=calc(10,3)
print(a)
print(type(a))
四、程序设计题(3题,29/30各6分/31各8分)
29.定义函数is_even(n)判断n是否为偶数,返回True/False。输入整数,调用该函数输出结果。样例:8→True
30.定义函数max2(a,b)返回两个数中较大的值。输入两个整数,调用函数输出较大值。样例:15 8→15
31.定义函数sum_range(m,n)返回m到n之间所有整数的和(含m和n)。输入m和n调用函数输出结果。样例:1 5→15
五、综合应用题(共1题,每题12分,共12分)
32.定义多个函数实现简易计算器:(1)定义add/sub/mul/div四个函数分别实现加减乘除;(2)主程序输入两个数和运算符,根据运算符调用对应函数;(3)除法除零返回"错误"。样例:10 5 +→15
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2027版安徽省普通高校对口招生考试电子与信息大类(计算机类)专业《考纲百套卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要(2025年版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷75份、专题训练卷17份、课程综合卷9份。
本试卷是第68卷,为知识训练卷,按《计算机编程基础—Python语言》中“自定义函数”范围和要求编写。具体内容为:1.函数的定义与调用(A)。2.函数的参数(D)。3.变量的作用域(D)。
安徽省对口招生考试
电子与信息大类(计算机类)《考纲百套卷》
第68卷 计算机编程基础—Python语言——自定义函数
(考试时间:45分钟 满分:100分)
一、填空题(共10题,每题2分,共20分)
1.Python中用__________关键字定义函数。
【答案】def
【解析】def关键字后跟函数名、括号和冒号定义函数。函数体必须缩进。函数名遵循小写单词加下划线命名规范。
2.函数使用__________语句将计算结果返回给调用者。
【答案】return
【解析】return语句将计算结果返回给调用者。无return或return不带值时默认返回None。函数执行到return立即结束。
3.调用函数时写在括号中的值称为__________。
【答案】实参
【解析】调用函数时传入的值叫实参,定义函数时接收的变量叫形参。实参按位置或关键字赋值给对应形参后参与运算。
4.函数内部第一行字符串用于说明函数功能,称为__________。
【答案】文档字符串(docstring)
【解析】文档字符串(docstring)是函数、类或模块体的第一条语句,用三引号包围。可通过help()函数或_doc_属性查看。
5.如果函数没有return语句,调用该函数的返回值为__________。
【答案】None
【解析】函数未书写 return 返回语句时,函数执行完毕会自动返回空值 None。
6.def add(a,b):return a+b中,a和b是函数的__________。
【答案】形参
【解析】函数定义括号内的 a、b 属于形式参数,用于接收调用函数时传入的实际参数。
7.一个函数可以被__________次调用。
【答案】多(任意)
【解析】函数完成定义后,可根据业务需求进行任意多次调用,是函数复用性的体现。
8.函数定义必须在函数调用之__________(前/后)。
【答案】前
【解析】Python 执行顺序自上而下,函数需要先用 def 关键字完成定义,之后才能执行调用语句,前置调用会报错。
9.def greet(name="World"):中name有__________值。
【答案】默认
【解析】定义函数时直接给参数赋值,该参数为默认参数,调用函数不传参时自动使用预设数值。
10.一个函数可以通过__________返回多个值,实际返回的是__________类型。
【答案】逗号分隔、元组
【解析】使用逗号隔开多个返回值,Python 会自动将多个数值封装为元组整体返回,可通过多变量解包接收。
二、单项选择题(共15题,每题2分,共30分)
11.def关键字后必须跟( )
A.函数名和括号
B.{}代码块
C.分号
D.缩进
【答案】A
【解析】def func():是标准格式。函数名后跟括号(参数)冒号。
12.def f():return 5;print(f())输出( )
A.5
B.f()
C.None
D.报错
【答案】A
【解析】return 5返回5,print输出返回值5。
13.def f():pass;print(f())输出( )
A.pass
B.None
C.空
D.报错
【答案】B
【解析】pass空函数无return,默认返回None。
14.def add(a,b):return a-b;add(5,2)返回( )
A.3
B.7
C.(5,2)
D.报错
【答案】A
【解析】a=5,b=2,a-b=3。return返回计算结果。
15.def greet(name):print("Hi",name);greet("Tom")输出( )
A.Hi Tom
B.Hi name
C.Tom
D.报错
【答案】A
【解析】实参"Tom"传给形参name,print拼接输出。
16.def f(x):x=x+1;return x;a=5;f(a);print(a)( )
A.6
B.5
C.1
D.报错
【答案】B
【解析】函数内x+=1只改变局部x不改变a。a仍为5。整数不可变参数传递是值传递。
17.def f(a,b):中a,b之间用_______分隔( )
A.逗号
B.分号
C.空格
D.冒号
【答案】A
【解析】多个参数用逗号分隔。调用时按位置对应传参。
18.def f():return 1,2;x,y=f();x值为( )
A.1
B.2
C.(1,2)
D.None
【答案】A
【解析】return 1,2返回元组(1,2)。多变量赋值1→x,2→y。
19.含多个return的函数( )
A.只执行一个
B.全部执行
C.轮流执行
D.取决于参数
【答案】A
【解析】遇到第一个return函数立即返回。后面的return不会执行。
20.def f(x):...help(f)显示( )
A.函数源码
B.文档字符串
C.返回类型
D.参数列表
【答案】B
【解析】help()显示函数的文档字符串(docstring)及参数信息。
21.def f(a=0,b=0):f()调用( )
A.报错
B.a=0,b=0
C.a=0,b未定义
D.未定义
【答案】B
【解析】两个参数都有默认值,可不传参。f()等价于f(0,0)。
22.def f():x=10;print(x)中x是( )
A.全局变量
B.局部变量
C.函数参数
D.常量
【答案】B
【解析】函数内赋值的变量默认是局部变量。只在函数内部可见,外部无法访问。
23.函数定义时需要缩进的是( )
A.函数名
B.参数列表
C.函数体
D.文档字符串
【答案】C
【解析】函数体代码需缩进(通常4空格)。Python用缩进定义函数范围。
24.def f(*args):中*args表示( )
A.关键字参数
B.可变位置参数
C.默认参数
D.必需参数
【答案】B
【解析】*args接收任意数量位置参数打包为元组。可变参数使函数更灵活。
25.定义函数的优点是( )
A.只能执行一次
B.代码重用和管理
C.程序更慢
D.不能有参数
【答案】B
【解析】函数封装重复代码,提高可维护性和可读性。一次定义多次调用。
三、程序分析题(共3题,每题6分,共18分)
26.def ______(n):
if n<=1:
______1
return n*factorial(n-1)
该函数计算阶乘,请在横线处填入适当内容。
【答案】(1)factorial(2分);(2)return(4分)。
【解析】函数名为factorial。递归终止条件n<=1返回1。否则return n*factorial(n-1)递归调用。
27.def add a,b:
return a+b
print(add(3,5))
【答案】(1)def add a,b:缺少括号,应为def add(a,b):(3分);(2)return a+b缺少缩进,应缩进(3分)。
【解析】函数定义形参必须用括号括起。函数体代码必须缩进,return语句属于函数体需缩进。
28.def calc(x,y):
return x+y,x-y,x*y
a=calc(10,3)
print(a)
print(type(a))
【答案】(13, 7, 30)
<class 'tuple'>
【解析】return三个值以逗号分隔实际返回元组。a接收整个元组(13,7,30)。type(a)为tuple。可用s,d,p=calc(10,3)分别接收。
四、程序设计题(3题,29/30各6分/31各8分)
29.定义函数is_even(n)判断n是否为偶数,返回True/False。输入整数,调用该函数输出结果。样例:8→True
【答案】def is_even(n):
return n%2==0
n=int(input())
print(is_even(n))
【解析】return直接返回n%2==0的布尔结果。无需if-else。函数封装判断逻辑可复用。
30.定义函数max2(a,b)返回两个数中较大的值。输入两个整数,调用函数输出较大值。样例:15 8→15
【答案】def max2(a,b):
if a>b:return a
return b
a,b=map(int,input().split())
print(max2(a,b))
【解析】if a>b返回a,否则返回b。第二个return无需else(a>b为False时执行)。
31.定义函数sum_range(m,n)返回m到n之间所有整数的和(含m和n)。输入m和n调用函数输出结果。样例:1 5→15
【答案】def sum_range(m,n):
total=0
for i in range(m,n+1):
total+=i
return total
m,n=map(int,input().split())
print(sum_range(m,n))
【解析】for循环遍历m~n累加。return返回累加结果。可做输入校验确保m<=n。也可用公式(m+n)*(n-m+1)//2优化。
五、综合应用题(共1题,每题12分,共12分)
32.定义多个函数实现简易计算器:(1)定义add/sub/mul/div四个函数分别实现加减乘除;(2)主程序输入两个数和运算符,根据运算符调用对应函数;(3)除法除零返回"错误"。样例:10 5 +→15
【答案】def add(a,b):return a+b
def sub(a,b):return a-b
def mul(a,b):return a*b
def div(a,b):return "错误" if b==0 else a/b
a=float(input())
b=float(input())
op=input()
if op=="+":r=add(a,b)
elif op=="-":r=sub(a,b)
elif op=="*":r=mul(a,b)
elif op=="/":r=div(a,b)
print(r)
【解析】四函数封装四则运算。div内三元表达式处理除零。主程序if-elif根据运算符调用对应函数。函数使主逻辑简洁,各运算独立。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$