资源简介 山东省临沂市蒙阴县2019-2020学年八年级上学期信息技术期末考试试卷一、单项选择题。1.(2020八上·蒙阴期末)下列选项中,关于算法的说法不正确的是( )A.算法是程序设计的灵魂B.解决问题的过程就是实现算法的过程C.一个算法可以不产生确定的结果D.算法的作用在于记录和交流人类解决问题的思想2.(2019八上·蒙阴期末)( )是在保证某种效果(特性和关系)相同的前提下,将实际的、复杂的物理问题和物理过程转化为等效的、简单的、易于研究的物理问题和物理过程来研究和处理的方法。A.等效替代法 B.人工智能 C.最优化方法 D.统筹方法3.(2020八上·蒙阴期末)计算机应用中,查找是常用的基本算法,下列选项中( )是查找的算法优化。A.快速排序法 B.冒泡排序法 C.统筹方法 D.顺序查找4.(2020八上·蒙阴期末)根据图,回答问题:(1)如图是用( )描述设计计算圆周长和面积的算法。A.自然语言 B.计算机语言 C.流程图 D.伪代码(2)根据算法,图中①处的内容是( )A.输入面积S B.输出R C.pi=3.14 D.输入半径R(3)图形符号“ ”的作用是( )。A.输入和输出 B.赋值 C.判断 D.开始和结束(4)图中符号“ ”的作用是( )。A.输入和输出 B.判断 C.开始和结束 D.流程线5.(2020八上·蒙阴期末)根据如图回答问题(1)Python交互模式下,命令运行结果是( )。A.23 B.10 C.False D.True(2)“x>0 or x<10”中的or是( )。A.比较运算符 B.命令提示符 C.逻辑运算符 D.算数运算符6.(2020八上·蒙阴期末)根据如图回答问题(1)图中print()是Python的一个内置函数,主要作用是( )A.数据的输入 B.打印输出 C.删除变量 D.导入模块(2)图中“>>>”是( ),输入相应的命令即可执行程序。A.比较运算符 B.命令提示符 C.逻辑运算符 D.算术运算符(3)图中type()函数的作用是( )A.对象类型的查看 B.将字符串转换为数值C.随机函数 D.产生一个序列7.(2020八上·蒙阴期末)Python中比较运算符的不相等用( )表示。A.== B.!= C.<> D.≠8.(2020八上·蒙阴期末)Python中,单行注释可使用( )后面加注释语句。A.# B.引号 C.冒号 D.{ }9.(2020八上·蒙阴期末)根据如图回答问题(1)图中的程序是( )。A.顺序结构B.循环结构 C D.C.逆序结D.分支结构(2)程序运行后,b的值的是( )。A.24 B.9 C.10 D.27(3)Python中,在if条件后输入( ),下面的程序会强制缩进。A.冒号 B.逗号 C.引号 D.等号10.(2020八上·蒙阴期末)根据如图回答问题(1)图中是定义了一个名称为h的( )A.元组 B.列表 C.字典 D.元素(2)print(h[1])是调用h中的第( )个元素。A.0 B.1 C.2 D.3(3)若要删除h中特定内容的数据,可以使用的函数是( )A.import B.random C.remove D.open11.(2020八上·蒙阴期末)Python中,用来统计列表中某元素数量的函数是( )。A.input() B.index() C.remove() D.count()12.(2020八上·蒙阴期末)下列选项中,不属于APP Inventor界面的是( )A.项目界面 B.设计界面C.逻辑编程界面 D.可视界面13.(2020八上·蒙阴期末)在项目界面中新建项目,切换至( )界面添加组件。A.项目界面 B.设计界面C.逻辑编程界面 D.可视界面14.(2020八上·蒙阴期末)APP Inventor中,组件分为两类:( )。A.全部组件和部分组件 B.可视组件和非可视组件C.按钮和音效播放器 D.组件列表和积木抽屉15.(2020八上·蒙阴期末)下列选项中,( )组件的作用是通过逻辑编程显示程序指定的图片。A.文本输入框 B.标签 C.语音识别器 D.图片二、判断题。16.(2020八上·蒙阴期末)设计算法就是寻求解决问题的方法,并进行精确描述。17.(2020八上·蒙阴期末)算法有具体步骤,可以无限循环。18.(2020八上·蒙阴期末)快速排序法是所有排序算法中最高效的一种。19.(2020八上·蒙阴期末)Python中,对65÷9求余数的表达式是65//9。20.(2020八上·蒙阴期末)Python中,变量名使用标识符表示,系统关键字可以用作标识符。21.(2020八上·蒙阴期末)Python中,循环语句可以进行多层的嵌套,但要处理好每层循环之间的关系。22.(2020八上·蒙阴期末)Python中,元组可以理解为一个不可修改的列表,使用“{}”把数据包含其中。23.(2020八上·蒙阴期末)Python中,在函数内部的变量称为“局部变量”。24.(2020八上·蒙阴期末)APP Inventor中,变量需要先进行声明,然后才可以使用。25.(2020八上·蒙阴期末)APP Inventor编程软件能锻炼青少年的计算思维和逻辑思维能力。三、综合题。26.(2020八上·蒙阴期末)根据“算法思想初探”有关知识,完成填空。(1)如图是我国著名数学家华罗庚先生举的一个“烧水泡茶”的例子。“烧水泡茶”运用的是 方法,这种方法与算法相结合,可以优化算法的流程。(2)中央电视台曾经有一档节目,要求选手在限定时间内猜中某一物品的售价。如果猜中就把物品奖励给选手。例如:猜一种手机的价格,手机价格在500—1000之间。选手开始报价:"800元。”主持人回答:“低了。”—900元—高了。—850元。—猜中了。由材料可知,报价过程具有一定的技巧性,可以运用 查找的算法优化,这种查找需要先找有序数列的 ,重复操作,一步一步确定一个较小的范围。(3)篮球联赛中,有五个班级的比赛积分依次是14,11,13,8,9,采用“冒泡排序法”对比赛积分进行由小到大的排序,第2轮排序的结果为: , , , ,14。(4)本学期我们学习了算法思想初探,请写出算法的特征:输入项、输出项、 、 、 。27.(2020八上·蒙阴期末)根据“学生成绩评价”程序截图,完成填空。学生成绩评价程序实现对输入学生成绩进行评价的功能。评价标准是90分以上为“优秀”,80-90间为“良好”,60-80分为“及格”,60分下为“不及格”。(1)从图中可以看出,程序设计中运用了if— — 的 语句结构;在条件语句中, 和 是可选项。(2)程序中的定义的变量是 ,变量的使用过程为:定义— — 。(3)程序中的input()函数是Python的内置函数,主要用于 。(4)请补充完成程序,填写合适的逻辑运算符① ,② 。28.(2020八上·蒙阴期末)根据“三角形”程序截图,完成填空。(1)程序中运用的for循环语句,该语句的基本格式为: <循环变量> <遍历结构>:<语句块>(2)range()函数表示产生 ,从程序中可以看出,该循环语句共执行 次。(3)程序中使用的保留字 自定义sjx()函数,sjx(10)表示 函数。(4)程序编写完成后,首先要进行 ,命名为“三角形. ”;运行程序执行编辑窗口中的“ ”—“Run Module”命令。29.(2020八上·蒙阴期末)根据APP Inventor界面截图,完成填空。(1)从组件列表中可知,在设计界面添加了 种组件;操作过程是拖动“ ”中的组件到工作区。(2)从组件列表中可知,需要将 和 两种组件放入到水平布局组件中。(3)选中组件,利用“ ”修改各组件的属性。(4)完成界面设计后,需要对“后退”、“前进”、“Web浏览器”等组件进行编程,这需要在APP Inventor的 界面完成。(5)请将下列积木块进行组合,将对应字母填在横线上。① a.② b.③ c.(6)保存项目,执行“ ”—“保存项目”完成。答案解析部分1.【答案】C【知识点】算法的概念及表示方法【解析】【解答】算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。故答案选C。【分析】本题考查算法及特征。算法的特征有:①有穷性:执行完有限步之后结束,且每一步的执行时间也都是有限的;②确定性:每一步都有确切的含义;③输入:有零个或多个输入;④输出:至少产生一个输出;⑤可行性:原则上能精确运行。2.【答案】A【知识点】计算机处理问题的过程【解析】【解答】选项A:等效替代法是同等前提下,将实际、复杂问题转化简单、易于研究的问题过程;选项B:人工智能是指利用计算机来模拟人类的某些智能行为;选项C:最优化方法是解决最优化问题的方法;选项D:统筹方法是安排工作进度的数学方法。故答案选A。【分析】本题考查的是对方法理论的理解。3.【答案】D【知识点】查找算法及其程序设计【解析】【解答】顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法,顺序查找是查找的算法优化。故答案选D。【分析】本题考查的是查找算法。顺序查找是对于任意一个序列以及一个给定的元素,将给定元素与序列中元素依次比较,直到找出与给定关键字相同的元素,或者将序列中的元素与其都比较完为止。4.【答案】(1)C(2)D(3)A(4)D【知识点】算法的概念及表示方法;流程图的概念及其常用图形;算法的流程图表示【解析】【解答】(1)图中是用流程图描述设计计算圆周长和面积的算法。故答案选C。(2)图中①处是平行四边形,图形平行四边形是输入输出的作用,是输入面积S。故答案选A。(3)图形符号“ ”的作用是输入输出。故答案选A。(4)图中符号“ ”的作用是流程图。故答案选D。【分析】本题考查的是算法的描述以及对流程图的识读。算法的常用描述方式有:自然语言、流程图、伪代码、计算机程序语言。程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。5.【答案】(1)D(2)C【知识点】运算符与表达式【解析】【解答】(1)x=23,x>0,运行的结果是true。故答案选D。(2)or是逻辑运算符。故答案选C。【分析】本题考查Python的程序运行。6.【答案】(1)B(2)B(3)A【知识点】常量、变量与赋值语句;常用基本函数【解析】【解答】(1)print是打印的意思。print()是打印输出的意思。故答案选B。(2)“>>>”是命令提示符,输入相应的命令即可执行程序运行。故答案选B。(3)type()函数的作用是对象类型的查看。故答案选A。【分析】本题考查Python中的函数功能、符号以及输出语句。7.【答案】B【知识点】运算符与表达式【解析】【解答】>,<,==,!=,<=,>=用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。故答案选B。【分析】本题考查Python的运算符。8.【答案】A【知识点】注释与缩进【解析】【解答】#表示单行注释。故答案选A。【分析】本题考查Python的语句注释符号。9.【答案】(1)D(2)D(3)A【知识点】算法的控制结构;分支结构语句及格式;注释与缩进【解析】【解答】(1)if.....else.....是分支结构。故答案选D。(2)如果a小于等于10,b=a*3=9*3=27。故答案选D。(3) 在Python中,if条件后要输入冒号。故答案选A。【分析】本题考查Python中的分支结构。Python中if语句的一般形式如下所示:if condition_1:statement_block_1elif condition_2:statement_block_2else:statement_block_3每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。10.【答案】(1)B(2)C(3)C【知识点】常用基本函数;数据类型【解析】【解答】(1) 列表以一个方括号内的逗号分隔值出现。故答案选B。(2) h[1]截取读取第二位元素。 列表索引从 0 开始,第二个索引是 1,依此类推 。故答案选C。(3) 移除列表中某个值用函数 remove 。故答案选C。【分析】本题考查数据结构列表。序列是 Python 中最基本的数据结构。序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。 它可以作为一个方括号内的逗号分隔值出现。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。使用下标索引来访问列表中的值,同样你也可以使用方括号 [] 的形式截取字符。Python包含以下函数: : len(list)列表元素个数 ; max(list)返回列表元素最大值 ; min(list)返回列表元素最小值 ; list(seq)将元组转换为列表 。Python包含以下方法: append在列表末尾添加新的对象 ;count统计某个元素在列表中出现的次数 ; extend在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) ;index从列表中找出某个值第一个匹配项的索引位置 ; insert将对象插入列表 ; pop移除列表中的一个元素(默认最后一个元素),并且返回该元素的值;remove移除列表中某个值的第一个匹配项 ; reverse()反向列表中元素; sort对原列表进行排序 ; clear()清空列表 ; copy()复制列表 。11.【答案】D【知识点】常用基本函数;数据类型【解析】【解答】 list.count(obj)统计某个元素在列表中出现的次数。故答案选D。【分析】本题考查数据结构中函数的功能。Python包含以下方法: append在列表末尾添加新的对象 ;count统计某个元素在列表中出现的次数 ; extend在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) ;index从列表中找出某个值第一个匹配项的索引位置 ; insert将对象插入列表 ; pop移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 ; remove移除列表中某个值的第一个匹配项 ; reverse()反向列表中元素; sort对原列表进行排序 ; clear()清空列表 ; copy()复制列表 。12.【答案】D【知识点】程序设计工具【解析】【解答】主要有3个界面,第一个界面为项目界面, 第二个界面为设计界面, 第三个界面为程序模块界面。故答案选D。【分析】本题考查APP Inventor界面 。在项目界面,主要完成项目的建立、删除、导入、导出,操作菜单集中在Project ,设计界面也称UI界面,也就是设计程序外观,即设计用户直接看到的界面,该界面有4个栏目。第一栏为面板栏,用于选择组件,选取的组件需要拖曳到第二栏。第二栏为视图栏,是用户直接面对的项目外观。第三栏上方为组件栏,显示已添加的组件;下方为媒体栏,用来上传声音、图片等素材。第四栏为属性栏,用来设置组件的属性。 程序模块界面,单击右上角的Blocks进入,Blocks是程序后台的模块。13.【答案】B【知识点】程序设计工具【解析】【解答】 添加组件要切换至设计界面也称UI界面。故答案选B。【分析】本题考查APP Inventor界面 。设计界面也称UI界面,也就是设计程序外观,即设计用户直接看到的界面,该界面有4个栏目。第一栏为面板栏,用于选择组件,选取的组件需要拖曳到第二栏。第二栏为视图栏,是用户直接面对的项目外观。第三栏上方为组件栏,显示已添加的组件;下方为媒体栏,用来上传声音、图片等素材。第四栏为属性栏,用来设置组件的属性。14.【答案】B【知识点】程序设计工具【解析】【解答】用户界面预览区:位于组件面板右侧,用于显示用户界面上所有可视组件;非可视组件区:在用户界面预览区下方,陈列出项目中所有的非可视组件; 故答案选B。【分析】本题考查APP Inventor界面 。组件面板:位于开发操作区左侧,分组陈列出所有可用的组件,开发者可将其拖拽到用户界面预览区中(非可视组件也必须拖拽到预览区中);用户界面预览区:位于组件面板右侧,用于显示用户界面上所有可视组件;非可视组件区:在用户界面预览区下方,陈列出项目中所有的非可视组件;组件列表:位于用户界面预览区的右侧,显示项目中的所有组件,当选中某一组件时,可以修改组件名称,或删除该组件。15.【答案】D【知识点】程序设计工具【解析】【解答】可以向用户显示程序制定图片。可以开启旋转让图片倾斜。故答案选D。【分析】本题考查APP Inventor用户界面。文本输入框,输入文字;标签, 调用组建功能 ,从数据库读取数据条目数量,创建相应的表格,表格里面显示标签,每个标签都是Tag ;语音识别器,识别用户语音。16.【答案】(1)正确【知识点】计算机处理问题的过程【解析】【解答】 在解决问题的过程中,设计算法就是寻求解决问题的方法,并进行精确描述。故答案为:正确。【分析】本题考查设计算法。制定一个算法,一般要经过设计、确认、分析、编码、测试、调试、计时等阶段。算法+数据结构=程序,求解一个给定的可计算或可解的问题,不同的人可以编写出不同的程序,来解决同一个问题,这里存在两个问题:一是与计算方法密切相关的算法问题;二是程序设计的技术问题。算法和程序之间存在密切的关系。分析算法可以预测这一算法适合在什么样的环境中有效地运行,对解决同一问题的不同算法的有效性作出比较。17.【答案】(1)错误【知识点】算法的概念及表示方法【解析】【解答】算法具有有穷性,步骤是有限的,不能一直循环下去。故答案为:错误。【分析】本题考查的是算法的特征。算法的特征:①有穷性:执行完有限步之后结束,且每一步的执行时间也都是有限的;②确定性:每一步都有确切的含义;③输入:有零个或多个输入;④输出:至少产生一个输出;⑤可行性:原则上能精确运行。18.【答案】(1)正确【知识点】排序算法及其程序设计【解析】【解答】快速排序对空间的要求稍高一点,但时间效率却能稳定在很高的水平。故答案为:正确。【分析】 本题考查排序算法。排序的算法有很多,对空间的要求及其时间效率也不尽相同。下面列出了一些常见的排序算法。这里面插入排序和冒泡排序又被称作简单排序,他们对空间的要求不高,但是时间效率却不稳定;选择排序 、快速排序 、堆排序相对于简单排序对空间的要求稍高一点,但时间效率却能稳定在很高的水平。基数排序是针对关键字在一个较小范围内的排序算法。19.【答案】(1)错误【知识点】运算符与表达式【解析】【解答】 在Python中,% 取模 , 返回除法的余数 。 //取整除 , 向下取接近商的整数。故答案为:错误。【分析】本题考查Python中的运算符。算术运算符。+加 , 两个对象相加;-减 ,得到负数或是一个数减去另一个数;*乘 ,两个数相乘或是返回一个被重复若干次的字符串;/除 ,x 除以 y;%取模 ,返回除法的余数;**幂 ,返回x的y次幂;//取整除,向下取接近商的整数。20.【答案】(1)错误【知识点】常量、变量与赋值语句【解析】【解答】在Python里,标识符由字母、数字、下划线组成。系统关键字不能用作标识符。故答案为:错误。【分析】本题考查Python里的标识符。在 Python 里,标识符由字母、数字、下划线组成。所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python 中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。Python 可以同一行显示多条语句,方法是用分号 ; 分开。21.【答案】(1)正确【知识点】循环结构语句及格式【解析】【解答】Python中,循环语句可以进行多层的嵌套,每一个循环的关系都是完整的,不互相影响即可。故答案为:正确。【分析】本题考查Python中循环语句。 循环嵌套,逻辑程序中常用的一种方法, 在一个循环体语句中又包含另一个循环语句,称为循环嵌套。22.【答案】(1)错误【知识点】数据类型【解析】【解答】Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号 ( ),列表使用方括号 [ ]。 故答案为:错误。【分析】本题考查Python的数据类型。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用, 元组与字符串类似,下标索引从 0 开始,可以进行截取,组合等。23.【答案】(1)正确【知识点】常量、变量与赋值语句【解析】【解答】局部变量是指在一个函数内部或复合语句内部定义的变量。故答案为:正确。【分析】本题考查变量。局部变量的作用域是定义该变量的函数或定义该变量的复合语句。局部变量的生存期是从函数被调用的时刻算起到函数返回调用处的时刻结束。 全局变量也称外部变量,它是在函数外部定义的变量。它不属于哪一个函数,而是属于一个源程序文件,其作用域是整个源程序。24.【答案】(1)正确【知识点】常量、变量与赋值语句【解析】【解答】APP Inventor中 变量声明后才可以使用。故答案为:正确。【分析】本题考查APP Inventor的变量。包含局部变量和全局变量。变量使用之前都必须先进行声明。25.【答案】(1)正确【知识点】程序设计工具【解析】【解答】App Inventor提供了一个能够专注于逻辑构建和创意完成的简化途径,一个得以提纲挈领和全景统览的认知高度。 故答案为:正确。【分析】本题考查可视化模块编程工具App Inventor。App Inventor采用可视化图形模块语言,在这个完全在线开发的Android编程环境中,这款工具软件将代码编写完毕并封装成模块,使用模块积木拖拽堆叠方法,使用者只需根据自己的想法添加服务选项和调整相关参数,就可以简单有趣地进行程序外观设计和程序运行行为与流程的设定,即可完成程序拼装。编程环境十分友好。26.【答案】(1)统筹(2)二分;中点(3)11;8;9;13(4)有穷性;确定性;可行性【知识点】算法的概念及表示方法;排序算法及其程序设计【解析】【解答】(1) 利用一件工作的空闲时间,同时做另一件或几件工作,这是一种时间统筹法;合理地使用器官,同时做两件或多件工作,这也是一种时间统筹。故答案为:统筹。(2) 由材料可知采用了折半查找,即二分查找。二分查找需要确定整个查找区间的中间位置 。故答案为:二分、中点。(3)冒泡排序法,每一轮中比较相邻的两个元素,如果顺序错误就交换位置,第一轮是11、13、8、9、14;第二轮是11、8、9、13、14。故答案为:11、8、9、13。(4)算法的五个特征: 输入项、输出项、有穷性、确定性、可行性。故答案为:有穷性、确定性、可行性。【分析】本题考查算法的排序。统筹方法的过程是这样的:分解任务、作图、编号、寻找最优化的途径。二分查找,又称为折半查找,适合对已经排序好的数据集合进行查找,时间复杂度O(log2n),效率高。冒泡排序,是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。算法应该具有以下五个重要的特征:1,有穷性:算法的有穷性是指算法必须能在执行有限个步骤之后终止;2,确切性:算法的每一步骤必须有确切的定义;3,输入项:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;4,输出项:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;5,可行性:算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成(也称之为有效性)。27.【答案】(1)elif;else;多分支;elif;else(2)score;赋值;调用(3)数据的输入(4)or;and【知识点】运算符与表达式;常量、变量与赋值语句;分支结构语句及格式;Python常用内置函数【解析】【解答】(1)从程序中看出,运用了if.....elif....else.....多分支语句结构。其中,elif和else是可选的 。故答案为:elif、else、多分支、elif、else。(2)由score=int看出自定义整型变量score。 变量在调用前都必须定义和赋值。 故答案为:score、赋值、调用。(3)数据的输入函数是input()。故答案为:数据的输入。(4)如果输入的分数大于100或者分数小于0,用or,如果输入的分数大于等于60并且分数小于80,用and。故答案为:or、and。【分析】本题考查分支语句的设计与分析、变量、内置函数、运算符。 Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号 = 用来给变量赋值。 等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值。input() 函数接受一个标准输入数据,返回为 string 类型。 逻辑运算符 , and 布尔"与" , or 布尔"或" , not 布尔"非" 。28.【答案】(1)for;in(2)一个序列;9(3)def;调用(4)保存;py;Run【知识点】程序的保存及文件扩展名;循环结构语句及格式;自定义语句与函数;Python常用内置函数【解析】【解答】(1)for循环语句基本格式:for in :else: 故答案为:for、in。(2)range() 函数返回的结果是一个整数序列的对象,而不是列表。 sjx(10),n=10,range(1,10)是[1、2、3、4、5、6、7、8、9],执行了9次。故答案为:一个序列、9。(3) 自定义函数代码块以 def 关键词开头。 sjx(10) 为调用函数。故答案为:def、调用。(4)程序编写时要及时进行保存。 Python程序保存后缀名为.py。运行程序,用编辑窗口的Run。故答案为:保存、.py、Run。【分析】本题考查循环语句的设计与分析、内置函数、自定义函数、Python编程软件。Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。range( )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回None。29.【答案】(1)4;组件面板(2)按钮;文本输入框(3)属性面板(4)逻辑编程(5)b;c;a(6)项目【知识点】程序设计工具【解析】【解答】(1)从图中可以看出来设计界面添加了4种组件;在工作区显示的是“组件面板”。故答案为:“组件面板”;(2)从组件列表的图片中,可以看出水平布局的下拉列表中有“按钮”和“文本输入框”。故答案为:按钮和文本输入框;(3)“属性面板“的作用就是设置各项工具的属性。故答案为:属性面板;(4)App Inventor设计界面完成后,在“逻辑编程”界面中对添加的组件进行合理的逻辑组合来实现App的功能。故答案为:逻辑编程;(5)根据文字的逻辑性可以看出①当“前进”被点击时,执行前进;②当“后退”被点击时,执行后退;③当“浏览”被点击时,执行浏览。故答案为:b,c,a;(6)因为“保存项目”功能在“项目”的下拉列表里面,所以要先执行“项目”,找到“项目保存”来完成项目的保存。故答案为:项目。【分析】本题考查的是对应App Inventor软件的界面及其界面的分类、组件列表以及属性的设置、积木块的组合的理解。1 / 1山东省临沂市蒙阴县2019-2020学年八年级上学期信息技术期末考试试卷一、单项选择题。1.(2020八上·蒙阴期末)下列选项中,关于算法的说法不正确的是( )A.算法是程序设计的灵魂B.解决问题的过程就是实现算法的过程C.一个算法可以不产生确定的结果D.算法的作用在于记录和交流人类解决问题的思想【答案】C【知识点】算法的概念及表示方法【解析】【解答】算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。故答案选C。【分析】本题考查算法及特征。算法的特征有:①有穷性:执行完有限步之后结束,且每一步的执行时间也都是有限的;②确定性:每一步都有确切的含义;③输入:有零个或多个输入;④输出:至少产生一个输出;⑤可行性:原则上能精确运行。2.(2019八上·蒙阴期末)( )是在保证某种效果(特性和关系)相同的前提下,将实际的、复杂的物理问题和物理过程转化为等效的、简单的、易于研究的物理问题和物理过程来研究和处理的方法。A.等效替代法 B.人工智能 C.最优化方法 D.统筹方法【答案】A【知识点】计算机处理问题的过程【解析】【解答】选项A:等效替代法是同等前提下,将实际、复杂问题转化简单、易于研究的问题过程;选项B:人工智能是指利用计算机来模拟人类的某些智能行为;选项C:最优化方法是解决最优化问题的方法;选项D:统筹方法是安排工作进度的数学方法。故答案选A。【分析】本题考查的是对方法理论的理解。3.(2020八上·蒙阴期末)计算机应用中,查找是常用的基本算法,下列选项中( )是查找的算法优化。A.快速排序法 B.冒泡排序法 C.统筹方法 D.顺序查找【答案】D【知识点】查找算法及其程序设计【解析】【解答】顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法,顺序查找是查找的算法优化。故答案选D。【分析】本题考查的是查找算法。顺序查找是对于任意一个序列以及一个给定的元素,将给定元素与序列中元素依次比较,直到找出与给定关键字相同的元素,或者将序列中的元素与其都比较完为止。4.(2020八上·蒙阴期末)根据图,回答问题:(1)如图是用( )描述设计计算圆周长和面积的算法。A.自然语言 B.计算机语言 C.流程图 D.伪代码(2)根据算法,图中①处的内容是( )A.输入面积S B.输出R C.pi=3.14 D.输入半径R(3)图形符号“ ”的作用是( )。A.输入和输出 B.赋值 C.判断 D.开始和结束(4)图中符号“ ”的作用是( )。A.输入和输出 B.判断 C.开始和结束 D.流程线【答案】(1)C(2)D(3)A(4)D【知识点】算法的概念及表示方法;流程图的概念及其常用图形;算法的流程图表示【解析】【解答】(1)图中是用流程图描述设计计算圆周长和面积的算法。故答案选C。(2)图中①处是平行四边形,图形平行四边形是输入输出的作用,是输入面积S。故答案选A。(3)图形符号“ ”的作用是输入输出。故答案选A。(4)图中符号“ ”的作用是流程图。故答案选D。【分析】本题考查的是算法的描述以及对流程图的识读。算法的常用描述方式有:自然语言、流程图、伪代码、计算机程序语言。程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。5.(2020八上·蒙阴期末)根据如图回答问题(1)Python交互模式下,命令运行结果是( )。A.23 B.10 C.False D.True(2)“x>0 or x<10”中的or是( )。A.比较运算符 B.命令提示符 C.逻辑运算符 D.算数运算符【答案】(1)D(2)C【知识点】运算符与表达式【解析】【解答】(1)x=23,x>0,运行的结果是true。故答案选D。(2)or是逻辑运算符。故答案选C。【分析】本题考查Python的程序运行。6.(2020八上·蒙阴期末)根据如图回答问题(1)图中print()是Python的一个内置函数,主要作用是( )A.数据的输入 B.打印输出 C.删除变量 D.导入模块(2)图中“>>>”是( ),输入相应的命令即可执行程序。A.比较运算符 B.命令提示符 C.逻辑运算符 D.算术运算符(3)图中type()函数的作用是( )A.对象类型的查看 B.将字符串转换为数值C.随机函数 D.产生一个序列【答案】(1)B(2)B(3)A【知识点】常量、变量与赋值语句;常用基本函数【解析】【解答】(1)print是打印的意思。print()是打印输出的意思。故答案选B。(2)“>>>”是命令提示符,输入相应的命令即可执行程序运行。故答案选B。(3)type()函数的作用是对象类型的查看。故答案选A。【分析】本题考查Python中的函数功能、符号以及输出语句。7.(2020八上·蒙阴期末)Python中比较运算符的不相等用( )表示。A.== B.!= C.<> D.≠【答案】B【知识点】运算符与表达式【解析】【解答】>,<,==,!=,<=,>=用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。故答案选B。【分析】本题考查Python的运算符。8.(2020八上·蒙阴期末)Python中,单行注释可使用( )后面加注释语句。A.# B.引号 C.冒号 D.{ }【答案】A【知识点】注释与缩进【解析】【解答】#表示单行注释。故答案选A。【分析】本题考查Python的语句注释符号。9.(2020八上·蒙阴期末)根据如图回答问题(1)图中的程序是( )。A.顺序结构B.循环结构 C D.C.逆序结D.分支结构(2)程序运行后,b的值的是( )。A.24 B.9 C.10 D.27(3)Python中,在if条件后输入( ),下面的程序会强制缩进。A.冒号 B.逗号 C.引号 D.等号【答案】(1)D(2)D(3)A【知识点】算法的控制结构;分支结构语句及格式;注释与缩进【解析】【解答】(1)if.....else.....是分支结构。故答案选D。(2)如果a小于等于10,b=a*3=9*3=27。故答案选D。(3) 在Python中,if条件后要输入冒号。故答案选A。【分析】本题考查Python中的分支结构。Python中if语句的一般形式如下所示:if condition_1:statement_block_1elif condition_2:statement_block_2else:statement_block_3每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。10.(2020八上·蒙阴期末)根据如图回答问题(1)图中是定义了一个名称为h的( )A.元组 B.列表 C.字典 D.元素(2)print(h[1])是调用h中的第( )个元素。A.0 B.1 C.2 D.3(3)若要删除h中特定内容的数据,可以使用的函数是( )A.import B.random C.remove D.open【答案】(1)B(2)C(3)C【知识点】常用基本函数;数据类型【解析】【解答】(1) 列表以一个方括号内的逗号分隔值出现。故答案选B。(2) h[1]截取读取第二位元素。 列表索引从 0 开始,第二个索引是 1,依此类推 。故答案选C。(3) 移除列表中某个值用函数 remove 。故答案选C。【分析】本题考查数据结构列表。序列是 Python 中最基本的数据结构。序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。 它可以作为一个方括号内的逗号分隔值出现。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。使用下标索引来访问列表中的值,同样你也可以使用方括号 [] 的形式截取字符。Python包含以下函数: : len(list)列表元素个数 ; max(list)返回列表元素最大值 ; min(list)返回列表元素最小值 ; list(seq)将元组转换为列表 。Python包含以下方法: append在列表末尾添加新的对象 ;count统计某个元素在列表中出现的次数 ; extend在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) ;index从列表中找出某个值第一个匹配项的索引位置 ; insert将对象插入列表 ; pop移除列表中的一个元素(默认最后一个元素),并且返回该元素的值;remove移除列表中某个值的第一个匹配项 ; reverse()反向列表中元素; sort对原列表进行排序 ; clear()清空列表 ; copy()复制列表 。11.(2020八上·蒙阴期末)Python中,用来统计列表中某元素数量的函数是( )。A.input() B.index() C.remove() D.count()【答案】D【知识点】常用基本函数;数据类型【解析】【解答】 list.count(obj)统计某个元素在列表中出现的次数。故答案选D。【分析】本题考查数据结构中函数的功能。Python包含以下方法: append在列表末尾添加新的对象 ;count统计某个元素在列表中出现的次数 ; extend在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) ;index从列表中找出某个值第一个匹配项的索引位置 ; insert将对象插入列表 ; pop移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 ; remove移除列表中某个值的第一个匹配项 ; reverse()反向列表中元素; sort对原列表进行排序 ; clear()清空列表 ; copy()复制列表 。12.(2020八上·蒙阴期末)下列选项中,不属于APP Inventor界面的是( )A.项目界面 B.设计界面C.逻辑编程界面 D.可视界面【答案】D【知识点】程序设计工具【解析】【解答】主要有3个界面,第一个界面为项目界面, 第二个界面为设计界面, 第三个界面为程序模块界面。故答案选D。【分析】本题考查APP Inventor界面 。在项目界面,主要完成项目的建立、删除、导入、导出,操作菜单集中在Project ,设计界面也称UI界面,也就是设计程序外观,即设计用户直接看到的界面,该界面有4个栏目。第一栏为面板栏,用于选择组件,选取的组件需要拖曳到第二栏。第二栏为视图栏,是用户直接面对的项目外观。第三栏上方为组件栏,显示已添加的组件;下方为媒体栏,用来上传声音、图片等素材。第四栏为属性栏,用来设置组件的属性。 程序模块界面,单击右上角的Blocks进入,Blocks是程序后台的模块。13.(2020八上·蒙阴期末)在项目界面中新建项目,切换至( )界面添加组件。A.项目界面 B.设计界面C.逻辑编程界面 D.可视界面【答案】B【知识点】程序设计工具【解析】【解答】 添加组件要切换至设计界面也称UI界面。故答案选B。【分析】本题考查APP Inventor界面 。设计界面也称UI界面,也就是设计程序外观,即设计用户直接看到的界面,该界面有4个栏目。第一栏为面板栏,用于选择组件,选取的组件需要拖曳到第二栏。第二栏为视图栏,是用户直接面对的项目外观。第三栏上方为组件栏,显示已添加的组件;下方为媒体栏,用来上传声音、图片等素材。第四栏为属性栏,用来设置组件的属性。14.(2020八上·蒙阴期末)APP Inventor中,组件分为两类:( )。A.全部组件和部分组件 B.可视组件和非可视组件C.按钮和音效播放器 D.组件列表和积木抽屉【答案】B【知识点】程序设计工具【解析】【解答】用户界面预览区:位于组件面板右侧,用于显示用户界面上所有可视组件;非可视组件区:在用户界面预览区下方,陈列出项目中所有的非可视组件; 故答案选B。【分析】本题考查APP Inventor界面 。组件面板:位于开发操作区左侧,分组陈列出所有可用的组件,开发者可将其拖拽到用户界面预览区中(非可视组件也必须拖拽到预览区中);用户界面预览区:位于组件面板右侧,用于显示用户界面上所有可视组件;非可视组件区:在用户界面预览区下方,陈列出项目中所有的非可视组件;组件列表:位于用户界面预览区的右侧,显示项目中的所有组件,当选中某一组件时,可以修改组件名称,或删除该组件。15.(2020八上·蒙阴期末)下列选项中,( )组件的作用是通过逻辑编程显示程序指定的图片。A.文本输入框 B.标签 C.语音识别器 D.图片【答案】D【知识点】程序设计工具【解析】【解答】可以向用户显示程序制定图片。可以开启旋转让图片倾斜。故答案选D。【分析】本题考查APP Inventor用户界面。文本输入框,输入文字;标签, 调用组建功能 ,从数据库读取数据条目数量,创建相应的表格,表格里面显示标签,每个标签都是Tag ;语音识别器,识别用户语音。二、判断题。16.(2020八上·蒙阴期末)设计算法就是寻求解决问题的方法,并进行精确描述。【答案】(1)正确【知识点】计算机处理问题的过程【解析】【解答】 在解决问题的过程中,设计算法就是寻求解决问题的方法,并进行精确描述。故答案为:正确。【分析】本题考查设计算法。制定一个算法,一般要经过设计、确认、分析、编码、测试、调试、计时等阶段。算法+数据结构=程序,求解一个给定的可计算或可解的问题,不同的人可以编写出不同的程序,来解决同一个问题,这里存在两个问题:一是与计算方法密切相关的算法问题;二是程序设计的技术问题。算法和程序之间存在密切的关系。分析算法可以预测这一算法适合在什么样的环境中有效地运行,对解决同一问题的不同算法的有效性作出比较。17.(2020八上·蒙阴期末)算法有具体步骤,可以无限循环。【答案】(1)错误【知识点】算法的概念及表示方法【解析】【解答】算法具有有穷性,步骤是有限的,不能一直循环下去。故答案为:错误。【分析】本题考查的是算法的特征。算法的特征:①有穷性:执行完有限步之后结束,且每一步的执行时间也都是有限的;②确定性:每一步都有确切的含义;③输入:有零个或多个输入;④输出:至少产生一个输出;⑤可行性:原则上能精确运行。18.(2020八上·蒙阴期末)快速排序法是所有排序算法中最高效的一种。【答案】(1)正确【知识点】排序算法及其程序设计【解析】【解答】快速排序对空间的要求稍高一点,但时间效率却能稳定在很高的水平。故答案为:正确。【分析】 本题考查排序算法。排序的算法有很多,对空间的要求及其时间效率也不尽相同。下面列出了一些常见的排序算法。这里面插入排序和冒泡排序又被称作简单排序,他们对空间的要求不高,但是时间效率却不稳定;选择排序 、快速排序 、堆排序相对于简单排序对空间的要求稍高一点,但时间效率却能稳定在很高的水平。基数排序是针对关键字在一个较小范围内的排序算法。19.(2020八上·蒙阴期末)Python中,对65÷9求余数的表达式是65//9。【答案】(1)错误【知识点】运算符与表达式【解析】【解答】 在Python中,% 取模 , 返回除法的余数 。 //取整除 , 向下取接近商的整数。故答案为:错误。【分析】本题考查Python中的运算符。算术运算符。+加 , 两个对象相加;-减 ,得到负数或是一个数减去另一个数;*乘 ,两个数相乘或是返回一个被重复若干次的字符串;/除 ,x 除以 y;%取模 ,返回除法的余数;**幂 ,返回x的y次幂;//取整除,向下取接近商的整数。20.(2020八上·蒙阴期末)Python中,变量名使用标识符表示,系统关键字可以用作标识符。【答案】(1)错误【知识点】常量、变量与赋值语句【解析】【解答】在Python里,标识符由字母、数字、下划线组成。系统关键字不能用作标识符。故答案为:错误。【分析】本题考查Python里的标识符。在 Python 里,标识符由字母、数字、下划线组成。所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python 中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。Python 可以同一行显示多条语句,方法是用分号 ; 分开。21.(2020八上·蒙阴期末)Python中,循环语句可以进行多层的嵌套,但要处理好每层循环之间的关系。【答案】(1)正确【知识点】循环结构语句及格式【解析】【解答】Python中,循环语句可以进行多层的嵌套,每一个循环的关系都是完整的,不互相影响即可。故答案为:正确。【分析】本题考查Python中循环语句。 循环嵌套,逻辑程序中常用的一种方法, 在一个循环体语句中又包含另一个循环语句,称为循环嵌套。22.(2020八上·蒙阴期末)Python中,元组可以理解为一个不可修改的列表,使用“{}”把数据包含其中。【答案】(1)错误【知识点】数据类型【解析】【解答】Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号 ( ),列表使用方括号 [ ]。 故答案为:错误。【分析】本题考查Python的数据类型。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用, 元组与字符串类似,下标索引从 0 开始,可以进行截取,组合等。23.(2020八上·蒙阴期末)Python中,在函数内部的变量称为“局部变量”。【答案】(1)正确【知识点】常量、变量与赋值语句【解析】【解答】局部变量是指在一个函数内部或复合语句内部定义的变量。故答案为:正确。【分析】本题考查变量。局部变量的作用域是定义该变量的函数或定义该变量的复合语句。局部变量的生存期是从函数被调用的时刻算起到函数返回调用处的时刻结束。 全局变量也称外部变量,它是在函数外部定义的变量。它不属于哪一个函数,而是属于一个源程序文件,其作用域是整个源程序。24.(2020八上·蒙阴期末)APP Inventor中,变量需要先进行声明,然后才可以使用。【答案】(1)正确【知识点】常量、变量与赋值语句【解析】【解答】APP Inventor中 变量声明后才可以使用。故答案为:正确。【分析】本题考查APP Inventor的变量。包含局部变量和全局变量。变量使用之前都必须先进行声明。25.(2020八上·蒙阴期末)APP Inventor编程软件能锻炼青少年的计算思维和逻辑思维能力。【答案】(1)正确【知识点】程序设计工具【解析】【解答】App Inventor提供了一个能够专注于逻辑构建和创意完成的简化途径,一个得以提纲挈领和全景统览的认知高度。 故答案为:正确。【分析】本题考查可视化模块编程工具App Inventor。App Inventor采用可视化图形模块语言,在这个完全在线开发的Android编程环境中,这款工具软件将代码编写完毕并封装成模块,使用模块积木拖拽堆叠方法,使用者只需根据自己的想法添加服务选项和调整相关参数,就可以简单有趣地进行程序外观设计和程序运行行为与流程的设定,即可完成程序拼装。编程环境十分友好。三、综合题。26.(2020八上·蒙阴期末)根据“算法思想初探”有关知识,完成填空。(1)如图是我国著名数学家华罗庚先生举的一个“烧水泡茶”的例子。“烧水泡茶”运用的是 方法,这种方法与算法相结合,可以优化算法的流程。(2)中央电视台曾经有一档节目,要求选手在限定时间内猜中某一物品的售价。如果猜中就把物品奖励给选手。例如:猜一种手机的价格,手机价格在500—1000之间。选手开始报价:"800元。”主持人回答:“低了。”—900元—高了。—850元。—猜中了。由材料可知,报价过程具有一定的技巧性,可以运用 查找的算法优化,这种查找需要先找有序数列的 ,重复操作,一步一步确定一个较小的范围。(3)篮球联赛中,有五个班级的比赛积分依次是14,11,13,8,9,采用“冒泡排序法”对比赛积分进行由小到大的排序,第2轮排序的结果为: , , , ,14。(4)本学期我们学习了算法思想初探,请写出算法的特征:输入项、输出项、 、 、 。【答案】(1)统筹(2)二分;中点(3)11;8;9;13(4)有穷性;确定性;可行性【知识点】算法的概念及表示方法;排序算法及其程序设计【解析】【解答】(1) 利用一件工作的空闲时间,同时做另一件或几件工作,这是一种时间统筹法;合理地使用器官,同时做两件或多件工作,这也是一种时间统筹。故答案为:统筹。(2) 由材料可知采用了折半查找,即二分查找。二分查找需要确定整个查找区间的中间位置 。故答案为:二分、中点。(3)冒泡排序法,每一轮中比较相邻的两个元素,如果顺序错误就交换位置,第一轮是11、13、8、9、14;第二轮是11、8、9、13、14。故答案为:11、8、9、13。(4)算法的五个特征: 输入项、输出项、有穷性、确定性、可行性。故答案为:有穷性、确定性、可行性。【分析】本题考查算法的排序。统筹方法的过程是这样的:分解任务、作图、编号、寻找最优化的途径。二分查找,又称为折半查找,适合对已经排序好的数据集合进行查找,时间复杂度O(log2n),效率高。冒泡排序,是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。算法应该具有以下五个重要的特征:1,有穷性:算法的有穷性是指算法必须能在执行有限个步骤之后终止;2,确切性:算法的每一步骤必须有确切的定义;3,输入项:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;4,输出项:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;5,可行性:算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成(也称之为有效性)。27.(2020八上·蒙阴期末)根据“学生成绩评价”程序截图,完成填空。学生成绩评价程序实现对输入学生成绩进行评价的功能。评价标准是90分以上为“优秀”,80-90间为“良好”,60-80分为“及格”,60分下为“不及格”。(1)从图中可以看出,程序设计中运用了if— — 的 语句结构;在条件语句中, 和 是可选项。(2)程序中的定义的变量是 ,变量的使用过程为:定义— — 。(3)程序中的input()函数是Python的内置函数,主要用于 。(4)请补充完成程序,填写合适的逻辑运算符① ,② 。【答案】(1)elif;else;多分支;elif;else(2)score;赋值;调用(3)数据的输入(4)or;and【知识点】运算符与表达式;常量、变量与赋值语句;分支结构语句及格式;Python常用内置函数【解析】【解答】(1)从程序中看出,运用了if.....elif....else.....多分支语句结构。其中,elif和else是可选的 。故答案为:elif、else、多分支、elif、else。(2)由score=int看出自定义整型变量score。 变量在调用前都必须定义和赋值。 故答案为:score、赋值、调用。(3)数据的输入函数是input()。故答案为:数据的输入。(4)如果输入的分数大于100或者分数小于0,用or,如果输入的分数大于等于60并且分数小于80,用and。故答案为:or、and。【分析】本题考查分支语句的设计与分析、变量、内置函数、运算符。 Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号 = 用来给变量赋值。 等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值。input() 函数接受一个标准输入数据,返回为 string 类型。 逻辑运算符 , and 布尔"与" , or 布尔"或" , not 布尔"非" 。28.(2020八上·蒙阴期末)根据“三角形”程序截图,完成填空。(1)程序中运用的for循环语句,该语句的基本格式为: <循环变量> <遍历结构>:<语句块>(2)range()函数表示产生 ,从程序中可以看出,该循环语句共执行 次。(3)程序中使用的保留字 自定义sjx()函数,sjx(10)表示 函数。(4)程序编写完成后,首先要进行 ,命名为“三角形. ”;运行程序执行编辑窗口中的“ ”—“Run Module”命令。【答案】(1)for;in(2)一个序列;9(3)def;调用(4)保存;py;Run【知识点】程序的保存及文件扩展名;循环结构语句及格式;自定义语句与函数;Python常用内置函数【解析】【解答】(1)for循环语句基本格式:for in :else: 故答案为:for、in。(2)range() 函数返回的结果是一个整数序列的对象,而不是列表。 sjx(10),n=10,range(1,10)是[1、2、3、4、5、6、7、8、9],执行了9次。故答案为:一个序列、9。(3) 自定义函数代码块以 def 关键词开头。 sjx(10) 为调用函数。故答案为:def、调用。(4)程序编写时要及时进行保存。 Python程序保存后缀名为.py。运行程序,用编辑窗口的Run。故答案为:保存、.py、Run。【分析】本题考查循环语句的设计与分析、内置函数、自定义函数、Python编程软件。Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。range( )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回None。29.(2020八上·蒙阴期末)根据APP Inventor界面截图,完成填空。(1)从组件列表中可知,在设计界面添加了 种组件;操作过程是拖动“ ”中的组件到工作区。(2)从组件列表中可知,需要将 和 两种组件放入到水平布局组件中。(3)选中组件,利用“ ”修改各组件的属性。(4)完成界面设计后,需要对“后退”、“前进”、“Web浏览器”等组件进行编程,这需要在APP Inventor的 界面完成。(5)请将下列积木块进行组合,将对应字母填在横线上。① a.② b.③ c.(6)保存项目,执行“ ”—“保存项目”完成。【答案】(1)4;组件面板(2)按钮;文本输入框(3)属性面板(4)逻辑编程(5)b;c;a(6)项目【知识点】程序设计工具【解析】【解答】(1)从图中可以看出来设计界面添加了4种组件;在工作区显示的是“组件面板”。故答案为:“组件面板”;(2)从组件列表的图片中,可以看出水平布局的下拉列表中有“按钮”和“文本输入框”。故答案为:按钮和文本输入框;(3)“属性面板“的作用就是设置各项工具的属性。故答案为:属性面板;(4)App Inventor设计界面完成后,在“逻辑编程”界面中对添加的组件进行合理的逻辑组合来实现App的功能。故答案为:逻辑编程;(5)根据文字的逻辑性可以看出①当“前进”被点击时,执行前进;②当“后退”被点击时,执行后退;③当“浏览”被点击时,执行浏览。故答案为:b,c,a;(6)因为“保存项目”功能在“项目”的下拉列表里面,所以要先执行“项目”,找到“项目保存”来完成项目的保存。故答案为:项目。【分析】本题考查的是对应App Inventor软件的界面及其界面的分类、组件列表以及属性的设置、积木块的组合的理解。1 / 1 展开更多...... 收起↑ 资源列表 山东省临沂市蒙阴县2019-2020学年八年级上学期信息技术期末考试试卷(学生版).docx 山东省临沂市蒙阴县2019-2020学年八年级上学期信息技术期末考试试卷(教师版).docx