内容正文:
编写说明:2027版安徽省普通高校对口招生考试电子与信息大类(计算机类)专业《考纲百套卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要(2025年版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷75份、专题训练卷17份、课程综合卷7份。
本试卷是第97卷,为课程综合卷,按《计算机编程基础—Python语言》课程综合范围和要求编写。具体内容为:Python 基础、数据与数据运算、结构化程序设计、面向对象程序设计基础、文件与数据。
安徽省对口招生考试
电子与信息大类(计算机类)《考纲百套卷》
第97卷 课程综合卷——计算机编程基础—Python语言
(考试时间:45分钟 满分:100分)
一、填空题(共10题,每题2分,共20分)
1.Python中可变数据类型有list、dict和__________。不可变的有tuple、str和__________。
2.函数定义用__________关键字,匿名函数用__________关键字。
3.面向对象中类用__________定义,创建实例自动调用__________方法。
4.文件操作用__________语句可自动关闭,读取所有行的列表用__________方法。
5.for循环中__________终止整个循环,__________跳过本次进入下次。
6.条件判断if中判断相等用__________,逻辑与用__________。
7.字典遍历键值对用__________方法。字符串分割用__________方法。
8.随机整数生成用__________,随机种子固定用__________。
9.异常处理用__________语句,文件不存在异常类型为__________。
10.SQLite中执行查询获取所有结果用__________方法,提交用__________。
二、单项选择题(共15题,每题2分,共30分)
11.以下不是Python合法变量名的是( )
A._value
B.class1
C.2var
D.my_var
12.len([1,2,3])和len("abc")之和( )
A.5
B.6
C.7
D.3
13.3+4.0*2结果和类型( )
A.11.0 float
B.11 int
C.14.0 float
D.14 int
14.[x*2 for x in range(1,4)]( )
A.[2,4,6]
B.[1,4,9]
C.[1,2,3]
D.报错
15.d={"a":1};d["b"]=2;d["a"]=3;print(d)( )
A.{"a":3,"b":2}
B.{"a":1,"b":2}
C.报错
D.{"a":3}
16.def f(n):return n if n<=1 else n*f(n-1);f(4)( )
A.24
B.4
C.1
D.报错
17.class A:pass;class B(A):pass;isinstance(B(),A)( )
A.True
B.False
C.报错
D.None
18.for i in range(5):if i==2:break;print(i)( )
A.0 1
B.0 1 2
C.2
D.报错
19.with open("f.txt","w")as f:f.write("Hi");f.read()( )
A.返回Hi
B.返回空
C.报错
D.None
20.import random;random.seed(42);random.randint(1,100)( )
A.固定值
B.随机值
C.1~100
D.报错
21.sorted("bac",key=lambda c:ord(c))( )
A.["a","b","c"]
B.["b","a","c"]
C.["c","b","a"]
D.报错
22.c.execute("SELECT COUNT(*) FROM t");c.fetchone()[0]( )
A.行数
B.列数
C.表名
D.报错
23.try:1/0
except ZeroDivisionError:print("err")( )
A.err
B.报错
C.None
D.0
23.tkinter中Button(root,text="OK").pack()中pack( )
A.事件
B.布局方法
C.属性
D.回调
24.while True: s=input();if s=="q":break( )
A.无限循环
B.遇q退出
C.报错
D.无输出
25.list(filter(lambda x:x>0,[-2,0,3,-1,5]))( )
A.[-2,0,-1]
B.[3,5]
C.[0,3,5]
D.报错
三、程序分析题(共3题,每题6分,共18分)
26.def fib(n):
if n <= 1: return ______
a, b = 0, 1
for ______ in range(2, n+1):
a, b = b, a + b
return b
print(fib(6))
27.lst = [1,2,3,4,5]
new = []
for x in lst
if x % 2 == 0:
new.append(x)
print(new)
28.d = {"a":1, "b":2, "c":3}
for k in d:
print(k)
d["d"] = 4
print(d.get("e", 0))
print(len(d))
四、程序设计题(共3题,共20分,第29题6分、第30题6分、第31题8分)
29.输入整数n,计算1!+2!+...+n!。样例:n=4→66
30.定义函数is_prime(n)判断素数,输出100内所有素数。
31.定义Student类:__init__(name,scores列表);average()计算均分;定义子类HonorStudent继承Student,重写average()加分奖励。创建对象测试。(8分)
五、综合应用题(共1题,共12分)
32.设计图书管理系统:(1)定义Book类(name,author,price);(2)定义Library类管理列表,实现add/search(title)/avg_price方法;(3)实现持久化save_json/load_json。测试添加3本书并查询。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2027版安徽省普通高校对口招生考试电子与信息大类(计算机类)专业《考纲百套卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要(2025年版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷75份、专题训练卷17份、课程综合卷9份。
本试卷是第97卷,为课程综合卷,按《计算机编程基础—Python语言》课程综合范围和要求编写。具体内容为:Python 基础、数据与数据运算、结构化程序设计、面向对象程序设计基础、文件与数据。
安徽省对口招生考试
电子与信息大类(计算机类)《考纲百套卷》
第97卷 课程综合卷——计算机编程基础—Python语言
(考试时间:45分钟 满分:100分)
一、填空题(共10题,每题2分,共20分)
1.Python中可变数据类型有list、dict和__________。不可变的有tuple、str和__________。
【答案】set、数字
【解析】set可变去重。数字包括int/float/bool。list/dict/set可变,tuple/str/数值不可变。
2.函数定义用__________关键字,匿名函数用__________关键字。
【答案】def、lambda
【解析】def定义命名函数。lambda定义匿名函数只含一个表达式。常用作sorted/map参数。
3.面向对象中类用__________定义,创建实例自动调用__________方法。
【答案】class、__________init__________
【解析】class定义类模板。__________init__________构造方法初始化self属性。
4.文件操作用__________语句可自动关闭,读取所有行的列表用__________方法。
【答案】with、readlines()
【解析】with自动close。readlines返回行列表含
。逐行迭代for line in f省内存。
5.for循环中__________终止整个循环,__________跳过本次进入下次。
【答案】break、continue
【解析】break跳出循环。continue跳过本次循环体剩余语句。
6.条件判断if中判断相等用__________,逻辑与用__________。
【答案】==、and
【解析】=是赋值。==是比较。and/or/not逻辑运算符,and优先级高于or。
7.字典遍历键值对用__________方法。字符串分割用__________方法。
【答案】items()、split()
【解析】d.items()返回(键,值)对。s.split()按空白分割返列表,s.split(",")按逗号。
8.随机整数生成用__________,随机种子固定用__________。
【答案】randint()、seed()
【解析】random.randint(a,b)含边界。seed()固定随机序列保证可复现测试。
9.异常处理用__________语句,文件不存在异常类型为__________。
【答案】try-except、FileNotFoundError
【解析】try执行,except捕获异常。FileNotFoundError是OSError子类。
10.SQLite中执行查询获取所有结果用__________方法,提交用__________。
【答案】fetchall()、commit()
【解析】fetchall返列表,fetchone返一行。commit持久化事务,rollback回滚。
二、单项选择题(共15题,每题2分,共30分)
11.以下不是Python合法变量名的是( )
A._value
B.class1
C.2var
D.my_var
【答案】C
【解析】变量不能以数字开头。class1合法(非关键字),2var以数字开头非法。
12.len([1,2,3])和len("abc")之和( )
A.5
B.6
C.7
D.3
【答案】B
【解析】列表len=3,字符串len=3,合计6。len统计元素/字符个数。
13.3+4.0*2结果和类型( )
A.11.0 float
B.11 int
C.14.0 float
D.14 int
【答案】A
【解析】先算4.0*2=8.0,再3+8.0=11.0,类型提升为float。
14.[x*2 for x in range(1,4)]( )
A.[2,4,6]
B.[1,4,9]
C.[1,2,3]
D.报错
【答案】A
【解析】列表推导x*2对1,2,3运算→[2,4,6]。range(1,4)不含4。
15.d={"a":1};d["b"]=2;d["a"]=3;print(d)( )
A.{"a":3,"b":2}
B.{"a":1,"b":2}
C.报错
D.{"a":3}
【答案】A
【解析】d["b"]=2新增。d["a"]=3覆盖原值。Python3.7+字典保序。
16.def f(n):return n if n<=1 else n*f(n-1);f(4)( )
A.24
B.4
C.1
D.报错
【答案】A
【解析】递归阶乘4!=24。if n<=1基线返回1,否则n*f(n-1)。三元表达式替代if-else。
17.class A:pass;class B(A):pass;isinstance(B(),A)( )
A.True
B.False
C.报错
D.None
【答案】A
【解析】B继承A,子类实例也是父类实例。isinstance检查继承链。
18.for i in range(5):if i==2:break;print(i)( )
A.0 1
B.0 1 2
C.2
D.报错
【答案】A
【解析】i=0,1正常输出;i=2时break终止循环不再执行print。
19.with open("f.txt","w")as f:f.write("Hi");f.read()( )
A.返回Hi
B.返回空
C.报错
D.None
【答案】C
【解析】w模式只写不可读。read()引发UnsupportedOperation。需w+或r+。
20.import random;random.seed(42);random.randint(1,100)( )
A.固定值
B.随机值
C.1~100
D.报错
【答案】A
【解析】seed(42)固定随机序列,randint返回确定值82。每次运行相同。
21.sorted("bac",key=lambda c:ord(c))( )
A.["a","b","c"]
B.["b","a","c"]
C.["c","b","a"]
D.报错
【答案】A
【解析】lambda返回ASCII码排序键。a=97最小→排最前→升序。
22.c.execute("SELECT COUNT(*) FROM t");c.fetchone()[0]( )
A.行数
B.列数
C.表名
D.报错
【答案】A
【解析】COUNT(*)聚合函数返回总行数。fetchone()[0]取第一个结果值。
23.tkinter中Button(root,text="OK").pack()中pack( )
A.事件
B.布局方法
C.属性
D.回调
【答案】B
【解析】pack将控件放入窗口显示。grid行列布局,place绝对定位。
24.while True: s=input();if s=="q":break( )
A.无限循环
B.遇q退出
C.报错
D.无输出
【答案】B
【解析】while True无限但有break出口。输入q时跳出循环。
25.list(filter(lambda x:x>0,[-2,0,3,-1,5]))( )
A.[-2,0,-1]
B.[3,5]
C.[0,3,5]
D.报错
【答案】B
【解析】filter保留lambda为真的元素。x>0筛选正数3,5。list收结果。
三、程序分析题(共3题,每题6分,共18分)
26.def fib(n):
if n <= 1: return ______
a, b = 0, 1
for ______ in range(2, n+1):
a, b = b, a + b
return b
print(fib(6))
【答案】(1)n(2分);(2)_(2分);(3)8(2分)。
【解析】基例n<=1返回n。for循环迭代斐波那契。fib(6)第6项为8。
27.lst = [1,2,3,4,5]
new = []
for x in lst
if x % 2 == 0:
new.append(x)
print(new)
【答案】(1)第3行 for x in lst 末尾缺少冒号,改为 for x in lst:(6分)。
【解析】for循环句末必须有冒号,否则引发SyntaxError。缺冒号是初学者常见错误。
28.d = {"a":1, "b":2, "c":3}
for k in d:
print(k)
d["d"] = 4
print(d.get("e", 0))
print(len(d))
【答案】a
b
c
0
4
【解析】遍历字典默认输出键。get("e",0)键不存在返回默认0。增加d后长度为4。
四、程序设计题(共3题,共20分,第29题6分、第30题6分、第31题8分)
29.输入整数n,计算1!+2!+...+n!。样例:n=4→66
【答案】n = int(input())
total = 0
for i in range(1, n+1):
f = 1
for j in range(1, i+1):
f *= j
total += f
print(total)
【解析】外层遍历1到n(2分)。内层计算每个阶乘(2分)。累加到total(2分)。
30.定义函数is_prime(n)判断素数,输出100内所有素数。
【答案】def is_prime(n):
if n < 2: return False
for i in range(2, int(n**0.5)+1):
if n % i == 0: return False
return True
for i in range(2, 101):
if is_prime(i): print(i, end=" ")
【解析】定义判断函数(2分)。sqrt优化(2分)。遍历输出(2分)。
31.定义Student类:__init__(name,scores列表);average()计算均分;定义子类HonorStudent继承Student,重写average()加分奖励。创建对象测试。(8分)
【答案】class Student:
def __init__(self, name, scores):
self.name = name
self.scores = scores
def average(self):
return sum(self.scores)/len(self.scores)
class HonorStudent(Student):
def average(self):
return super().average() + 5
s = HonorStudent("张三", [85, 92, 78])
print(s.average())
【解析】Student定义属性和average(3分)。HonorStudent继承并重写(3分)。super()调用父类(1分)。创建测试(1分)。
五、综合应用题(共1题,共12分)
32.设计图书管理系统:(1)定义Book类(name,author,price);(2)定义Library类管理列表,实现add/search(title)/avg_price方法;(3)实现持久化save_json/load_json。测试添加3本书并查询。
【答案】import json
class Book:
def __init__(self, name, author, price):
self.name = name
self.author = author
self.price = price
class Library:
def __init__(self):
self.books = []
def add(self, book):
self.books.append(book)
def search(self, title):
return [b for b in self.books if title in b.name]
def avg_price(self):
if not self.books: return 0
return sum(b.price for b in self.books)/len(self.books)
def save_json(self, fn):
data = [{"name":b.name,"author":b.author,"price":b.price} for b in self.books]
with open(fn,"w",encoding="utf-8") as f:
json.dump(data, f, indent=2, ensure_ascii=False)
def load_json(self, fn):
with open(fn,"r",encoding="utf-8") as f:
for item in json.load(f):
self.add(Book(item["name"],item["author"],item["price"]))
lib = Library()
lib.add(Book("Python入门","张三", 45))
lib.add(Book("数据库原理","李四", 58))
lib.add(Book("Python进阶","王五", 52))
for b in lib.search("Python"):
print(b.name, b.price)
【解析】Book类封装书籍信息(2分)。Library.add/search列表操作(3分)。avg_price计算均价(2分)。save_json/load_json持久化(3分)。主程测试(2分)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$