第33卷 程序控制结构(2)安徽省分类招生和对口招生考试-电子与信息大类《计算机编程基础—Python语言双析卷》

2026-04-03
| 2份
| 9页
| 35人阅读
| 0人下载

内容正文:

编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。 本专辑第33、第34卷精准对标安徽省考纲,知识模块(三)结构化程序设计: 1. 程序文件 2. 结构化程序设计基础 3. 顺序结构程序设计 4. 选择结构程序设计 5. 循环结构程序设计 安徽省分类招生和对口招生考试 电子与信息大类 《计算机编程基础—Python 语言》考点双析卷 第33卷 程序控制结构(2) 老师讲解卷 时间:45分钟 总分:100分 班级_______ 姓名_______ 学号_______ 成绩_______ 一、单项选择题(本大题共10小题,每题3分,共30分) 1.单分支结构的流程图中,判断框的 “否” 出口会连接到(   ) A.另一个判断框 B.循环体 C.流程的下一步(跳过分支代码) D.程序的结束框 【答案】C 2.下列关于else在循环中的用法,正确的是(   ) A.else在循环正常结束(非break终止)后执行 B.循环中不能使用else C.else必须与if搭配使用 D.else中的代码不缩进 【答案】A 3.for循环遍历字符串s = "abc"时,循环变量依次取的值是(   ) A.0, 1, 2 B."a", "b", "c" C.1, 2, 3 D."abc", "bc", "c" 【答案】B 4.双分支结构中,if和else后的代码段必须缩进,其目的是(   ) A.区分分支所属的代码范围 B.美化代码格式 C.提高代码运行速度 D.无需缩进,可省略 【答案】A 5.多分支结构(if-elif-else)中,elif的作用是(   ) A.处理if条件不成立但自身条件成立的情况 B.替代if使用 C.必须放在else之后 D.可以省略条件表达式 【答案】A 6.continue语句与break语句的区别是(   ) A.continue终止整个循环,break跳过本次循环 B.continue仅用于for循环,break仅用于while循环 C.continue跳过本次循环剩余语句,break终止循环 D.二者功能完全相同 【答案】C 7.枚举算法的核心逻辑是(   ) A.仅使用顺序结构完成计算 B.外层循环结构嵌套内层选择结构,遍历所有可能并判断条件 C.仅使用单分支选择结构 D.无需循环,直接通过数学公式求解 【答案】B 8.使用枚举算法解决“找出100以内所有能被3和5同时整除的数”时,核心步骤是(   ) A.直接计算 100÷(3×5) 的结果 B.无需循环,手动列举 C.仅使用单分支选择结构 D.循环遍历 1 到 100,对每个数判断是否同时满足被 3 和 5 整除 【答案】D 9.下列关于流程嵌套的说法,正确的是(   ) A.选择结构不能嵌套在循环结构内部 B.循环结构不能嵌套在选择结构内部 C.三种基本结构(顺序、选择、循环)可以相互嵌套,解决复杂问题 D.嵌套结构会导致程序报错,应避免使用 【答案】C 10.冒泡排序中,外层循环的次数通常是(   ) A.数组长度 – 1 B.数组长度 C.1 次 D.随机次数 【答案】A 二、填空题(本大题共5小题,每题4分,共20分) 11.'{:,.2f}'.format(2025,2026)运行的结果为_____。 【答案】'2,025.20' 【详解】考查format格式的混用,其中逗号是千位分隔符,点为精度。 12.print(eval('1+2'*3))的运行结果为____。 【答案】45 【详解】'1+2'*3生成字符串'1+21+21+2',eval()计算其值为1+2+1+2+1+2=9,然后print(9*5)=45。 13.输入函数______用于接收用户键盘输入。 【答案】input() 14.print("192",'168','12','02',sep='.',end='*')的运行结果为____。 【答案】192.168.12.02* 【详解】sep='.'指定分隔符为.,end='*'指定结束符为*。 15.生成器表达式(x for x in range(3))的内存占用特性是______。 【答案】惰性计算 三、程序设计题(本大题共5小题,每题10分,共50分) 16.编写程序,实现分段函数计算,如下表所示。 x y x<0 0 0<=x<5 x 5<=x<10 3x-5 10<=x<20 0.5x-2 20<=x 0.2x+3 【答案】x=eval(input("请输入x的值:")) if x<0:     y=0 elif x<5:     y=x elif x<10:     y=3*x-5 elif x<20:     y=0.5*x-2 else:     y=0.2*x+3 print(y) 【详解】根据x的不同区间,计算对应的y值。 17.已知列表lst=[[1,2,3],[4,5,6],[7,8,9]]计算列表矩阵对角线的累加和。 1 2 3 4 5 6 7 8 9 【答案】lst=[[1,2,3],[4,5,6],[7,8,9]] s=0 for i in range(3):     for j in range(3):         if i==j or i+j==2:             s+=lst[i][j] print(s) 【详解】遍历矩阵,累加主对角线和副对角线的元素。 18.接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。 【答案】st=input("请输入一个字符串:") a,b,c,d=0,0,0,0 for i in st:     if i.isupper():         a+=1     elif i.islower():         b+=1     elif i.isdigit():         c+=1     else:         d+=1 print("大写字母、小写字母、数字、其他字符的个数:",(a,b,c,d)) 【详解】遍历字符串中的每个字符,根据字符类型分别统计大写字母、小写字母、数字和其他字符的个数。 19.求数列1!+3!+5!+7!+9!+11!的累加和。 【答案】def jie(n):     if n==1:         return 1     else:         return n*jie(n-1) s=0 for i in range(1,12,2):     s+=jie(i) print(s) 【详解】递归函数 jie 计算阶乘,循环累加奇数的阶乘值。 20.编写程序,用户从键盘输入小于1000的整数,对其进行因式分解。 【答案】num=int(input("请输入小于1000的整数:")) if 0<=num<=1000:     lst=[]     t=num     i=2     while num!=1:         if num%i==0:             lst.append(str(i))             num//=i             i=2         else:             i+=1     print(f'{t}={"*".join(lst)}') else:     print("输入小于1000的整数") 【详解】程序首先提示用户输入一个小于1000的整数。然后,通过一个循环不断尝试用2开始的整数去除输入的数,如果能整除则将该数作为因数加入列表,并继续用该数去除直到不能整除为止,然后尝试下一个更大的数,直到输入的数被分解为1。最后,将因数列表以字符串形式输出,用"*"连接各个因数。 试卷第6页,共6页 试卷第5页,共6页 学科网(北京)股份有限公司 $ 编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。 本专辑第33、第34卷精准对标安徽省考纲,知识模块(三)结构化程序设计: 1. 程序文件 2. 结构化程序设计基础 3. 顺序结构程序设计 4. 选择结构程序设计 5. 循环结构程序设计 安徽省分类招生和对口招生考试 电子与信息大类 《计算机编程基础—Python 语言》考点双析卷 第33卷 程序控制结构(2) 老师讲解卷 时间:45分钟 总分:100分 班级_______ 姓名_______ 学号_______ 成绩_______ 一、单项选择题(本大题共10小题,每题3分,共30分) 1.单分支结构的流程图中,判断框的 “否” 出口会连接到(   ) A.另一个判断框 B.循环体 C.流程的下一步(跳过分支代码) D.程序的结束框 2.下列关于else在循环中的用法,正确的是(   ) A.else在循环正常结束(非break终止)后执行 B.循环中不能使用else C.else必须与if搭配使用 D.else中的代码不缩进 3.for循环遍历字符串s = "abc"时,循环变量依次取的值是(   ) A.0, 1, 2 B."a", "b", "c" C.1, 2, 3 D."abc", "bc", "c" 4.双分支结构中,if和else后的代码段必须缩进,其目的是(   ) A.区分分支所属的代码范围 B.美化代码格式 C.提高代码运行速度 D.无需缩进,可省略 5.多分支结构(if-elif-else)中,elif的作用是(   ) A.处理if条件不成立但自身条件成立的情况 B.替代if使用 C.必须放在else之后 D.可以省略条件表达式 6.continue语句与break语句的区别是(   ) A.continue终止整个循环,break跳过本次循环 B.continue仅用于for循环,break仅用于while循环 C.continue跳过本次循环剩余语句,break终止循环 D.二者功能完全相同 7.枚举算法的核心逻辑是(   ) A.仅使用顺序结构完成计算 B.外层循环结构嵌套内层选择结构,遍历所有可能并判断条件 C.仅使用单分支选择结构 D.无需循环,直接通过数学公式求解 8.使用枚举算法解决“找出100以内所有能被3和5同时整除的数”时,核心步骤是(   ) A.直接计算 100÷(3×5) 的结果 B.无需循环,手动列举 C.仅使用单分支选择结构 D.循环遍历 1 到 100,对每个数判断是否同时满足被 3 和 5 整除 9.下列关于流程嵌套的说法,正确的是(   ) A.选择结构不能嵌套在循环结构内部 B.循环结构不能嵌套在选择结构内部 C.三种基本结构(顺序、选择、循环)可以相互嵌套,解决复杂问题 D.嵌套结构会导致程序报错,应避免使用 10.冒泡排序中,外层循环的次数通常是(   ) A.数组长度 – 1 B.数组长度 C.1 次 D.随机次数 二、填空题(本大题共5小题,每题4分,共20分) 11.'{:,.2f}'.format(2025,2026)运行的结果为_____。 12.print(eval('1+2'*3))的运行结果为____。 13.输入函数______用于接收用户键盘输入。 14.print("192",'168','12','02',sep='.',end='*')的运行结果为____。 15.生成器表达式(x for x in range(3))的内存占用特性是______。 三、程序设计题(本大题共5小题,每题10分,共50分) 16.编写程序,实现分段函数计算,如下表所示。 x y x<0 0 0<=x<5 x 5<=x<10 3x-5 10<=x<20 0.5x-2 20<=x 0.2x+3 17.已知列表lst=[[1,2,3],[4,5,6],[7,8,9]]计算列表矩阵对角线的累加和。 1 2 3 4 5 6 7 8 9 18.接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。 19.求数列1!+3!+5!+7!+9!+11!的累加和。 20.编写程序,用户从键盘输入小于1000的整数,对其进行因式分解。 试卷第6页,共6页 试卷第5页,共6页 学科网(北京)股份有限公司 $

资源预览图

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