《Python程序编写入门》(高教版)安徽省(分类招生和对口招生)计算机类 高频考点冲刺卷(三)

标签:
精品解析文字版答案
| 2份
| 11页
| 161人阅读
| 2人下载

内容正文:

编写说明:本冲刺卷严格依据安徽省计算机类高考考纲编写,依托《Python程序编写入门》(高教版),聚焦高三考生冲刺需求,助力高效提分。内容上深度覆盖考纲掌握、理解层级考点,既系统梳理构建知识框架,又强化应用能力训练;同时结合近五年高考真题,精准把握高频考点、命题趋势与题型特点,确保贴合高考方向。 安徽省计算机类 《Python程序编写入门》高教版 高频考点冲刺卷(三)原卷版 时间:60分钟 总分:100分 班级 姓名 学号 成绩 一、单选题 (本大题共15小题,每题2分,共30分) 1. test=(1,0,1,0);print(test[-3:-1])语句的执行结果为( )。 A. (0,1) B. (1,0) C. (1,) D. (1,0,1) 2. print({1:2,2:3,3:2}.get(2,6))语句的执行结果为( )。 A. 1 B. 2 C. 3 D. 6 3. 下列选项中,( )定义的字典是合法的。 A. {1,2} B. {[1]:2} C. {{2}:2} D. {"1":2} 4. print(min({"a":3,"A":99,"0":55,"9":-10}))语句的执行结果为( )。 A. -10 B. 0 C. a D. A 5. 下列选项中,( )表示一个空字典。 A. dict() B. set() C. tuple() D. str() 6. A = {9,0,13}; B = set( ); print(A|B)语句的执行结果为( )。 A. {0,9,13} B. {9,13} C. {} D. {0,0,9,13} 7. a = {1,2,-6}; b = {2,1}; print(a&b)语句的执行结果为( )。 A. {-6} B. {1,2} C. {1,2,-6} D. {1,2,2,1,-6} 8. a = {1,2,0}; b = {1,2,-9}; c = a - b; print(c)语句的执行结果为( )。 A. {0} B. {-9} C. {1,2} D. {0,-9} 9. A = {65,8,3}; B = {-65,3,5}; print(A^B)语句的执行结果为( )。 A. {8,65} B. {5,-65} C. {3} D. {65,5,8,-65} 10. test = {1,2,3}; test.add(3); print(test)语句的执行结果为( )。 A. {1,2} B. {1,2,3,3} C. {1,2,3} D. 2 11. 映射类型的典型代表是( )。 A. 字典类型 B. 字符类型 C. 元组类型 D. 列表类型 12. 集合的元素具有( )。 A. 确定性 B. 互异性 C. 无序性 D. 以上都对 13. 下列字典的操作方法中,( )可以返回字典的键值对。 A. keys() B. values() C. items() D. get() 14. 当函数返回多个值时,以( )类型返回。 A. 列表 B. 元组 C. 集合 D. 字典 15. print(len([1]+[2]*3))语句的执行结果为( )。 A. 4 B. 3 C. 2 D. 1 二、填空题(共15小题,每题2分,共30分) 1. test=[9,8,7,6];print(test[-2:-1])语句的执行结果为__________。 2.test=[[1,7],[9]];print(test[0][1])语句的执行结果为__________。 3.test=[1,2,3];print([1] not in test)语句的执行结果为__________。 4.print([1,2]+[3] * 2)语句的执行结果为__________。 5. print(len([[1,2],[3,4,[5,6]],[7,8]]))语句的执行结果为__________。 6. print(list("2025"))语句的执行结果为__________。 7.test=[9];test.append([0]);print(test)语句的执行结果为__________。 8.test=[18];test.insert(0,81);print(test)语句的执行结果为__________。 9.test=[[5]];test.extend([[4]]);print(test)语句的执行结果为__________。 10.test = [1,2,[4,5,6]];lang = test.pop();print(test)语句的执行结果为__________。 11.test = [-9,0,11,0];test.remove(0);print(test)语句的执行结果为__________。 12.test = [4,1,3];test.reverse();print(test)语句的执行结果为__________。 13.a = [8,4];b = a.copy();a.clear();print(b)语句的执行结果为__________。 14.test = [-99,0,30];test.sort(reverse = True);print(test)语句的执行结果为__________。 15.test = [1,1,2,3,4,4];print(test.index(4,5))语句的执行结果为__________。 三、程序分析题(共3小题,每题6分,共18分) 1. 请将下面这段程序运行后的结果填在下面横线处。 def exchange(a,b): a,b=b,a return (a,b) x=22 y=20 m=exchange(x,y) print(m) 该程序的运行结果为__________。 2. 请将下面这段程序运行后的结果填在下面横线处。 a=[[1,2,3],[4,5,6],[7,8,9]] s=0 for c in a: for j in range(len(c)): s+=c[j] print(s) 该程序的运行结果为__________。 3. 下列程序的功能是将一个二进制数转换为十进制数,请根据题意将下列程序补充完整。 def zh(n2): s=0 j=____①____ for i in ____②____: s+=pow(2,j) * int(i) j+=1 return ____③____ n1=input("请输入一个二进制数:") print("转换成十进制数为:",zh(n1)) ①__________ ②__________ ③____________ 四、程序设计题(共22分) 1. 键盘输入两个正整数a,b使用辗转相除法求最大公约数和最小公倍数。(10分) 2. 约瑟夫环问题:键盘输入游戏的人数n并编号1-n围成一圈从1到3循环报数。报数为3的人退出圈子,再从1开始报数直到只剩一个人结束游戏,问最后剩下的人是原来的几号。(12分) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:本冲刺卷严格依据安徽省计算机类高考考纲编写,依托《Python程序编写入门》(高教版),聚焦高三考生冲刺需求,助力高效提分。内容上深度覆盖考纲掌握、理解层级考点,既系统梳理构建知识框架,又强化应用能力训练;同时结合近五年高考真题,精准把握高频考点、命题趋势与题型特点,确保贴合高考方向。 安徽省计算机类 《Python程序编写入门》高教版 高频考点冲刺卷(三)解析版 时间:60分钟 总分:100分 班级 姓名 学号 成绩 一、单选题 (本大题共15小题,每题2分,共30分) 1. test=(1,0,1,0);print(test[-3:-1])语句的执行结果为( )。 A. (0,1) B. (1,0) C. (1,) D. (1,0,1) 答案:A 解析:test[-3:-1] 表示从倒数第三个元素到倒数第一个(不包括)的元素,即索引为 -3 和 -2 的元素,值为 (0, 1)。 2. print({1:2,2:3,3:2}.get(2,6))语句的执行结果为( )。 A. 1 B. 2 C. 3 D. 6 答案:C 解析:get(2, 6) 表示获取键为 2 的值,若不存在则返回 6。字典中存在键 2,其值为 3。 3. 下列选项中,( )定义的字典是合法的。 A. {1,2} B. {[1]:2} C. {{2}:2} D. {"1":2} 答案:D 解析:字典的键必须是不可变类型。A 是集合,B 和 C 的键是列表和字典(可变),只有 D 的键是字符串(不可变)。 4. print(min({"a":3,"A":99,"0":55,"9":-10}))语句的执行结果为( )。 A. -10 B. 0 C. a D. A 答案:B 解析:min() 函数对字典的键进行比较。键为字符串时按 ASCII 码比较,最小的是 "0"(ASCII 为 48)。 5. 下列选项中,( )表示一个空字典。 A. dict() B. set() C. tuple() D. str() 答案:A 解析:dict() 用于创建空字典,set() 创建空集合,tuple() 创建空元组,str() 创建空字符串。 6. A = {9,0,13}; B = set( ); print(A|B)语句的执行结果为( )。 A. {0,9,13} B. {9,13} C. {} D. {0,0,9,13} 答案:A 解析:A | B 是并集操作,B 是空集,所以结果为 A 的元素:{0, 9, 13}。 7. a = {1,2,-6}; b = {2,1}; print(a&b)语句的执行结果为( )。 A. {-6} B. {1,2} C. {1,2,-6} D. {1,2,2,1,-6} 答案:B 解析:a & b 是交集操作,共同元素是 {1, 2}。 8. a = {1,2,0}; b = {1,2,-9}; c = a - b; print(c)语句的执行结果为( )。 A. {0} B. {-9} C. {1,2} D. {0,-9} 答案:A 解析:a - b 是差集操作,即属于 a 但不属于 b 的元素,结果为 {0}。 9. A = {65,8,3}; B = {-65,3,5}; print(A^B)语句的执行结果为( )。 A. {8,65} B. {5,-65} C. {3} D. {65,5,8,-65} 答案:D 解析:A ^ B 是对称差集,即属于 A 或 B 但不同时属于的元素,结果为 {65, 8, -65, 5}。 10. test = {1,2,3}; test.add(3); print(test)语句的执行结果为( )。 A. {1,2} B. {1,2,3,3} C. {1,2,3} D. 2 答案:C 解析:集合元素具有互异性,重复添加 3 不会改变集合,结果仍为 {1, 2, 3}。 11. 映射类型的典型代表是( )。 A. 字典类型 B. 字符类型 C. 元组类型 D. 列表类型 答案:A 解析:字典是典型的映射类型,键值对结构。 12. 集合的元素具有( )。 A. 确定性 B. 互异性 C. 无序性 D. 以上都对 答案:D 解析:集合元素具有确定性、互异性、无序性。 13. 下列字典的操作方法中,( )可以返回字典的键值对。 A. keys() B. values() C. items() D. get() 答案:C 解析:items() 方法返回键值对元组组成的视图。 14. 当函数返回多个值时,以( )类型返回。 A. 列表 B. 元组 C. 集合 D. 字典 答案:B 解析:函数返回多个值时,默认以元组形式返回。 15. print(len([1]+[2]*3))语句的执行结果为( )。 A. 4 B. 3 C. 2 D. 1 答案:A 解析:[1] + [2]*3 结果为 [1, 2, 2, 2],长度为 4。 二、填空题(共15小题,每题2分,共30分) 1. test=[9,8,7,6];print(test[-2:-1])语句的执行结果为__________。 答案:[7] 解析:test[-2:-1] 取倒数第二个元素,即 7,切片结果为列表 [7]。 2.test=[[1,7],[9]];print(test[0][1])语句的执行结果为__________。 答案:7 解析:test[0][1] 表示第一个子列表中的第二个元素,即 7。 3.test=[1,2,3];print([1] not in test)语句的执行结果为__________。 答案:False 解析:[1] 是列表,不在 test 中(test 中是数字),返回 False。 4.print([1,2]+[3] * 2)语句的执行结果为__________。 答案:[1, 2, 3, 3] 解析:[1,2] + [3]*2 拼接后为 [1, 2, 3, 3]。 5. print(len([[1,2],[3,4,[5,6]],[7,8]]))语句的执行结果为__________。 答案:3 解析:外层列表有 3 个元素,len() 返回 3。 6. print(list("2025"))语句的执行结果为__________。 答案:['2', '0', '2', '5'] 解析:list("2025") 将字符串转为字符列表。 7.test=[9];test.append([0]);print(test)语句的执行结果为__________。 答案:[9, [0]] 解析:append([0]) 将 [0] 作为一个元素添加到列表末尾。 8.test=[18];test.insert(0,81);print(test)语句的执行结果为__________。 答案:[81, 18] 解析:insert(0, 81) 在索引 0 处插入 81。 9.test=[[5]];test.extend([[4]]);print(test)语句的执行结果为__________。 答案:[[5], [4]] 解析:extend([[4]]) 将 [4] 作为一个元素添加到列表末尾。 10.test = [1,2,[4,5,6]];lang = test.pop();print(test)语句的执行结果为__________。 答案:[1, 2] 解析:pop() 默认移除最后一个元素(即 [4,5,6]),剩余 [1, 2]。 11.test = [-9,0,11,0];test.remove(0);print(test)语句的执行结果为__________。 答案:[-9, 11, 0] 解析:remove(0) 移除第一个出现的 0,剩余 [-9, 11, 0]。 12.test = [4,1,3];test.reverse();print(test)语句的执行结果为__________。 答案:[3, 1, 4] 解析:reverse() 将列表反转。 13.a = [8,4];b = a.copy();a.clear();print(b)语句的执行结果为__________。 答案:[8, 4] 解析:b = a.copy() 是浅拷贝,a.clear() 不影响 b。 14.test = [-99,0,30];test.sort(reverse = True);print(test)语句的执行结果为__________。 答案:[30, 0, -99] 解析:sort(reverse=True) 降序排序。 15.test = [1,1,2,3,4,4];print(test.index(4,5))语句的执行结果为__________。 答案:5 解析:index(4, 5) 表示从索引 5 开始找第一个 4,索引为 5。 三、程序分析题(共3小题,每题6分,共18分) 1. 请将下面这段程序运行后的结果填在下面横线处。 def exchange(a,b): a,b=b,a return (a,b) x=22 y=20 m=exchange(x,y) print(m) 该程序的运行结果为__________。 答案:(20, 22) 解析:exchange 交换两个变量的值并返回元组,传入 22 和 20,返回 (20, 22)。 2. 请将下面这段程序运行后的结果填在下面横线处。 a=[[1,2,3],[4,5,6],[7,8,9]] s=0 for c in a: for j in range(len(c)): s+=c[j] print(s) 该程序的运行结果为__________。 答案:45 解析:嵌套循环遍历二维列表,累加所有元素:1+2+3+4+5+6+7+8+9 = 45。 3. 下列程序的功能是将一个二进制数转换为十进制数,请根据题意将下列程序补充完整。 def zh(n2): s=0 j=____①____ for i in ____②____: s+=pow(2,j) * int(i) j+=1 return ____③____ n1=input("请输入一个二进制数:") print("转换成十进制数为:",zh(n1)) ①__________ ②__________ ③____________ 答案:① 0 ② n2[::-1] ③ s 解析:二进制转十进制时,从最低位开始计算,n2[::-1] 将字符串反转,j 从 0 开始表示指数,s 为累加结果。 四、程序设计题(共22分) 1. 键盘输入两个正整数a,b使用辗转相除法求最大公约数和最小公倍数。(10分) 答案: a, b = eval(input("请输入两个正整数a,b:")) if a < b: a, b = b, a m = a * b while a % b != 0: a, b = b, a % b print("最大公约数:", b) print("最小公倍数:", m // b) 解析:使用 while 循环实现辗转相除,最大公约数为 b,最小公倍数为 m // b。 2. 约瑟夫环问题:键盘输入游戏的人数n并编号1-n围成一圈从1到3循环报数。报数为3的人退出圈子,再从1开始报数直到只剩一个人结束游戏,问最后剩下的人是原来的几号。(12分) 答案: n = int(input("请输入游戏的人数:")) lst = [i for i in range(1, n + 1)] count = 1 while len(lst) > 1: if count == 3: lst.pop(0) count = 1 else: lst.append(lst.pop(0)) count += 1 print(f"最后剩下的人是原来的{lst[0]}号") 解析:使用列表模拟报数过程,报到 3 的人移除,否则移到末尾,直到只剩一人。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

《Python程序编写入门》(高教版)安徽省(分类招生和对口招生)计算机类 高频考点冲刺卷(三)-第1页
1
《Python程序编写入门》(高教版)安徽省(分类招生和对口招生)计算机类 高频考点冲刺卷(三)-第2页
2

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