第五单元 感受程序魅力——程序设计入门(B卷·能力提升卷)-《信息技术 基础模块下册》(高教版第三版) 单元过关卷(原卷版+解析版)

2026-09-08
| 2份
| 15页
| 83人阅读
| 0人下载

摘要:

**基本信息** 中职信息技术《信息技术 基础模块下册》第五单元“程序设计入门”B卷,聚焦Python基础与程序控制,通过基础巩固与能力提升结合的题型设计,适配单元复习,培养计算思维与知识应用能力。 **题型特征** |题型|题量/分值|知识覆盖|命题特色| |----|-----------|----------|----------| |是非选择|10/20|程序定义、Python语言特性|辨析基础概念,强化信息意识| |单项选择|15/30|控制结构、变量命名、运算符优先级|梯度考查知识理解,突出学科逻辑| |不定项选择|10/30|数据类型、循环语句、注释规则|综合知识整合,提升判断与分析能力| |填空|10/10|列表操作、range函数、分支结构|细化知识应用,巩固操作技能| |简答|2/10|函数编写、选择排序算法|通过算法设计题考查计算思维,培养问题解决能力|

内容正文:

编写说明:本套试卷紧扣《信息技术 基础模块下册》(高教版第三版)教材,以教材章节为基准精准覆盖核心考点。 每个章节设置AB卷,A卷为基础巩固卷,侧重基础考点训练,帮助学生扎实掌握知识要点;B卷为能力提升卷,注重知识整合与全面检测,引导学生构建知识网络。全书设计4份综合测试卷,模拟实战情境,聚焦解题能力突破,全面提升应试能力与知识应用水平。 第五单元 感受程序魅力——程序设计入门 (B卷·能力提升) 考试时间:90分钟 满分:100分 班级 姓名 学号 成绩 一、是非选择题(本大题共10小题,每小题2分,共20分.对的选A,错的选B) 1.程序就是一组能够指挥计算机完成特定任务的指令集合。(A B) 2.Python 属于编译型高级语言,代码必须经过编译生成可执行文件后才能运行。(A B) 3.在 Python 中变量命名可以使用中文,但是不能以数字开头。(A B) 4.print()函数只能输出文字字符串,不能够输出数字与运算结果。(A B) 5.顺序结构程序按照代码从上到下的顺序依次执行每一条语句。(A B) 6.if‑else分支结构中,条件表达式结果为非 0 的数字,会判定为 False。(A B) 7.for循环适合循环次数已知的场景,while循环适合循环条件不确定的场景。(A B) 8.Python 中#符号用于单行注释,注释内容会被解释器执行。(A B) 9.算法是解决问题的方法与步骤,同一个问题可以有多种不同算法。(A B) 10.流程图中菱形框用来表示判断条件,矩形框用来表示处理操作。(A B) 二、单项选择题(本大题共15小题,每小题2分,共30分.在每小题给出的四个选项中,只有一项是符合题目要求的) 11.下列不属于程序设计三控制结构的是( )。 A. 顺序结构 B. 分支结构 C. 跳转结构 D. 循环结构 12.下面选项中,合法的 Python 变量名是( )。 A.1_num B.num‑1 C.num_1 D.num@1 13.在 Python 中,表达式10 % 3运行结果为( )。 A.1 B.3 C.0 D.3.33 14.Python 语句a=input("请输入数字:"),变量 a 的数据类型是( )。 A. 整数 int B. 字符串 str C. 浮点数 float D. 布尔 bool 15.要删除列表  lst = [10,20,30,20]  中所有的20,最适合的代码是( )。 A.  lst.remove(20)  B.  while 20 in lst: lst.remove(20)  C.  del lst[1]  D.  lst.pop(1)  16.Python 中,下列运算符优先级最高的是( )。 A.+ B.** C.> D.and 17.执行代码 s=0 for i in range(1,4): s=s+i 变量 s 最后的结果是( )。 A.6 B.4 C.10 D.3 18.Python 中,实现二选一判断的语句是( )。 A.if B.if-else C.if-elif-else D.while 19.要把字符串 "25" 转换为整数 25,使用的函数是( )。 A.str () B.int () C.float () D.input () 20.已知scores = [80, 85, 90],要将第二个元素(85)替换为 88,正确的代码是( )。 A. scores[1] = 88 B. scores(1) = 88 C. scores.replace(85, 88) D. scores.update(1, 88) 21.执行print(2+3*2)输出结果为( )。 A.10 B.8 C.7 D.5 22.在 while 循环中,用于跳出、终止整个循环的关键字是( )。 A.continue B.break C.pass D.return 23.Python 中continue语句的作用是( )。 A. 结束整个循环 B. 跳过本次循环剩余语句,直接进入下一轮循环 C. 程序退出 D. 定义循环变量 24.range(5)生成的数字序列是( )。 A.1,2,3,4,5 B.0,1,2,3,4 C.0-5 D.5 25.关于程序与算法,下面说法错误的是( )。 A. 算法可以使用自然语言、流程图、伪代码来描述 B. 程序是算法的代码实现 C. 算法必须保证每一步都明确可执行 D. 算法必须使用 Python 代码编写 三、不定项选择题(本大题共10小题,每小题3分,共30分.有一项或多项符合题意,全部选对得3分,漏选得1分,多选、错选、不选均不得分). 26.属于 Python 基本数据类型的有( )。 A.int B.float C.str D.bool 27.以下 Python 循环语句的写法,正确的有( )。 A. for i in range (5): print (i) B. while 1 > 0: print ("循环") C. for i in [1,2,3]: break D. while True: continue 28.Python 中,比较运算符有( )。 A.> B.== C.>= D.= 29.关于顺序结构程序,说法正确的有( )。 A. 语句自上而下依次执行 B. 没有分支跳转 C. 可以包含 print、赋值语句 D. 必须包含循环语句 30.在 Python 中,能够实现循环的语句有( )。 A.for B.while C.if D.elif 31.在 python 中,下列结果为 2 的是( )。 A.1.5+0.5 B.12//5 C.10%4 D.2**1 32.关于 Python 注释说法正确的是( )。 A.# 为单行注释 B.''' ''' 可以实现多行注释 C. 注释会被解释器忽略,不参与程序运行 D. 注释只能写在代码行的上方 33.执行print()函数,可以输出的内容包括( )。 A. 字符串 B. 数字 C. 变量 D. 运算表达式结果 34.下面属于逻辑运算符的是( )。 A.and B.or C.not D.% 35.执行num=int(input()),下列输入可以正常转换成功的是( )。 A.'18' B.18 C.'‑5' D.'12.5' 四、填空题(本大题共10小题,每小题1分,共10分). 36.执行代码  for i in range(3, 7): print(i) ,输出结果依次是 。 37.已知lst = [1, 2],执行lst.append(3)后,列表lst的内容是______。 38.执行  lst = [10,20]; lst.extend([30,40]); print(lst) ,输出结果是 ______。 39.print(3>5)输出结果为布尔值 。 40.已知nums = [1, 2, 3, 4],执行nums.pop()后,被删除的元素是______。 41.while循环靠判断条件控制循环,条件为 时循环继续执行。 42.range(2,7,2)生成的序列是 2、 、6。 43.在 Python 中, 函数用于读取键盘输入的数据。 44.分支结构if‑elif‑else当中, 分支可以不写条件,匹配剩下所有情况。 45.a=5; b=2,表达式a//b的运算结果是 。 五、简答题(本大题共2小题,每小题5分,共10分). 46.编写函数get_max_list(lst),接收数字列表,返回列表里的最大值,不使用 max () 内置函数。 47.已知列表a=[32,25,45,56,16],请使用选择排序使列表a中元素从小到大排列,写出每轮排序后的结果。 原创精品资源学科网独家享有版权,侵权必究!1 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:本套试卷紧扣《信息技术 基础模块下册》(高教版第三版)教材,以教材章节为基准精准覆盖核心考点。 每个章节设置AB卷,A卷为基础巩固卷,侧重基础考点训练,帮助学生扎实掌握知识要点;B卷为能力提升卷,注重知识整合与全面检测,引导学生构建知识网络。全书设计4份综合测试卷,模拟实战情境,聚焦解题能力突破,全面提升应试能力与知识应用水平。 第五单元 感受程序魅力——程序设计入门 (B卷·能力提升) 考试时间:90分钟 满分:100分 班级 姓名 学号 成绩 一、是非选择题(本大题共10小题,每小题2分,共20分.对的选A,错的选B) 1.程序就是一组能够指挥计算机完成特定任务的指令集合。(A B) 【答案】:A 【解析】:程序的定义就是指挥计算机完成任务的指令集合。 2.Python 属于编译型高级语言,代码必须经过编译生成可执行文件后才能运行。(A B) 【答案】:B 【解析】:Python 属于解释型语言,由解释器逐行解释执行,不需要提前编译生成 exe 可执行文件。 3.在 Python 中变量命名可以使用中文,但是不能以数字开头。(A B) 【答案】:A 【解析】:Python 支持中文变量名;变量名首字符只能是字母、下划线,不能是数字。 4.print()函数只能输出文字字符串,不能够输出数字与运算结果。(A B) 【答案】:B 【解析】:print () 可以输出字符串、数字、变量、表达式运算结果等多种类型。 5.顺序结构程序按照代码从上到下的顺序依次执行每一条语句。(A B) 【答案】:A 【解析】:顺序结构没有跳转,自上而下逐条执行语句。 6.if‑else分支结构中,条件表达式结果为非 0 的数字,会判定为 False。(A B) 【答案】:B 【解析】:Python 逻辑判定,非 0 数字视为 True,0 视为 False。 7.for循环适合循环次数已知的场景,while循环适合循环条件不确定的场景。(A B) 【答案】:A 【解析】:for 多用于遍历,循环次数明确;while 依靠条件真假控制,适合次数未知。 8.Python 中#符号用于单行注释,注释内容会被解释器执行。(A B) 【答案】:B 【解析】:# 后面为注释,解释器直接忽略注释,不会执行。 9.算法是解决问题的方法与步骤,同一个问题可以有多种不同算法。(A B) 【答案】:A 【解析】:同一个求解问题,可以设计多种不同实现算法。 10.流程图中菱形框用来表示判断条件,矩形框用来表示处理操作。(A B) 【答案】:A 【解析】:流程图标准符号,菱形做条件判断,矩形代表处理赋值运算。 二、单项选择题(本大题共15小题,每小题2分,共30分.在每小题给出的四个选项中,只有一项是符合题目要求的) 11.下列不属于程序设计三控制结构的是( )。 A. 顺序结构 B. 分支结构 C. 跳转结构 D. 循环结构 【答案】:C 【解析】:程序三大控制结构为顺序、分支(选择)、循环,没有跳转结构。 12.下面选项中,合法的 Python 变量名是( )。 A.1_num B.num‑1 C.num_1 D.num@1 【答案】:C 【解析】:变量名不能数字开头,不能包含减号、@特殊符号,下划线可以。 13.在 Python 中,表达式10 % 3运行结果为( )。 A.1 B.3 C.0 D.3.33 【答案】:A 【解析】:% 取余数,10 除以 3 商 3 余数为 1。 14.Python 语句a=input("请输入数字:"),变量 a 的数据类型是( )。 A. 整数 int B. 字符串 str C. 浮点数 float D. 布尔 bool 【答案】:B 【解析】:input () 接收键盘输入,返回永远是字符串,如需数字要做类型转换。 15.要删除列表  lst = [10,20,30,20]  中所有的20,最适合的代码是( )。 A.  lst.remove(20)  B.  while 20 in lst: lst.remove(20)  C.  del lst[1]  D.  lst.pop(1)  【答案】:B 【解析】:A:lst.remove(20)只删除第一个值为 20 的元素,执行后结果[10,30,20],无法删除全部 20。 B:while 20 in lst: lst.remove(20),只要列表中还存在 20,就执行 remove 删除,循环把所有 20 全部删掉,符合题目要求。 C:del lst[1]只删除下标 1 的元素20,剩下[10,30,20],只能删指定位置,不能删全部 20。 D:lst.pop(1)删除下标 1 的元素,返回被删除的 20,列表变为[10,30,20],同样只删一处。 最终执行 B 之后列表结果:[10, 30]。 16.Python 中,下列运算符优先级最高的是( )。 A.+ B.** C.> D.and 【答案】:B 【解析】:**是幂运算,算术运算高于比较,比较高于逻辑运算。 17.执行代码 s=0 for i in range(1,4): s=s+i 变量 s 最后的结果是( )。 A.6 B.4 C.10 D.3 【答案】:A 【解析】:range (1,4) 取值 1、2、3;s=0+1+2+3=6。 18.Python 中,实现二选一判断的语句是( )。 A.if B.if-else C.if-elif-else D.while 【答案】:B 【解析】:if‑else 实现条件成立执行一段,不成立执行另一段,二分支选择。 19.要把字符串 "25" 转换为整数 25,使用的函数是( )。 A.str () B.int () C.float () D.input () 【答案】:B 【解析】:int () 转为整数;str () 转为字符串;float () 转为浮点数。 20.已知scores = [80, 85, 90],要将第二个元素(85)替换为 88,正确的代码是( )。 A. scores[1] = 88 B. scores(1) = 88 C. scores.replace(85, 88) D. scores.update(1, 88) 【答案】:A 【解析】:列表下标从 0 开始,scores=[80,85,90] 下标 0:80(第一个元素) 下标 1:85(第二个元素) 下标 2:90(第三个元素) A:scores[1] = 88,通过下标赋值,直接把第二个元素修改为 88,正确。 B:scores(1)=88,列表使用方括号[]访问,圆括号()是函数调用,语法错误。 C:replace()是字符串方法,列表没有 replace 方法。 D:列表没有update()方法,update 属于字典的方法。 执行 A 后列表:[80, 88, 90]。 21.执行print(2+3*2)输出结果为( )。 A.10 B.8 C.7 D.5 【答案】:B 【解析】:先乘后加,3*2=6,2+6=8。 22.在 while 循环中,用于跳出、终止整个循环的关键字是( )。 A.continue B.break C.pass D.return 【答案】:B 【解析】:break 终止整个循环;continue 仅跳过本次循环。 23.Python 中continue语句的作用是( )。 A. 结束整个循环 B. 跳过本次循环剩余语句,直接进入下一轮循环 C. 程序退出 D. 定义循环变量 【答案】:B 【解析】:continue 跳过本轮剩下代码,直接开启下一次循环。 24.range(5)生成的数字序列是( )。 A.1,2,3,4,5 B.0,1,2,3,4 C.0-5 D.5 【答案】:B 【解析】:range (n) 默认从 0 开始,到 n-1 结束,range (5) 为 0,1,2,3,4。 25.关于程序与算法,下面说法错误的是( )。 A. 算法可以使用自然语言、流程图、伪代码来描述 B. 程序是算法的代码实现 C. 算法必须保证每一步都明确可执行 D. 算法必须使用 Python 代码编写 【答案】:D 【解析】:算法可以不用代码,用自然语言、流程图描述,不一定是程序代码。 三、不定项选择题(本大题共10小题,每小题3分,共30分.有一项或多项符合题意,全部选对得3分,漏选得1分,多选、错选、不选均不得分). 26.属于 Python 基本数据类型的有( )。 A.int B.float C.str D.bool 【答案】:ABCD 【解析】:int 整型、float 浮点型、str 字符串、bool 布尔,都是基础内置数据类型。 27.以下 Python 循环语句的写法,正确的有( )。 A. for i in range (5): print (i) B. while 1 > 0: print ("循环") C. for i in [1,2,3]: break D. while True: continue 【答案】:ABCD 【解析】: A:for i in range (5): print (i) -正确。range(5)生成 0‑4 序列,语法合法。 B:while 1 > 0: print ("循环") -正确。1>0恒为 True,条件永远成立,是无限循环。 C:for i in [1,2,3]: break -正确。break作用是直接终止整个循环,语法合法。第一次循环遇到 break,循环立刻结束。 D:while True: continue -正确。continue跳过本次循环剩余语句,直接进入下一轮;while True条件永远成立,形成无限循环,语法没问题。B、D 逻辑上都是死循环,但语法写法是正确的,题目问 “写法正确”,不是问会不会死循环。 28.Python 中,比较运算符有( )。 A.> B.== C.>= D.= 【答案】:ABC 【解析】:= 是赋值运算符;>、==、>= 属于比较运算符。 29.关于顺序结构程序,说法正确的有( )。 A. 语句自上而下依次执行 B. 没有分支跳转 C. 可以包含 print、赋值语句 D. 必须包含循环语句 【答案】:ABC 【解析】:顺序结构不需要循环语句,依次执行赋值、输出等语句。 30.在 Python 中,能够实现循环的语句有( )。 A.for B.while C.if D.elif 【答案】:AB 【解析】:for、while 实现循环;if、elif 属于分支选择语句。 31.在 python 中,下列结果为 2 的是( )。 A.1.5+0.5 B.12//5 C.10%4 D.2**1 【答案】:BCD 【解析】: A:1.5 + 0.5 = 2.0,得到浮点数 2.0,不是整数 2。 B:12//5,//整数地板除法,12÷5 商 2,结果为2。 C:10%4,%取余运算,10 除以 4 余数是2。 D:2**1,**幂运算,2 的 1 次方,结果为2。区分整数2和浮点数2.0,A 数值相等但是数据类型不同,不选 A。 32.关于 Python 注释说法正确的是( )。 A.# 为单行注释 B.''' ''' 可以实现多行注释 C. 注释会被解释器忽略,不参与程序运行 D. 注释只能写在代码行的上方 【答案】:ABC 【解析】:注释可以写在行的末尾,不是只能写上方。 33.执行print()函数,可以输出的内容包括( )。 A. 字符串 B. 数字 C. 变量 D. 运算表达式结果 【答案】:ABCD 【解析】:print 支持输出字符串、数值、变量、表达式运算结果。 34.下面属于逻辑运算符的是( )。 A.and B.or C.not D.% 【答案】:ABC 【解析】:and、or、not 是逻辑运算符;% 是取余数算术运算符。 35.执行num=int(input()),下列输入可以正常转换成功的是( )。 A.'18' B.18 C.'‑5' D.'12.5' 【答案】:ABC 【解析】:int () 可以转换整数字符串,'12.5' 含有小数点,直接 int 转换报错。 四、填空题(本大题共10小题,每小题1分,共10分). 36.执行代码  for i in range(3, 7): print(i) ,输出结果依次是 。 【答案】:3、4、5、6 【解析】:range(起始,结束),包含起始数字,不包含结束数字。 range(3,7)生成序列:3,4,5,6,循环依次输出。 37.已知lst = [1, 2],执行lst.append(3)后,列表lst的内容是______。 【答案】:[1, 2, 3] 【解析】:append() 方法功能是在列表的末尾追加一个元素。原列表lst=[1,2],执行lst.append(3),把元素 3 添加到列表最后,得到[1, 2, 3]。 38.执行  lst = [10,20]; lst.extend([30,40]); print(lst) ,输出结果是 ______。 【答案】:[10, 20, 30, 40] 【解析】:extend() 方法会把传入列表中的每个元素逐个追加到原列表末尾。 初始lst = [10,20],执行lst.extend([30,40]),将 30、40 依次添加进去。lst.extend([30,40]) → 结果:[10, 20, 30, 40],拆开序列添加元素。 39.print(3>5)输出结果为布尔值 。 【答案】:False 【解析】:3 大于 5 不成立,返回 False。 40.已知nums = [1, 2, 3, 4],执行nums.pop()后,被删除的元素是______。 【答案】:4 【解析】:pop()方法不带参数时,默认删除列表最后一个元素,并且返回被删除的数据。列表nums=[1,2,3,4]末尾元素为 4,执行nums.pop()删除末尾元素 4,此时 nums 变为[1,2,3]。 41.while循环靠判断条件控制循环,条件为 时循环继续执行。 【答案】:True(真) 【解析】:while 条件为 True,循环体反复执行;条件 False 退出循环。 42.range(2,7,2)生成的序列是 2、 、6。 【答案】:4 【解析】:起始 2,终止 7(不包含),步长 2,得到 2,4,6。 43.在 Python 中, 函数用于读取键盘输入的数据。 【答案】:input 【解析】:input () 获取键盘输入内容。 44.分支结构if‑elif‑else当中, 分支可以不写条件,匹配剩下所有情况。 【答案】:else 【解析】:else 不需要条件,前面 if、elif 条件全部不成立,执行 else。 45.a=5; b=2,表达式a//b的运算结果是 。 【答案】:2 【解析】:// 取整除——返回商的整数部分,5 除以 2 取商整数部分,等于 2。 五、简答题(本大题共2小题,每小题5分,共10分). 46.编写函数get_max_list(lst),接收数字列表,返回列表里的最大值,不使用 max () 内置函数。 【答案】: def get_max_list(lst): max_val = lst[0] for num in lst: if num > max_val: max_val = num return max_val #测试 print(get_max_list([12,45,7,88,23])) 47.已知列表a=[32,25,45,56,16],请使用选择排序使列表a中元素从小到大排列,写出每轮排序后的结果。 【答案】: 选择排序:每一轮从待排序部分找到最小元素,和待排序部分第一个位置交换。 初始:[32, 25, 45, 56, 16] 第 1 轮后:[16, 25, 45, 56, 32] 第 2 轮后:[16, 25, 45, 56, 32] 第 3 轮后:[16, 25, 32, 56, 45] 第 4 轮后:[16, 25, 32, 45, 56] 原创精品资源学科网独家享有版权,侵权必究!1 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第五单元 感受程序魅力——程序设计入门(B卷·能力提升卷)-《信息技术 基础模块下册》(高教版第三版) 单元过关卷(原卷版+解析版)
1
第五单元 感受程序魅力——程序设计入门(B卷·能力提升卷)-《信息技术 基础模块下册》(高教版第三版) 单元过关卷(原卷版+解析版)
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。