【精品解析】山东省临沂市蒙阴县2020-2021学年八年级上学期信息技术期中考试试卷

资源下载
  1. 二一教育资源

【精品解析】山东省临沂市蒙阴县2020-2021学年八年级上学期信息技术期中考试试卷

资源简介

山东省临沂市蒙阴县2020-2021学年八年级上学期信息技术期中考试试卷
一、单项选择题(每小题2分,共50分)
1.对于同一个问题可能有多种求解的方法(算法),也可能有不同的步骤去解决问题,这体现了算法的(  )
A.有限性 B.确定性 C.顺序性 D.不唯一性
【答案】D
【知识点】算法的概念及表示方法
【解析】【解答】算法就是解决计算机问题设计的过程,在日常生活中,解决一个问题可以有多种方法,步骤过程不相同,但是结果相等,体现解决计算机问题的不唯一性。故答案选D。
【分析】本题考查算法的特性。1.有穷性。一个算法应包含有限的操作步骤,而不能是无限的。事实上"有穷性"往往指"在合理的范围之内"。如果让计算机执行一个历时1000年才结束的算法,这虽然是有穷的,但超过了合理的限度,人们不把他视为有效算法。2. 确定性。算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的。算法中的每一个步骤应当不致被解释成不同的含义,而应是十分明确的。也就是说,算法的含义应当是唯一的,而不应当产生"歧义性"。3. 有零个或多个输入、所谓输入是指在执行算法是需要从外界取得必要的信息。4. 有一个或多个输出。算法的目的是为了求解,没有输出的算法是没有意义的。5.有效性。
2.(2020八上·蒙阴期中)我们把做某一件事或者完成某项工作的方法、步骤或程序称为(  )
A.设计 B.数学推理 C.算法 D.问题
【答案】C
【知识点】算法的概念及表示方法
【解析】【解答】做某一件事或者完成某项工作的方法、步骤或程序是算法。故答案选C。
【分析】本题考查算法概念。
3.(2020八上·蒙阴期中)李明同学星期天的计划是:“8:00起床、吃早餐,10:00至11:30学习,12:30看一部电影,14:30打篮球”。用算法描述这计划,合适的算法结构是(  )
A.顺序结构 B.循环结构 C.选择结构 D.树型结构
【答案】A
【知识点】算法的控制结构
【解析】【解答】根据题干,从10:00到14:30,每个时间段有完成相应的事情,是顺序结构。故答案选A。
【分析】本题考查程序结构。
4.(2020八上·蒙阴期中)(  )是在保证某种效果(特性和关系)相同的前提下,将实际的、复杂的物理问题和物理过程转化为等效的、简单的、易于研究的物理问题和物理过程来研究和处理的方法。
A.统筹方法 B.人工智能 C.最优化方法 D.等效替代法
【答案】D
【知识点】信息及其特征
【解析】【解答】等效替代法是是在保证某种效果(特性和关系)相同的前提下,将实际的、复杂的物理问题和物理过程转化为等效的、简单的、易于研究的物理问题和物理过程来研究和处理的方法。故答案选D。
【分析】本题考查的是问题的处理方法。
5.(2019九上·长兴期末)下面是关于剥毛豆的算法描述:①检查篮中是否有剩余毛豆;②若无,则算法结束。③若有,将毛豆剥壳,豆粒放入碗中,豆壳放入垃圾桶;再回到①。该算法的表示方法是(  )
A.自然语言 B.流程图
C.伪代码 D.程序设计语言
【答案】A
【知识点】算法的概念及表示方法
【解析】【解答】题干中是用自然语言描述算法。故答案选A。
【分析】本题考查描述算法的方法。自然语言描述算法通俗易懂。流程图使用图形表示算法的思路是一种极好的方法。伪代码是一种非正式的,类似于英语结构的,用于描述模块结构图的语言。程序设计语言是用于书写计算机程序的语言。语言的基础是一组记号和一组规则。
6.(2020八上·蒙阴期中)计算机的运算过程与人的运算过程相似,以计算“123+321=?”为例,计算机通过(  )读取算式,将其转换为二进制形式写入存储器。
A.输出设备 B.输入设备
C.控制器 D.以上三项都不是
【答案】B
【知识点】计算机及其组成
【解析】【解答】计算机通过输入设备读取数据。故答案选B。
【分析】本题考查计算机工作原理。
7.(2020八上·蒙阴期中)“下雨在体育馆上体育课,不下雨则在操场上体育课”,用算法描述这个问题,合适的算法结构是(  )。
A.顺序结构 B.循环结构 C.分支结构 D.树型结构
【答案】C
【知识点】算法的控制结构
【解析】【解答】根据题干,如果下雨怎样,如果不下雨怎样,这是分支结构。故答案选C。
【分析】本题考查程序结构。
8.(2020八上·蒙阴期中)下列关于算法的说法,不正确的一项是(  )
A.算法就是解决问题的方法和步骤
B.算法执行后可以不产生确定的结果
C.解决问题的算法可以多种多样
D.算法不可以无限地操作下去不停止
【答案】B
【知识点】算法的概念及表示方法
【解析】【解答】选项A:算法是解决问题的方法和步骤;选项B:算法执行后必须产生确定的结果;选项C:解决问题的算法可以有多种;选项D:算法不可以无限执行下去。故答案选B。
【分析】本题考查算法概念与特征。算法的特征:①有穷性:执行完有限步之后结束,且每一步的执行时间也都是有限的;
②确定性:每一步都有确切的含义;
③输入:有零个或多个输入;
④输出:至少产生一个输出;
⑤可行性:原则上能精确运行。用纸和笔做有限次运算后即可完成。
9.(2020八上·蒙阴期中)以特定的图形符号和说明表示算法的图,称为(  )
A.自然语言 B.计算机语言 C.算法流程图 D.以上都不是
【答案】C
【知识点】流程图的概念及其常用图形
【解析】【解答】以特定的图形符号加上说明,表示算法的图,称为算法流程图。故答案选C。
【分析】本题考查算法流程图概念。
10.(2020八上·蒙阴期中)(  )是第一个战胜人类围棋世界冠军的人工智能程序。
A.神舟五号 B.阿尔法狗
C.神威太湖之光 D.谷歌
【答案】B
【知识点】机器人的种类与应用
【解析】【解答】阿尔法狗是第一个战胜人类围棋世界冠军的人工智能程序。故答案选B。
【分析】本题考查智能机器人。阿尔法围棋推动了深度学习作为人工智能继续前进的核心技术。
11.(2019八上·蒙阴期末)所有排序算法中最高效的一种是(  )
A.快速排序法 B.最优化方法 C.统筹方法 D.顺序查找
【答案】A
【知识点】算法的概念及表示方法
【解析】【解答】选项A:快速排序是排序算法最高效的排序算法;选项B:解决问题最优化方法,不是排序算法;选项C:统筹方法安排工作进度的数学方法;选项D:顺序查找不是快速排序的高效算法。故答案选A。
【分析】本题考查排序算法的分类及特点。排序算法就是如何使得记录按照要求排列的方法。常见的排序算法包括插入排序、选择排序、冒泡排序、快速排序。其中最高效的是快速排序。
12.(2020八上·蒙阴期中)下列选项中,(  )是从第一个元素开始一个一个向下查找,如果有和目标一致的元素,查找成功;如果到最后一个元素仍没有目标元素,则查找失败。
A.二分查找法 B.顺序查找法 C.快速查找法 D.冒泡排序法
【答案】B
【知识点】排序算法及其程序设计
【解析】【解答】根据题干,从第一个元素开始一个一个向下查找,有和目标一致的元素,查找成功,直到最后一个元素没有目标元素,则查找失败,是顺序查找法。故答案选B。
【分析】本题考查算法的功能。
13.(2020八上·蒙阴期中)下列选项中,不属于Python语言的特点的一项是(  )
A.简单易懂 B.类库丰富 C.非交互性 D.免费开源
【答案】C
【知识点】计算机语言及其发展历程
【解析】【解答】Python语言有简单易懂、类库丰富、免费开源等特点,但是非交互性不是其特点。故答案选C。
【分析】本题考查程序设计语言Python的特点。
14.(2020八上·蒙阴期中)启动Python交互式命令窗口的方法:单击“开始”菜单,找到“Python 3.x”,单击 (  )即可启动Python Shell。
A.Python 3.x Manuals B.Python 3.x
C.IDLE D.Python 3.x Module Docs
【答案】C
【知识点】计算机语言及其发展历程
【解析】【解答】交互式可以通过cmd命令行窗口或者IDEL实现。故答案选C。
【分析】本题考查Python基础知识。
15.(2020八上·蒙阴期中)Python中,range函数表示产生一个序列,range(6)则表示产生一个(  )的序列。
A.0-6 B.0-5 C.1-6 D.1-5
【答案】B
【知识点】常用基本函数
【解析】【解答】range(n)从0开始到n-1的整数列表,因此range(6)表示0到5的序列。故答案选B。
【分析】本题考查python常用函数。
16.(2020八上·蒙阴期中)根据下图回答下面小题
(1)print()是Python的内置函数,执行时会打印输出一个( )。
A.数字 B.文字
C.字符串 D.提示符
(2)程序中“name=input(“请输入你的姓名:”)”中(  )是变量。
A.name B.=
C.input D.“请输入你的姓名:”
【答案】(1)C
(2)A
【知识点】常用基本函数;注释与缩进
【解析】【解答】(1)print()是Python内置函数,执行时,会打印输出一个字符串。故答案选C。
(2)“name=input(“请输入你的姓名:”)”中name是变量。故答案选A。
【分析】本题考查Python基本知识,包括常用函数以及变量。
17.(2020八上·蒙阴期中)“>>>”是(  ),输入相应的命令即可执行程序。
A.比较运算符 B.命令提示符 C.逻辑运算符 D.算术运算符
【答案】B
【知识点】运算符与表达式
【解析】【解答】Python中,>>>是命令提示符。故答案选B。
【分析】本题考查Python基础知识。
18.(2020八上·蒙阴期中)Python中,定义一个元组h=(4495,4905,5072,4159),调用元组中的某一个元素需要使用元组的下标。下列选项中, (  )表示元组中的第二个元素。
A.h[0] B.h[2] C.h[1] D.h[3]
【答案】C
【知识点】计算机语言及其发展历程
【解析】【解答】元组的元素从0开始,因此h[1]表示元组中第二个元素。故答案选C。
【分析】本题考查Python元组。一旦创建,不允许修改元组中元素的值,也无法为元组增加或删除元素。
19.(2020八上·蒙阴期中)根据下图回答下面小题
(1)在Python中运行图中的程序,得到的结果是(  )。
A.21 15 B.15 21 C.15 0 D.0 21
(2)题中的程序是(  )结构。
A.逻辑 B.顺序 C.循环 D.分支
(3)Python中,(  )一旦创建就不可修改的。
A.列表 B.元组 C.字典 D.集合
【答案】(1)B
(2)D
(3)B
【知识点】分支结构语句及格式
【解析】【解答】(1)图中代码的含义是,如果m大于n,那么就交换两者的值。m=21,n=15,显然m大于n,因此交换两者的值,此时m=15,n=21。故答案选B。
(2)由于代码中有if可知是分支结构。故答案选D。
(3)Python中,元组一旦创建,不可修改。故答案选B。
【分析】本题考查Python的分支结构。
20.(2020八上·蒙阴期中)Python中,在函数内部的变量称为(  )
A.局部变量 B.全局变量 C.集合 D.列表
【答案】A
【知识点】常量、变量与赋值语句
【解析】【解答】Python中,在函数内部的变量称为局部变量。故答案选A。
【分析】本题考查Python变量。
21.(2020八上·蒙阴期中)根据下图回答下面小题
(1)在python中运行以下程序,输出的结果是(  )
A.True B.False C.break D.continue
(2)“a>0 or a<10”中的or是(  )
A.比较运算符 B.命令提示符 C.逻辑运算符 D.算术运算符
【答案】(1)A
(2)C
【知识点】运算符与表达式
【解析】【解答】(1)根据程序代码可知,a=20,a大于0或者a小于10,可知a大于0成立,因此输出结果是True。故答案选A。
(2)Python中,or是逻辑运算符。故答案选C。
【分析】本题考查Python的表达式及运算。
二、判断题(每小题1分,共10分)
22.解决问题的过程就是实现算法的过程。
【答案】正确
【知识点】算法的概念及表示方法
【解析】【解答】算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。故答案为:正确。
【分析】本题主要考查对算法含义的理解。
23.(2020八上·蒙阴期中)针对实际问题而设计的算法,执行后能够得到满意的结果。
【答案】正确
【知识点】算法的概念及表示方法
【解析】【解答】针对实际问题而设计的算法,可以得到满意的结果。故答案为:正确。
【分析】本题考查算法。
24.(2020八上·蒙阴期中) 所谓排序,是在大量信息中寻找一个特定的信息元素。
【答案】错误
【知识点】排序算法及其程序设计
【解析】【解答】排序,是把大量信息按照一定的顺序排列起来,而不是找特定元素,寻找特定元素是查找。故答案为:错误。
【分析】本题考查排序算法。
25.(2020八上·蒙阴期中) 算法必须能在执行有限个步骤之后终止。
【答案】正确
【知识点】算法的概念及表示方法
【解析】【解答】算法能在执行有限步骤下结束。故答案为:正确。
【分析】本题考查算法的特征。算法的特征:①有穷性:执行完有限步之后结束,且每一步的执行时间也都是有限的;
②确定性:每一步都有确切的含义;
③输入:有零个或多个输入;
④输出:至少产生一个输出;
⑤可行性:原则上能精确运行。
26.(2020八上·蒙阴期中)统筹方法是一种安排工作进程的数学方法。
【答案】正确
【知识点】信息及其特征
【解析】【解答】统筹方法,是一种安排工作进程的数学方法。故答案为:正确。
【分析】本题考查统筹方法。
27.(2020八上·蒙阴期中)Python中,单行注释可使用“*”后面加注释语句。
【答案】错误
【知识点】注释与缩进
【解析】【解答】Python编程语言的单行注释常以#开头。故答案为:错误。
【分析】本题考查Python语句的注释。
28.(2020八上·蒙阴期中)Python中,使用break结束本次循环,继续下一次循环。
【答案】错误
【知识点】循环结构语句及格式
【解析】【解答】break结束循环,不进行下一次循环。故答案为:错误。
【分析】本题考查Python循环语句。
29.(2020八上·蒙阴期中)Python中,变量名使用标识符表示,系统关键字可以作为变量名。
【答案】错误
【知识点】常量、变量与赋值语句
【解析】【解答】系统关键字不能作为变量名。故答案为错误。
【分析】本题考查Python中的变量。Python中的变量名可以由大写字母、数字、下划线组成,不能以数字开头,字母区分大小写,不能使用保留字。
30.(2020八上·蒙阴期中)Python中,循环语句也可以进行多层的嵌套。
【答案】正确
【知识点】循环结构语句及格式
【解析】【解答】Python中的循环语句可以多层嵌套。故答案为:正确。
【分析】本题考查Python循环语句格式。
31.(2019八上·蒙阴期末)Python中,字典的每个元素由键和值组成,键和值之间用“,”分开。
【答案】错误
【知识点】常量、变量与赋值语句
【解析】【解答】Python中,字典的每个键值对用冒号:分割。故答案为错误。
【分析】本题考查Python数据结构字典的概念。
三、填空题。(每空1分)
32.(2020八上·蒙阴期中)篮球联赛中,有五个班级的比赛积分依次是11,2,4,9,6,采用“冒泡排序法”对比赛积分进行由小到大的排序,第1轮排序的结果为:   ,   ,   ,   ,11。
【答案】2;4;9;6
【知识点】排序算法及其程序设计
【解析】【解答】第1轮,11和2比较,11大于2,交换,11大于4交换,11大于9交换,11大于6交换,最后结果为2,4,9,6,11。故答案为:2、4、9、6。
【分析】本题考查冒泡排序方法。冒泡排序:重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(从小到大)错误就把他们交换过来。
33.(2020八上·蒙阴期中)请写出算法的特征:输入项、   、   、确定性、可行性。
【答案】输出项;有穷性
【知识点】算法的概念及表示方法
【解析】【解答】算法的特征有输入项、输出项、有穷性、确定性和可行性。故答案为输出项、有穷性。
【分析】本题考查算法的特征。算法的特征:①有穷性:执行完有限步之后结束,且每一步的执行时间也都是有限的;
②确定性:每一步都有确切的含义;
③输入:有零个或多个输入;
④输出:至少产生一个输出;
⑤可行性:原则上能精确运行。
34.(2020八上·蒙阴期中)   函数主要用于对象类型的查看;   函数用于将字符串转换成数值。
【答案】type;eval
【知识点】常用基本函数
【解析】【解答】Python中,type(  )函数用于对象类型的查看,eval(  )函数用于将字符串转换成数值。故答案为:type、eval。
【分析】本题考查Python常用函数及功能。
35.(2020八上·蒙阴期中)期中考试的成绩出来了,李明想算一下成绩的总分,为此设计了一个程序,根据图中程序完成填空。
(1)程序中运用的for循环语句,该语句的基本格式为:
    <循环变量>     <遍历结构>:
<语句块>
(2)在程序中遍历结构使用的是   。
(3)程序中自定义函数使用的保留字是   ,最后使用   语句返回函数的结果。
(4)程序编写完成后,首先要进行   ,命名为“成绩.   ”;运行程序可执行编辑窗口里的“   ”-“Run Module”命令。
【答案】(1)for;in
(2)列表
(3)def;return
(4)保存;py;Run
【知识点】常用基本函数;循环结构语句及格式
【解析】【解答】(1)for循环的基本格式为:
for <循环变量> in <遍历结构>:
语句块
故答案为:for、in。
(2)Python中,元组使用小括号,列表使用方括号。代码中是方括号。故答案为:列表。
(3)自定义函数的保留字是def,return语句返回函数的结果。故答案为:def、return。
(4)程序编写完后,需要保存,命名为成绩.py,运行程序点击Run-Run Module命令。故答案为:保存、py、Run。
【分析】本题考查Python的for循环结构及其运行。
36.(2020八上·蒙阴期中)根据“折纸测珠峰”的程序,完成填空。
珠穆朗玛峰简称“珠峰”,珠峰海拔约为8844米,是世界第一高峰。如果有一张足够大的纸(厚0.1毫米),对折多少次,纸张的厚度可以超过珠穆朗玛峰的高度?
程序如图:
(1)请将程序补充完整:While   :
(2)该循环语句根据条件进行循环,当条件为   时,循环体重复执行。
(3)程序中的自定义的变量为   和    。
【答案】(1)h<8844
(2)True
(3)i;h
【知识点】常量、变量与赋值语句;循环结构程序设计与分析
【解析】【解答】(1)代码的含义是如果折纸高度小于8844,循环会一直执行。故答案为:h<8844。
(2)循环语句根据条件执行,当条件为True时,循环体执行。故答案为:True。
(3)程序代码中i和h是自定义变量。故答案为:i、h。
【分析】本题考查的是Python的while循环结构。
四、综合提升(每空2分,共20分)
37.(2020八上·蒙阴期中)下面是用自然语言描述的红外测温报警系统的工作过程,请根据要求完成相应填空。
第一步,设置报警阈值为37度;
第二步,获取人的体温;
第三步,获取的人的体温与报警阈值作比较,如果体温不超过报警阈值,则显示“正常通行”;否则显示“体温高报警”。
(1)从图1可以看出这是   结构的流程图;Python中我们可以通过   语句来实现这种结构的;在这种语句中,elif和   是可选项。
图1
(2)请根据自然语言描述将流程图补充完整:①   ;②    。
(3)下列选项中,用于表示执行一个步骤的是   ;表示根据条件选择执行路线的是   。
A.
B.
C.
D.
(4)根据自然语言描述和流程图将下划本处的程序补充完整。
f=37
t=    ("请输入检测的体温:")
t=eval(t)
if tprint("正常体温")
   :
print("体温高报警")
(5)图2中的程序在运行时出现错误,请写出错误的原因是   。
【答案】(1)分支;条件;else
(2)显示“正常体温”;显示“体温高报警”
(3)A;C
(4)input;else
(5)if t【知识点】流程图的概念及其常用图形;分支结构程序设计与分析
【解析】【解答】(1)根据图1的流程图可以看到菱形,表示判断,因此是分支结构流程图。Python中,分支机构可以通过条件语句实现,elif与else是可选项。故答案为:分支、条件、else。
(2)自然语言就是我们的白话文,如果体温小于37摄氏度,显示“正常体温”;如果体温大于等于37摄氏度,显示“体温高报警”。故答案为:显示“正常体温”、显示“体温高报警”。
(3)矩形表示执行一个步骤,菱形表示根据条件选择执行路线。故答案为:A、C。
(4)Python中,输入函数是input(  ),如果条件不成立,用else。故答案为:input、else。
(5)图4中代码中if t【分析】本题考查算法的分支结构、程序流程图及分支结构程序的实现。
1 / 1山东省临沂市蒙阴县2020-2021学年八年级上学期信息技术期中考试试卷
一、单项选择题(每小题2分,共50分)
1.对于同一个问题可能有多种求解的方法(算法),也可能有不同的步骤去解决问题,这体现了算法的(  )
A.有限性 B.确定性 C.顺序性 D.不唯一性
2.(2020八上·蒙阴期中)我们把做某一件事或者完成某项工作的方法、步骤或程序称为(  )
A.设计 B.数学推理 C.算法 D.问题
3.(2020八上·蒙阴期中)李明同学星期天的计划是:“8:00起床、吃早餐,10:00至11:30学习,12:30看一部电影,14:30打篮球”。用算法描述这计划,合适的算法结构是(  )
A.顺序结构 B.循环结构 C.选择结构 D.树型结构
4.(2020八上·蒙阴期中)(  )是在保证某种效果(特性和关系)相同的前提下,将实际的、复杂的物理问题和物理过程转化为等效的、简单的、易于研究的物理问题和物理过程来研究和处理的方法。
A.统筹方法 B.人工智能 C.最优化方法 D.等效替代法
5.(2019九上·长兴期末)下面是关于剥毛豆的算法描述:①检查篮中是否有剩余毛豆;②若无,则算法结束。③若有,将毛豆剥壳,豆粒放入碗中,豆壳放入垃圾桶;再回到①。该算法的表示方法是(  )
A.自然语言 B.流程图
C.伪代码 D.程序设计语言
6.(2020八上·蒙阴期中)计算机的运算过程与人的运算过程相似,以计算“123+321=?”为例,计算机通过(  )读取算式,将其转换为二进制形式写入存储器。
A.输出设备 B.输入设备
C.控制器 D.以上三项都不是
7.(2020八上·蒙阴期中)“下雨在体育馆上体育课,不下雨则在操场上体育课”,用算法描述这个问题,合适的算法结构是(  )。
A.顺序结构 B.循环结构 C.分支结构 D.树型结构
8.(2020八上·蒙阴期中)下列关于算法的说法,不正确的一项是(  )
A.算法就是解决问题的方法和步骤
B.算法执行后可以不产生确定的结果
C.解决问题的算法可以多种多样
D.算法不可以无限地操作下去不停止
9.(2020八上·蒙阴期中)以特定的图形符号和说明表示算法的图,称为(  )
A.自然语言 B.计算机语言 C.算法流程图 D.以上都不是
10.(2020八上·蒙阴期中)(  )是第一个战胜人类围棋世界冠军的人工智能程序。
A.神舟五号 B.阿尔法狗
C.神威太湖之光 D.谷歌
11.(2019八上·蒙阴期末)所有排序算法中最高效的一种是(  )
A.快速排序法 B.最优化方法 C.统筹方法 D.顺序查找
12.(2020八上·蒙阴期中)下列选项中,(  )是从第一个元素开始一个一个向下查找,如果有和目标一致的元素,查找成功;如果到最后一个元素仍没有目标元素,则查找失败。
A.二分查找法 B.顺序查找法 C.快速查找法 D.冒泡排序法
13.(2020八上·蒙阴期中)下列选项中,不属于Python语言的特点的一项是(  )
A.简单易懂 B.类库丰富 C.非交互性 D.免费开源
14.(2020八上·蒙阴期中)启动Python交互式命令窗口的方法:单击“开始”菜单,找到“Python 3.x”,单击 (  )即可启动Python Shell。
A.Python 3.x Manuals B.Python 3.x
C.IDLE D.Python 3.x Module Docs
15.(2020八上·蒙阴期中)Python中,range函数表示产生一个序列,range(6)则表示产生一个(  )的序列。
A.0-6 B.0-5 C.1-6 D.1-5
16.(2020八上·蒙阴期中)根据下图回答下面小题
(1)print()是Python的内置函数,执行时会打印输出一个( )。
A.数字 B.文字
C.字符串 D.提示符
(2)程序中“name=input(“请输入你的姓名:”)”中(  )是变量。
A.name B.=
C.input D.“请输入你的姓名:”
17.(2020八上·蒙阴期中)“>>>”是(  ),输入相应的命令即可执行程序。
A.比较运算符 B.命令提示符 C.逻辑运算符 D.算术运算符
18.(2020八上·蒙阴期中)Python中,定义一个元组h=(4495,4905,5072,4159),调用元组中的某一个元素需要使用元组的下标。下列选项中, (  )表示元组中的第二个元素。
A.h[0] B.h[2] C.h[1] D.h[3]
19.(2020八上·蒙阴期中)根据下图回答下面小题
(1)在Python中运行图中的程序,得到的结果是(  )。
A.21 15 B.15 21 C.15 0 D.0 21
(2)题中的程序是(  )结构。
A.逻辑 B.顺序 C.循环 D.分支
(3)Python中,(  )一旦创建就不可修改的。
A.列表 B.元组 C.字典 D.集合
20.(2020八上·蒙阴期中)Python中,在函数内部的变量称为(  )
A.局部变量 B.全局变量 C.集合 D.列表
21.(2020八上·蒙阴期中)根据下图回答下面小题
(1)在python中运行以下程序,输出的结果是(  )
A.True B.False C.break D.continue
(2)“a>0 or a<10”中的or是(  )
A.比较运算符 B.命令提示符 C.逻辑运算符 D.算术运算符
二、判断题(每小题1分,共10分)
22.解决问题的过程就是实现算法的过程。
23.(2020八上·蒙阴期中)针对实际问题而设计的算法,执行后能够得到满意的结果。
24.(2020八上·蒙阴期中) 所谓排序,是在大量信息中寻找一个特定的信息元素。
25.(2020八上·蒙阴期中) 算法必须能在执行有限个步骤之后终止。
26.(2020八上·蒙阴期中)统筹方法是一种安排工作进程的数学方法。
27.(2020八上·蒙阴期中)Python中,单行注释可使用“*”后面加注释语句。
28.(2020八上·蒙阴期中)Python中,使用break结束本次循环,继续下一次循环。
29.(2020八上·蒙阴期中)Python中,变量名使用标识符表示,系统关键字可以作为变量名。
30.(2020八上·蒙阴期中)Python中,循环语句也可以进行多层的嵌套。
31.(2019八上·蒙阴期末)Python中,字典的每个元素由键和值组成,键和值之间用“,”分开。
三、填空题。(每空1分)
32.(2020八上·蒙阴期中)篮球联赛中,有五个班级的比赛积分依次是11,2,4,9,6,采用“冒泡排序法”对比赛积分进行由小到大的排序,第1轮排序的结果为:   ,   ,   ,   ,11。
33.(2020八上·蒙阴期中)请写出算法的特征:输入项、   、   、确定性、可行性。
34.(2020八上·蒙阴期中)   函数主要用于对象类型的查看;   函数用于将字符串转换成数值。
35.(2020八上·蒙阴期中)期中考试的成绩出来了,李明想算一下成绩的总分,为此设计了一个程序,根据图中程序完成填空。
(1)程序中运用的for循环语句,该语句的基本格式为:
    <循环变量>     <遍历结构>:
<语句块>
(2)在程序中遍历结构使用的是   。
(3)程序中自定义函数使用的保留字是   ,最后使用   语句返回函数的结果。
(4)程序编写完成后,首先要进行   ,命名为“成绩.   ”;运行程序可执行编辑窗口里的“   ”-“Run Module”命令。
36.(2020八上·蒙阴期中)根据“折纸测珠峰”的程序,完成填空。
珠穆朗玛峰简称“珠峰”,珠峰海拔约为8844米,是世界第一高峰。如果有一张足够大的纸(厚0.1毫米),对折多少次,纸张的厚度可以超过珠穆朗玛峰的高度?
程序如图:
(1)请将程序补充完整:While   :
(2)该循环语句根据条件进行循环,当条件为   时,循环体重复执行。
(3)程序中的自定义的变量为   和    。
四、综合提升(每空2分,共20分)
37.(2020八上·蒙阴期中)下面是用自然语言描述的红外测温报警系统的工作过程,请根据要求完成相应填空。
第一步,设置报警阈值为37度;
第二步,获取人的体温;
第三步,获取的人的体温与报警阈值作比较,如果体温不超过报警阈值,则显示“正常通行”;否则显示“体温高报警”。
(1)从图1可以看出这是   结构的流程图;Python中我们可以通过   语句来实现这种结构的;在这种语句中,elif和   是可选项。
图1
(2)请根据自然语言描述将流程图补充完整:①   ;②    。
(3)下列选项中,用于表示执行一个步骤的是   ;表示根据条件选择执行路线的是   。
A.
B.
C.
D.
(4)根据自然语言描述和流程图将下划本处的程序补充完整。
f=37
t=    ("请输入检测的体温:")
t=eval(t)
if tprint("正常体温")
   :
print("体温高报警")
(5)图2中的程序在运行时出现错误,请写出错误的原因是   。
答案解析部分
1.【答案】D
【知识点】算法的概念及表示方法
【解析】【解答】算法就是解决计算机问题设计的过程,在日常生活中,解决一个问题可以有多种方法,步骤过程不相同,但是结果相等,体现解决计算机问题的不唯一性。故答案选D。
【分析】本题考查算法的特性。1.有穷性。一个算法应包含有限的操作步骤,而不能是无限的。事实上"有穷性"往往指"在合理的范围之内"。如果让计算机执行一个历时1000年才结束的算法,这虽然是有穷的,但超过了合理的限度,人们不把他视为有效算法。2. 确定性。算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的。算法中的每一个步骤应当不致被解释成不同的含义,而应是十分明确的。也就是说,算法的含义应当是唯一的,而不应当产生"歧义性"。3. 有零个或多个输入、所谓输入是指在执行算法是需要从外界取得必要的信息。4. 有一个或多个输出。算法的目的是为了求解,没有输出的算法是没有意义的。5.有效性。
2.【答案】C
【知识点】算法的概念及表示方法
【解析】【解答】做某一件事或者完成某项工作的方法、步骤或程序是算法。故答案选C。
【分析】本题考查算法概念。
3.【答案】A
【知识点】算法的控制结构
【解析】【解答】根据题干,从10:00到14:30,每个时间段有完成相应的事情,是顺序结构。故答案选A。
【分析】本题考查程序结构。
4.【答案】D
【知识点】信息及其特征
【解析】【解答】等效替代法是是在保证某种效果(特性和关系)相同的前提下,将实际的、复杂的物理问题和物理过程转化为等效的、简单的、易于研究的物理问题和物理过程来研究和处理的方法。故答案选D。
【分析】本题考查的是问题的处理方法。
5.【答案】A
【知识点】算法的概念及表示方法
【解析】【解答】题干中是用自然语言描述算法。故答案选A。
【分析】本题考查描述算法的方法。自然语言描述算法通俗易懂。流程图使用图形表示算法的思路是一种极好的方法。伪代码是一种非正式的,类似于英语结构的,用于描述模块结构图的语言。程序设计语言是用于书写计算机程序的语言。语言的基础是一组记号和一组规则。
6.【答案】B
【知识点】计算机及其组成
【解析】【解答】计算机通过输入设备读取数据。故答案选B。
【分析】本题考查计算机工作原理。
7.【答案】C
【知识点】算法的控制结构
【解析】【解答】根据题干,如果下雨怎样,如果不下雨怎样,这是分支结构。故答案选C。
【分析】本题考查程序结构。
8.【答案】B
【知识点】算法的概念及表示方法
【解析】【解答】选项A:算法是解决问题的方法和步骤;选项B:算法执行后必须产生确定的结果;选项C:解决问题的算法可以有多种;选项D:算法不可以无限执行下去。故答案选B。
【分析】本题考查算法概念与特征。算法的特征:①有穷性:执行完有限步之后结束,且每一步的执行时间也都是有限的;
②确定性:每一步都有确切的含义;
③输入:有零个或多个输入;
④输出:至少产生一个输出;
⑤可行性:原则上能精确运行。用纸和笔做有限次运算后即可完成。
9.【答案】C
【知识点】流程图的概念及其常用图形
【解析】【解答】以特定的图形符号加上说明,表示算法的图,称为算法流程图。故答案选C。
【分析】本题考查算法流程图概念。
10.【答案】B
【知识点】机器人的种类与应用
【解析】【解答】阿尔法狗是第一个战胜人类围棋世界冠军的人工智能程序。故答案选B。
【分析】本题考查智能机器人。阿尔法围棋推动了深度学习作为人工智能继续前进的核心技术。
11.【答案】A
【知识点】算法的概念及表示方法
【解析】【解答】选项A:快速排序是排序算法最高效的排序算法;选项B:解决问题最优化方法,不是排序算法;选项C:统筹方法安排工作进度的数学方法;选项D:顺序查找不是快速排序的高效算法。故答案选A。
【分析】本题考查排序算法的分类及特点。排序算法就是如何使得记录按照要求排列的方法。常见的排序算法包括插入排序、选择排序、冒泡排序、快速排序。其中最高效的是快速排序。
12.【答案】B
【知识点】排序算法及其程序设计
【解析】【解答】根据题干,从第一个元素开始一个一个向下查找,有和目标一致的元素,查找成功,直到最后一个元素没有目标元素,则查找失败,是顺序查找法。故答案选B。
【分析】本题考查算法的功能。
13.【答案】C
【知识点】计算机语言及其发展历程
【解析】【解答】Python语言有简单易懂、类库丰富、免费开源等特点,但是非交互性不是其特点。故答案选C。
【分析】本题考查程序设计语言Python的特点。
14.【答案】C
【知识点】计算机语言及其发展历程
【解析】【解答】交互式可以通过cmd命令行窗口或者IDEL实现。故答案选C。
【分析】本题考查Python基础知识。
15.【答案】B
【知识点】常用基本函数
【解析】【解答】range(n)从0开始到n-1的整数列表,因此range(6)表示0到5的序列。故答案选B。
【分析】本题考查python常用函数。
16.【答案】(1)C
(2)A
【知识点】常用基本函数;注释与缩进
【解析】【解答】(1)print()是Python内置函数,执行时,会打印输出一个字符串。故答案选C。
(2)“name=input(“请输入你的姓名:”)”中name是变量。故答案选A。
【分析】本题考查Python基本知识,包括常用函数以及变量。
17.【答案】B
【知识点】运算符与表达式
【解析】【解答】Python中,>>>是命令提示符。故答案选B。
【分析】本题考查Python基础知识。
18.【答案】C
【知识点】计算机语言及其发展历程
【解析】【解答】元组的元素从0开始,因此h[1]表示元组中第二个元素。故答案选C。
【分析】本题考查Python元组。一旦创建,不允许修改元组中元素的值,也无法为元组增加或删除元素。
19.【答案】(1)B
(2)D
(3)B
【知识点】分支结构语句及格式
【解析】【解答】(1)图中代码的含义是,如果m大于n,那么就交换两者的值。m=21,n=15,显然m大于n,因此交换两者的值,此时m=15,n=21。故答案选B。
(2)由于代码中有if可知是分支结构。故答案选D。
(3)Python中,元组一旦创建,不可修改。故答案选B。
【分析】本题考查Python的分支结构。
20.【答案】A
【知识点】常量、变量与赋值语句
【解析】【解答】Python中,在函数内部的变量称为局部变量。故答案选A。
【分析】本题考查Python变量。
21.【答案】(1)A
(2)C
【知识点】运算符与表达式
【解析】【解答】(1)根据程序代码可知,a=20,a大于0或者a小于10,可知a大于0成立,因此输出结果是True。故答案选A。
(2)Python中,or是逻辑运算符。故答案选C。
【分析】本题考查Python的表达式及运算。
22.【答案】正确
【知识点】算法的概念及表示方法
【解析】【解答】算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。故答案为:正确。
【分析】本题主要考查对算法含义的理解。
23.【答案】正确
【知识点】算法的概念及表示方法
【解析】【解答】针对实际问题而设计的算法,可以得到满意的结果。故答案为:正确。
【分析】本题考查算法。
24.【答案】错误
【知识点】排序算法及其程序设计
【解析】【解答】排序,是把大量信息按照一定的顺序排列起来,而不是找特定元素,寻找特定元素是查找。故答案为:错误。
【分析】本题考查排序算法。
25.【答案】正确
【知识点】算法的概念及表示方法
【解析】【解答】算法能在执行有限步骤下结束。故答案为:正确。
【分析】本题考查算法的特征。算法的特征:①有穷性:执行完有限步之后结束,且每一步的执行时间也都是有限的;
②确定性:每一步都有确切的含义;
③输入:有零个或多个输入;
④输出:至少产生一个输出;
⑤可行性:原则上能精确运行。
26.【答案】正确
【知识点】信息及其特征
【解析】【解答】统筹方法,是一种安排工作进程的数学方法。故答案为:正确。
【分析】本题考查统筹方法。
27.【答案】错误
【知识点】注释与缩进
【解析】【解答】Python编程语言的单行注释常以#开头。故答案为:错误。
【分析】本题考查Python语句的注释。
28.【答案】错误
【知识点】循环结构语句及格式
【解析】【解答】break结束循环,不进行下一次循环。故答案为:错误。
【分析】本题考查Python循环语句。
29.【答案】错误
【知识点】常量、变量与赋值语句
【解析】【解答】系统关键字不能作为变量名。故答案为错误。
【分析】本题考查Python中的变量。Python中的变量名可以由大写字母、数字、下划线组成,不能以数字开头,字母区分大小写,不能使用保留字。
30.【答案】正确
【知识点】循环结构语句及格式
【解析】【解答】Python中的循环语句可以多层嵌套。故答案为:正确。
【分析】本题考查Python循环语句格式。
31.【答案】错误
【知识点】常量、变量与赋值语句
【解析】【解答】Python中,字典的每个键值对用冒号:分割。故答案为错误。
【分析】本题考查Python数据结构字典的概念。
32.【答案】2;4;9;6
【知识点】排序算法及其程序设计
【解析】【解答】第1轮,11和2比较,11大于2,交换,11大于4交换,11大于9交换,11大于6交换,最后结果为2,4,9,6,11。故答案为:2、4、9、6。
【分析】本题考查冒泡排序方法。冒泡排序:重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(从小到大)错误就把他们交换过来。
33.【答案】输出项;有穷性
【知识点】算法的概念及表示方法
【解析】【解答】算法的特征有输入项、输出项、有穷性、确定性和可行性。故答案为输出项、有穷性。
【分析】本题考查算法的特征。算法的特征:①有穷性:执行完有限步之后结束,且每一步的执行时间也都是有限的;
②确定性:每一步都有确切的含义;
③输入:有零个或多个输入;
④输出:至少产生一个输出;
⑤可行性:原则上能精确运行。
34.【答案】type;eval
【知识点】常用基本函数
【解析】【解答】Python中,type(  )函数用于对象类型的查看,eval(  )函数用于将字符串转换成数值。故答案为:type、eval。
【分析】本题考查Python常用函数及功能。
35.【答案】(1)for;in
(2)列表
(3)def;return
(4)保存;py;Run
【知识点】常用基本函数;循环结构语句及格式
【解析】【解答】(1)for循环的基本格式为:
for <循环变量> in <遍历结构>:
语句块
故答案为:for、in。
(2)Python中,元组使用小括号,列表使用方括号。代码中是方括号。故答案为:列表。
(3)自定义函数的保留字是def,return语句返回函数的结果。故答案为:def、return。
(4)程序编写完后,需要保存,命名为成绩.py,运行程序点击Run-Run Module命令。故答案为:保存、py、Run。
【分析】本题考查Python的for循环结构及其运行。
36.【答案】(1)h<8844
(2)True
(3)i;h
【知识点】常量、变量与赋值语句;循环结构程序设计与分析
【解析】【解答】(1)代码的含义是如果折纸高度小于8844,循环会一直执行。故答案为:h<8844。
(2)循环语句根据条件执行,当条件为True时,循环体执行。故答案为:True。
(3)程序代码中i和h是自定义变量。故答案为:i、h。
【分析】本题考查的是Python的while循环结构。
37.【答案】(1)分支;条件;else
(2)显示“正常体温”;显示“体温高报警”
(3)A;C
(4)input;else
(5)if t【知识点】流程图的概念及其常用图形;分支结构程序设计与分析
【解析】【解答】(1)根据图1的流程图可以看到菱形,表示判断,因此是分支结构流程图。Python中,分支机构可以通过条件语句实现,elif与else是可选项。故答案为:分支、条件、else。
(2)自然语言就是我们的白话文,如果体温小于37摄氏度,显示“正常体温”;如果体温大于等于37摄氏度,显示“体温高报警”。故答案为:显示“正常体温”、显示“体温高报警”。
(3)矩形表示执行一个步骤,菱形表示根据条件选择执行路线。故答案为:A、C。
(4)Python中,输入函数是input(  ),如果条件不成立,用else。故答案为:input、else。
(5)图4中代码中if t【分析】本题考查算法的分支结构、程序流程图及分支结构程序的实现。
1 / 1

展开更多......

收起↑

资源列表