第97卷 课程综合卷 《计算机编程基础—Python语言》安徽省(对口招生)《电子与信息大类(计算机类)考纲百套卷》

2026-08-08
| 2份
| 12页
| 37人阅读
| 0人下载

内容正文:

编写说明: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分)。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第97卷 课程综合卷 《计算机编程基础—Python语言》安徽省(对口招生)《电子与信息大类(计算机类)考纲百套卷》
1
第97卷 课程综合卷 《计算机编程基础—Python语言》安徽省(对口招生)《电子与信息大类(计算机类)考纲百套卷》
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。