资源简介 山东省临沂市蒙阴县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.xC.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=37t= ("请输入检测的体温:")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.xC.IDLE D.Python 3.x Module Docs15.(2020八上·蒙阴期中)Python中,range函数表示产生一个序列,range(6)则表示产生一个( )的序列。A.0-6 B.0-5 C.1-6 D.1-516.(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=37t= ("请输入检测的体温:")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 展开更多...... 收起↑ 资源列表 山东省临沂市蒙阴县2020-2021学年八年级上学期信息技术期中考试试卷(学生版).docx 山东省临沂市蒙阴县2020-2021学年八年级上学期信息技术期中考试试卷(教师版).docx