资源简介 登录二一教育在线组卷平台 助您教考全无忧广东省东莞市2021-2022学年八年级下学期信息技术期末教学质量自查试卷一、单项选择题(每题2分,共50分)1.本学期,我们学习了用Python语言编程,它的程序文件的扩展名为( )。A..psd B..exe C..sb D..py2.计算机程序通常由程序设计语言来编写。目前,程序设计语言大致可以分为三大类,不包括( )。A.汇编语言 B.高级语言 C.自然语言 D.机器语言3.算法就是解决问题的详细方法和步骤,一般可以用( )描述算法。A.流程图 B.雷达图 C.饼图 D.柱形图4.流程图用一些图形符号表示规定的操作,并用带箭头的流程线连接这些图形符号,表示操作进行方向。下列表示条件判断的图形符号是( )。A. B. C. D.5.程序设计有三种基本结构,下列不属于这三种基本结构的是( )。A.树形结构 B.循环结构 C.顺序结构 D.分支结构6.在Python中,语句print("Hello!")的运行结果是( )。A.Hello! B.("Hello!")C."Hello!” D.print("He1lo!")7.在Python中,变量的命名要遵循一定规则,下列规则不正确的是( )。A.变量名要以字母、汉字、数字或下划线命名,不能以数字开头B.变量名不能使用Python内置命令等保留字符,如print、input、turtle等不能作为变量名C.变量名中的英文字符区分大小写,如bag、Bag和BAG是三个不同的变量D.变量名中间可以有空格8.根据变量命名的规则,下列变量的命名正确的是( )。A.K12 B.while C.8a D.3B请大家认真阅读以下信息,并回答问题。李鸣学习了Python的入门知识后,用海龟编辑器编写了一个简单的除法计算程序,请观察他的编程界面图片(如图1),回答问题。9.在运行程序之后,海龟编辑器的控制台出现了提示信息,关于这种情况的描述不正确的是( )。A.程序没有错误,已经顺利运行B.可以通过控制台查看详细错误信息C.第3行的语句背景色突出显示,表示程序运行到该处时出错D.该程序运行出错10.李鸣想尝试一下海龟编辑器的图形化编程功能,他可以点击菜单栏中的( )按钮。A.运行 B.库管理 C.积木模式 D.硬件11.李鸣从课堂上了解到Python有许多功能强大的第三方库,他可以点击菜单栏中的( )按钮进行第三方库的下载安装。A.运行 B.库管理 C.积木模式 D.硬件12.在Python编程中,while语句可以通过设置循环条件或使用( )命令来退出或者中断循环。A.break B.print C.left D.input13.圆的周长计算公式是:L=2πr。在Python编程中,小军可以编写( )语句计算圆周长。A.L=3.14*r**2 B.L=2*3.14*rC.2*r=L D.2*3.14*3.14=L14.Python有多种数据类型,包括数值型、字符型、布尔型等。而字符型数据要进行算术运算,必须要将其转换为数值型数据,这就是数据类型转换。下列不是数据类型转换函数的是( )。A.int( ) B.str( ) C.color( ) D.float( )15.在编写程序时经常要对某一个条件进行判断,“条件”只有“成立”或“不成立”两种结果,成立用“True”表示,不成立用“False”表示。”下列关系表达式结果为“False”的是( )。A.3<9 B.16>5 C.4!=5 D.20<1816.在and逻辑表达式中,两边的表达式同时成立,结果才返回“True”。下列逻辑表达式结果为“True”的是( )。A.100>=80 and 60>80 B.10<=20 and 30>40C.100>80 and 80>60 D.60>80 and 120<8017.在下列关系运算符中,表示“不等于”的含义的符号是( )。A.<= B.<> C.>= D.!=请大家认真阅读以下信息,并回答问题。以下程序的输出结果如图2所示,请阅读程序,回答问题。18.该程序中变量i的初始值是( )。A.1 B.5 C.0 D.619.该程序执行结束时变量i的值为( )。A.0 B.4 C.5 D.620.该程序的循环次数为( )次。A.0 B.4 C.5 D.6请大家认真阅读以下信息,并回答问题。在编程中,如果需要存储3个同学的姓名,我们可以创建3个变量,每个变量存储一个姓名。但是,如果需要存储50个同学的姓名,这样操作就会很不方便。为了解决这类问题,Python 提供了列表,可以将多个数据有序地组织在一起,方便调用。21.print(列表名)的作用是输出列表中所有元素。小明在Python程序中输入了下列的语句,运行后显示的结果是( )。name=[黄伟;张红',刘弘羽;李鸣] print(name)A.显示一个同学的姓名 B.显示两个同学的姓名C.显示三个同学的姓名 D.显示四个同学的姓名22.列表为每个元素都设立了一个索引号(序号),第一个元素序号为0,第二个元素序号为1,依此类推。小明在Python程序中输入了下列的语句,运行后显示的结果是( )。name=[黄伟;张红,刘弘羽,李鸣] print(name[1])A.黄伟 B.张红 C.刘弘羽 D.李鸣23.Python成员运算符“in”用于判断某个值是否为序列中的成员,如果是的话就返回“True”,否则就返回“False”。由此可知,下列表达式中值为“True”的是( )。A."花" in "举头望明月"B."春" in "野火烧不尽"C.1 in [1, 2, 3, 4]D.“珠海”in ["广州", "深圳", "佛山", "东莞"]24.在Python中可以借助一些计算机视觉库来进行图像检测。例如,可以利用( )库实现对图像中的人脸、猫脸等对象的检测。A.time B.OpenCV C.random D.turtle25.在使用Python的turtle库绘图时,海龟的精确位置是通过笛卡尔坐标来确定的,请观察图3,此时点A的位置坐标(x,y)正确的是( )。A.(0,0) B.(200,400) C.(400,200) D.(720,420)二、判断题(每题1分,共10分)26.计算机程序是一组指示计算机每一步动作的指令序列。27.在使用Python语言编程中,当代码比较多时,可以在代码后面加上以“@"开头的注释文字,用于说明代码的功能、变量的含义。28.编写计算机程序解决问题的基本过程是:分析问题、设计算法、编写程序、调试运行。29.Python的最大优势之一是可以调用丰富的第三方库,功能覆盖了很多领域。30.根据“密码安全等级判定规则”,一般由数字、小写字母、大写字母、特殊符号共同组成的密码安全等级较高。31.编写循环语句时,在while后面写上结果为“True”的表达式可以实现无限循环,例如:while 3>1等。32.Python中的range()函数生成的是一段数字序列。例如,range(3)语句生成的数字序列是:[1,2,3]。33.函数是组织好的、用来实现单一或相关联功能的代码段,它能提高程序应用的模块化和代码的重复利用率。34.在编写Python程序时,不用区分中英文标点符号。35.计算机图像检测技术给人们带来了极大的便利,不存在任何安全隐患,不受监管,可以随意使用。三、综合应用题(每题2分,共40分)㈠问题实践:计算长方形面积小可在学完本学期第二章的“用程序解九章算术”的内容后,作了进一步的探究,编写了一个程序,用来计算长为22厘米、宽为15厘米的长方形的面积,如图4所示。36.根据程序要实现的功能,在程序中①处应该填写( )。A.15 B.12 C.330 D.2237.在程序中②处是计算长方形面积的表达式,此处应该填写( )。A.a+b B.a-b C.a/b D.a*b38.程序的最后一行代码是为了显示长方形的面积,在③处应该填写( )。A.s B.a C.b D.c39.此程序的结构属于( )。A.树形结构 B.循环结构 C.顺序结构 D.分支结构40.小可发现自己编写的程序不够完善,希望程序运行时能接收用户输入的数据,可以实现这个功能的函数是( )。A.input( ) B.range( ) C.randint( ) D.print( )㈡问题实践:加法口算练习题小芳学习了Python的随机函数后,想编写一个能自动生成加法题的程序,用于帮助弟弟提高加法口算能力。经过思考,小芳画出了流程图(如图5所示),现在请你和她一起完善程序。41.小芳运行程序时控制台显示错误提示,经过检查,原来是忘记导入随机函数库,此时应该在①处补充( )语句。A.import random B.import turtle C.import pygame D.import time42.如果想随机产生一个取值范围是0-30 (包括0和30)的整数,并赋值给变量a,可以在②处使用下列的( )语句。A.randint(0,30) B.randint (0,50)C.choice (30) D.choice(0,50)43.“c = int(input(' 请输入答案! '))”语句中int( )函数的作用是( )。A.将用户输入的数据转换为浮点数(小数)B.将用户输入的数据转换为整数C.将用户输入的数据转换为字符串D.不会修改任何数据类型44.程序需要判断输入的答案是否正确,在③处需要填写的关系运算符是( )。A.> B.< C.!= D.==45.根据if语句的语法规则,④处要补充的符号是( )。A.@ B.# C.: D.?46.程序中的if语句是用于( )。A.环形结构 B.循环结构 C.顺序结构 D.分支结构㈢问题实践:海龟画图形学校科技节比赛正如火如茶地开展,李薇使用Python的海龟库绘制了中国结(如图6)的基本轮廓(如图7)。请阅读程序,回答问题:import turtle turtle. left(45) for i in range(4): turtle. forward(200) turtle. left(315) turtle. circle(50) turtle. left(315)47.在Python中画图一般要用到海龟库,程序中用于导入海龟库的语句是:( )。A.import turtle B.turtle.left (45)C.for i in range(4): D.turtle.circle (50)48.程序中,语句“turtle.left(45)”的作用是: ( )。A.让海龟向左旋转90度 B.让海龟向左旋转45度C.让海龟前进45的距离 D.让海龟向右旋转45度49.程序中,语句“turtle.forward (200)”的作用是: ( )。A.让海龟向右旋转200度 B.让海龟向左旋转200度C.让海龟前进100的距离 D.让海龟前进200的距离50.小薇想修改图案中圆形的大小,那么她应该修改下列( )语句的参数。A.turtle.circle (50) B.turtle.forward (200)C.turtle.left (45) D.for i in range(4):51.程序中,在“for i in range(4):”语句的控制下,循环体语句的循环次数是( )。A.1 B.4 C.45 D.50(四)问题实践:创作词云图同学们很快就要升上初三了,宣传委员小莉用Python程序制作了一个为同学们加油鼓劲的词云图(如图8),准备挂在班级墙上,这样既能鼓励大家,又能起到装饰作用。请阅读程序,回答小题:import wordcloud import jieba text = open("加油鼓劲. txt", encoding='utf-8). readO seg_ generator = jieba. cut(text) seg_ list = "'. join(seg_ generator) w = wordcloud. WordCloud( font path = 'SourceHanSans-Normal. otf, stopwords=("的", "能", "和", "是","没有","了","不"]) w. generate(seg_ list) w. to_ file('加油鼓劲. png) print(词云图生成成功! )52.程序中用于导入词云库的语句是:( )。A.import wordcloud B.w.generate(seg. _list)C.w.to_ file (加油鼓劲. png') D.print (词云图生成成功! ')53.程序中的stopwords用于设置停用词,以下不是该程序设置的停用词是( )。A.学习 B.和 C.是 D.没有54.该程序的结构属于( )。A.顺序结构 B.分支结构 C.循环结构 D.逆序结构55.在生成中文词云图时,需要指定字体,小莉为词云图准备了名为“SourceHanSans-Norma”的字体。程序中用于指定字体的语句是: ( )。A.import wordcloudB.import ji ebaC.w. generate(seg_ list)D.font_ _path = 'SourceHanSans- Normal. otf'答案解析部分1.【答案】D【知识点】程序的保存及文件扩展名【解析】【解答】Python是一种高级编程语言,它的程序文件的扩展名是.py。故答案选:D。【分析】本题考查Python程序文件的扩展名。Python程序的扩展名有.py、.pyc、.pyo和.pyd。.py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言写的Python库。2.【答案】C【知识点】计算机语言及其发展历程【解析】【解答】目前,程序设计语言大致可以分为三大类:机器语言、汇编语言和高级语言。故答案选:C。【分析】本题考查的是程序设计语言。机器语言是计算机能够直接识别和执行的语言,汇编语言是用助记符代替机器语言的符号,更加易于理解和编写。而高级语言则更加接近自然语言,可以更方便地进行程序设计。自然语言虽然也是一种语言,但不是为计算机设计的程序语言,因此不属于程序设计语言的三大类。3.【答案】A【知识点】算法的流程图表示【解析】【解答】流程图是一种图形化的算法表达方式,可以清晰地描述算法的各个步骤以及它们之间的关系,是描述算法的一种重要工具。故答案选:A。【分析】本题考查算法表达方式。算法的常用描述方式有:自然语言、流程图、伪代码、计算机程序语言。4.【答案】B【知识点】流程图的概念及其常用图形【解析】【解答】选项A:处理框;选项B:判断框;选项C:起止框;选项D:输入/输出框。故答案选:B。【分析】本题考查了流程图的基本符号和其对应的含义。除了判断框,流程图还包括起止框、处理框、输入/输出框等符号。起止框用于表示流程的开始和结束,处理框用于表示具体的处理操作,输入/输出框用于表示输入或输出数据。此外,还有一些连接符号,例如箭头、分支、合并等,用于连接不同的符号和描述流程的分支、汇合等。5.【答案】A【知识点】算法的控制结构【解析】【解答】程序设计的基本结构通常分为三种:顺序结构、分支结构和循环结构。故答案选:A。【分析】本题考查程序设计的基本结构。顺序结构指的是一系列操作按照一定的顺序依次执行,分支结构指的是根据条件的不同选择执行不同的分支,循环结构指的是根据一定的条件进行循环执行某段代码。而树形结构通常是一种用于描述数据组织和关系的结构,不属于程序设计的基本结构。6.【答案】A【知识点】Python常用内置函数【解析】【解答】Python中的print( )函数用于将指定的值输出到屏幕上。在本题中,指定的值为字符串"Hello!",因此运行结果为输出该字符串,即Hello!。故答案选:A。【分析】本题考查Python中print( )函数的基本用法。print()函数是Python中最常用的函数之一,它可以将指定的值输出到控制台或者文件中。在Python中,字符串通常用单引号或者双引号括起来表示,print()函数可以直接输出字符串,也可以将多个值用逗号隔开,同时输出多个值。在实际的Python编程中,经常需要使用print()函数来输出程序的中间结果和调试信息。7.【答案】D【知识点】常量、变量与赋值语句【解析】【解答】根据Python官方文档,变量的命名要遵循以下规则:变量名只能由字母、汉字、数字或下划线组成,不能以数字开头;变量名不能使用Python内置命令等保留字符,如print、input、turtle等不能作为变量名;变量名中的英文字符区分大小写,如bag、Bag和BAG是三个不同的变量;变量名中间不能有空格。选项D中的“变量名中间可以有空格”不符合Python变量命名规则。故答案选:D。【分析】本题考查了Python变量命名。在Python中,变量名的命名规则是非常重要的,命名规则的不规范会导致代码出错或者无法正常运行。在命名变量时,应该尽量遵循Python的规范,使用有意义的变量名,并且注意不要与Python内置命令或者其他的保留字符冲突。8.【答案】A【知识点】常量、变量与赋值语句【解析】【解答】变量名要以字母、汉字、数字或下划线命名,不能以数字开头。选项C、D错误;变量名不能使用Python内置命令等保留字符,如print、input、turtle等不能作为变量名。选项B错误。故答案选:A。【分析】本题考查Python变量命名。除了变量名要遵循规则,还有一些命名规范值得注意,比如PEP 8中提到的命名规范:变量名要小写,用下划线分隔单词;函数名要小写,用下划线分隔单词;类名要大写开头,用驼峰命名法;常量名要全部大写,用下划线分隔单词等。这些规范可以提高代码的可读性和可维护性。【答案】9.A10.C11.B【知识点】程序设计工具;模块的概念与引用【解析】【分析】本题考查了Python基础语法的类型错误,以及海龟编辑器的图形化编程和库管理功能。9.根据控制台提示信息中的“TypeError:unsupported operand type(s) for /: "float'and "str”,可知程序运行到第3行时出现了类型错误,即程序中使用了不兼容的数据类型进行计算。故答案选:A。10.海龟编辑器提供了积木模式,方便用户进行图形化编程,可以通过拖拽积木块来生成Python代码。用户可以点击菜单栏中的“积木模式”按钮进入积木模式。故答案选:C。11.海龟编辑器提供了库管理功能,用户可以通过该功能进行Python第三方库的下载和安装。用户可以点击菜单栏中的“库管理”按钮进行第三方库的管理。故答案选:B。12.【答案】A【知识点】循环结构程序设计与分析【解析】【解答】break命令用于立即退出循环,不再执行后续的循环语句。故答案选:A。【分析】本题考查循环语句结构设计。在循环中,除了break命令,还可以使用continue命令跳过当前循环的剩余语句,进入下一次循环的判断条件。还可以使用else语句在循环条件为False时执行一些操作。例如,可以在while循环后面加上else语句,表示当while循环条件为False时执行一些特定的操作。13.【答案】B【知识点】运算符与表达式【解析】【解答】π的取值通常取3.14或者使用Python中内置的math库中的pi常量。因此,在Python中计算圆的周长可以使用2*3.14*r或者2math.pir来实现。故答案选:B。【分析】本题考查Python表达式。表达式书写时不可以省略乘号。14.【答案】C【知识点】数据类型【解析】【解答】Python提供了许多内置的数据类型转换函数,包括:A:int( ) 将数据转换为整型B:str( ) 将数据转换为字符串型C:color( ) 不是Python内置的数据类型转换函数D:float( ) 将数据转换为浮点型因此,选项C不是数据类型转换函数。故答案选:C。【分析】本题考查Python数据类型。除了常见的数据类型转换函数,Python还提供了其他的转换函数,如bool( )用于将数据转换为布尔型,list( )用于将数据转换为列表型,tuple( )用于将数据转换为元组型,等等。15.【答案】D【知识点】运算符与表达式【解析】【解答】选项A:3<9 成立,结果为True。选项B:16>5 成立,结果为True。选项C:4!=5 成立,结果为True。选项D:20<18 不成立,结果为False。故答案选:D。【分析】本题考查关系表达式。关系表达式通常用于对两个变量或值之间的关系进行比较,结果只有两种,即成立和不成立,用True和False表示。16.【答案】C【知识点】运算符与表达式【解析】【解答】选项A:100>=80 and 60>80 左边成立,右边不成立,结果为False。选项B:10<=20 and 30>40 左边和右边都成立,结果为False。选项C:100>80 and 80>60 左边和右边都成立,结果为True。选项D:60>80 and 120<80 左边不成立,右边也不成立,结果为False。故答案选:C。【分析】本题考查逻辑表达式。Python还有其他类型的逻辑表达式,如or(或)和not(非)。or逻辑表达式要求两边的表达式只要有一边为True,整个表达式的结果就为True;not逻辑表达式对表达式的结果取反,即True变为False,False变为True。17.【答案】D【知识点】运算符与表达式【解析】【解答】选项A:<= 表示小于等于;选项B:<> 在Python2中表示不等于,但在Python3中被弃用了,使用!=代替;选项C:>= 表示大于等于;选项D:!= 表示不等于。故答案选:D。【分析】本题考查关系运算符。除了这些关系运算符,Python还有其他的运算符,如算术运算符、逻辑运算符、位运算符等。【答案】18.A19.D20.C【知识点】循环结构程序设计与分析【解析】【分析】本题考查while循环。while循环的语法格式如下:while(循环条件){循环体语句;}其中,循环条件是一个布尔表达式,循环体语句是一组要重复执行的语句。当循环条件为真时,会一直执行循环体语句,直到循环条件为假才停止循环。18.在程序开头,变量i被初始化为1。故答案选:A。19.程序执行完while循环后,i的值变为6,因为最后一次循环中i被加了1,即i的值变为6,但在printf语句之前i并没有被减1,所以最后输出i的值为6。故答案选:D。20.程序中的while循环会执行5次,因为当i等于6时,while循环结束。所以程序的循环次数为5次。故答案选:C。【答案】21.D22.B【知识点】常用基本函数;数据类型【解析】【分析】本题考查Python列表的基本概念和使用方法。列表是一种有序的数据集合,可以包含多个元素,每个元素可以是不同的数据类型。列表中的每个元素都有一个对应的索引号,可以使用这个索引号来获取列表中对应位置的元素。同时,还需要注意列表中第一个元素的索引号是0而不是1。21. 程序输出的结果是D,即显示四个同学的姓名。因为变量name是一个列表,其中包含了四个元素,每个元素都是一个同学的姓名。使用print函数输出name时,会将列表中的所有元素一起输出。故答案选:D。22.程序输出的结果是B,即张红。因为列表name中,第一个元素的索引号为0,第二个元素的索引号为1,依此类推。使用name[1]可以获取列表中第二个元素的值,即张红。故答案选:B。23.【答案】C【知识点】运算符与表达式【解析】【解答】选项A:“花”不在字符串“举头望明月”中;选项B:“春”也不在字符串“野火烧不尽”中;选项D:字符串“珠海”也不在列表["广州", "深圳", "佛山", "东莞"]中。选项C:数字1在列表[1, 2, 3, 4]中,因此表达式C的值为True。故答案选:C。【分析】本题考查Python运算符“in”。 除了成员运算符“in”之外,Python中还有身份运算符“is”和“is not”、比较运算符“<”、“>”、“<=”、“>=”、“==”、“!=”等。这些运算符可以用于不同类型的数据,比如数值、字符串、列表、元组、字典等。在实际编程中,运用这些运算符能够帮助我们更加方便地处理数据,提高程序的效率。24.【答案】B【知识点】模块的概念与引用【解析】【解答】选项中的time、random、turtle库均不是用于图像检测的库。而OpenCV是一个开源的计算机视觉库,可以用来处理图像和视频的数据。其中包含了大量的计算机视觉算法,包括人脸检测、目标识别、运动跟踪等。故答案选:B。【分析】本题考查库。除了OpenCV,还有其他常用的计算机视觉库,例如:TensorFlow:由谷歌公司开发的机器学习库,其中包括了许多用于计算机视觉的功能,如图像分类、目标检测等。PyTorch:由Facebook开发的机器学习库,也支持计算机视觉任务,具有灵活性和易用性。Keras:一个高级神经网络API,也可以用于计算机视觉任务,其设计思想是简单易用,适合初学者使用。25.【答案】C【知识点】模块的概念与引用【解析】【解答】观察图3,可以看出该海龟所在点A的坐标应该是(400, 200)。故答案选:C。【分析】本题考查Pythont的库。在Python中,turtle库是一种基于图形的命令模块,可以用来绘制形状、图案和文字等。26.【答案】(1)正确【知识点】程序与指令【解析】【解答】计算机程序是一组按照特定的语法和规则编写的指令序列。故答案为:正确。【分析】本题考查计算机程序。计算机程序用于告诉计算机在特定情况下要执行哪些操作。这些操作可以包括输入、输出、计算、判断等,最终达到实现特定功能的目的。程序是计算机能够自动执行任务的基础,因此编写程序是计算机科学的核心内容之一。27.【答案】(1)错误【知识点】注释与缩进【解析】【解答】在Python语言编程中,用于注释的符号为“#”,而非“@”。以“#”开头的注释可以用于说明代码的功能、变量的含义等,有助于提高代码的可读性和可维护性。故答案为:错误。【分析】本题考查注释。在编写程序时,注释的使用非常重要,可以提高代码的可读性和可维护性。除了使用“#”添加单行注释外,还可以使用三个双引号或单引号来添加多行注释。28.【答案】(1)正确【知识点】计算机处理问题的过程【解析】【解答】编写计算机程序解决问题的过程可以被分为几个步骤,包括问题分析、算法设计、程序编写和调试运行等。问题分析是指理解问题并确定问题需要解决的目标和约束条件。算法设计是指选择一种适当的方法来解决问题。程序编写是将算法转换为计算机程序的过程。调试运行是验证程序是否可以正确地解决问题的过程。故答案为:正确。【分析】本题考查计算机程序解决问题的过程。编写计算机程序解决问题的过程中还有其他的一些环节,例如测试、维护等。测试是验证程序的正确性和健壮性的过程,而维护则是指在程序发布之后对其进行修改和更新,以确保其继续正常运行。29.【答案】(1)正确【知识点】程序设计工具【解析】【解答】Python的开放性和社区支持使得第三方库的数量庞大且丰富,涵盖了众多领域,如科学计算、机器学习、Web开发、数据可视化等等。这些库可以大大减少开发人员的开发时间和工作量,提高开发效率。故答案选:正确。【分析】本题考查Python。Python的第三方库不仅包含在PyPI(Python Package Index)中,还包括Anaconda、conda-forge等其他渠道。Python的第三方库常用管理工具有pip、conda等。同时,也可以通过源代码安装和使用第三方库。30.【答案】(1)正确【知识点】个人信息安全【解析】【解答】包含数字、小写字母、大写字母、特殊符号的密码安全性较高,因为这样的密码包含的字符集更广,难以被猜测或者破解。故答案为:正确。【分析】本题考查密码的安全设置。常见的密码安全策略包括密码长度限制、密码复杂度要求、密码过期时间、禁止使用常见密码等。密码的强度可以使用密码强度检测工具进行评估。为了提高密码的安全性,建议采用随机密码生成器生成密码、使用密码管理工具管理密码、采用多因素身份认证等安全措施。31.【答案】(1)正确【知识点】循环结构程序设计与分析【解析】【解答】在while循环语句中,当while后面的表达式的值为True时,循环会一直执行下去,直到表达式的值变为False或者被break语句中止循环。因此,将while后面的表达式写为True可以实现无限循环。故答案为:正确。【分析】本题考查while循环。while循环是Python中常用的一种循环语句,当while后面的表达式为True时,循环会一直执行下去。在编写while循环时,需要注意控制循环的次数和循环条件,避免程序陷入死循环。32.【答案】(1)错误【知识点】Python常用内置函数【解析】【解答】range()函数可以生成一段数字序列,但是该序列的起始值默认为0,且不包括终止值。range(3)语句生成的数字序列是:[0, 1, 2]。故答案为:错误。【分析】本题考查range()函数。range()函数是Python中常用的一种序列生成函数,可以用于生成一段数字序列。在使用range()函数时,需要注意其默认起始值和不包括终止值的特点。33.【答案】(1)正确【知识点】常用基本函数【解析】【解答】函数是Python中的一种重要的程序组织方式,可以将实现特定功能的代码封装成一个代码块,并通过调用函数的方式在程序中重复使用。函数的设计和使用可以提高程序的模块化程度、代码的可读性、可维护性和重复利用率等。故答案选:正确。【分析】本题考查Python函数的作用。Python中的函数可以有多个参数和返回值,支持参数的默认值和可变数量参数等。在函数的定义和调用过程中,需要注意参数传递的方式和变量作用域的问题。此外,Python还提供了一些内置函数和标准库函数,可以直接调用来实现常用的功能,如数学计算、文件操作、网络通信等。34.【答案】(1)错误【知识点】程序与指令【解析】【解答】在编写Python程序时,必须要区分中英文标点符号。故答案选:错误。【分析】本题考查Python语法规则。在Python中,标点符号包括但不限于:逗号(,)、冒号(:)、分号(;)、点号(.)、括号(()、[]、{})、引号(单引号、双引号、三引号)等。在编写程序时,需要严格遵守Python的语法规则和代码风格,以提高程序的可读性和可维护性。35.【答案】(1)错误【知识点】图像识别【解析】【解答】计算机图像检测技术的确给人们带来了极大的便利,可以广泛应用于安全监控、医学诊断、智能家居等领域,但是它也存在着一定的安全隐患。例如,在人脸识别领域,如果人脸识别系统被恶意攻击者攻击,可能导致个人隐私泄露,甚至导致身份被盗用。故答案为:错误。【分析】本题考查计算机图像检测技术。计算机图像检测技术包括人脸识别技术、目标检测技术、图像分类技术、图像分割技术等。这些技术可以通过深度学习、机器学习等算法实现,但是技术的应用必须符合相关的法律法规,并保证使用安全。【答案】36.D37.D38.A39.C40.A【知识点】顺序结构程序设计与分析;运算符与表达式;Python常用内置函数【解析】【分析】本题考查顺序结构程序分析,涉及到了变量、表达式、函数等。在实际编程中,程序的规范性和可读性很重要。程序应该按照一定的结构编写,包括注释、缩进、命名规范等。此外,还需要注意输入的数据类型和异常处理等问题。36.根据程序要实现的功能,在程序中①处应该填写22,因为长方形的长为22厘米。故答案选:D。37.在程序中②处是计算长方形面积的表达式,应该填写 a*b,因为长方形的面积等于长和宽的乘积。故答案选:D。38.程序的最后一行代码是为了显示长方形的面积,在③处应该填写 s,因为题目中要求显示长方形的面积,而在程序中面积被赋值给了变量 s。故答案选:A。39.此程序的结构属于顺序结构,因为程序按照从上到下的顺序执行,没有循环、分支等结构。故答案选:C。40.小可希望程序能接收用户输入的数据,可以使用 input() 函数。该函数可以接收用户输入的数据,并将其作为字符串返回。如果需要将输入的数据转换成数字类型,可以使用 int() 或 float() 函数进行转换。故答案选:A。【答案】41.A42.A43.B44.D45.C46.D【知识点】运算符与表达式;常用基本函数;分支结构程序设计与分析;模块的概念与引用【解析】【分析】本题考查Python 的随机函数库、内置函数和条件语句等。随机函数库可以帮助我们生成随机数,让程序具有一定的随机性;条件语句可以让程序根据不同的条件执行不同的代码,从而实现分支逻辑。在Python中,常用的条件语句有if语句、elif语句和else语句,它们都是用来控制程序的分支流程的。41.题目要求在程序中导入随机函数库,可以使用 import random 语句来导入 Python 的随机函数库。故答案选:A。42.要求随机产生一个取值范围是 0-30(包括 0 和 30)的整数,并赋值给变量 a。可以使用random模块中的randint( )函数来实现该功能,语法为randint(a, b),其中a和b分别表示随机整数的取值范围的下界和上界。故答案选:A。43.int( ):将字符串或数字转换为整型。故答案选:B。44.要求判断用户输入的答案是否正确,需要使用关系运算符进行比较。在 Python 中,等于号“==”用于比较两个值是否相等。故答案选:D。45.在 Python 中,冒号“:”用于分隔 if 语句的条件部分和执行部分。故答案选:C。46.在本题中,if 语句用于实现程序的分支结构,根据用户输入的答案是否正确,分别输出“回答正确!”或“回答错误!”的提示信息。故答案选:D。【答案】47.A48.B49.D50.A51.B【知识点】循环结构程序设计与分析;模块的概念与引用【解析】【分析】本题考查turtle库的基本使用方法。turtle库是Python自带的一个绘图库,使用它可以很方便地进行图形绘制。使用turtle库需要先导入库,然后调用库中的函数和方法来实现绘图。turtle库中常用的函数和方法包括:forward(), left(), right(), circle()等。其中,forward()函数用于向前移动海龟一定距离,left()和right()函数用于控制海龟向左或向右旋转一定角度,circle()函数用于绘制圆形。除此之外,还可以使用color()函数、bgcolor()函数等来控制颜色,pensize()函数控制画笔的大小等。47.程序中使用了turtle库的函数和方法,因此需要导入turtle库才能使用。故答案选:A。48.turtle.left(45)会让海龟向左旋转45度,即左转。故答案选:B。49.turtle.forward(200)会让海龟向前移动200个像素。故答案选:D。50.turtle.circle(50)中的参数50表示圆的半径,修改这个参数可以改变圆的大小。故答案选:A。51.for i in range(4)会让循环体语句执行4次,因此循环体语句的循环次数是4次。故答案选:B。【答案】52.A53.A54.A55.D【知识点】顺序结构程序设计与分析;模块的概念与引用【解析】【分析】本题考查了Python程序中常见的库的导入、参数的设置和语句的执行等知识点。在实践中,生成词云图可以通过分词、统计词频和可视化等过程来实现。除了停用词外,还可以设置词语的权重、形状和颜色等,以更好地展现数据的特征。拓展知识包括文本处理、自然语言处理和数据可视化等方面。52.程序中使用了wordcloud库来生成词云图,所以需要使用import语句导入该库。故答案选:A。53.停用词是在文本分析中常用的处理手段,用于去除常见的无意义词汇,以便更好地分析文本。本程序设置的停用词为:“的”、“能”、“和”、“是”、“没有”、“了”、“不”。故答案选:A。54.程序的结构可分为三种:顺序结构、分支结构和循环结构。本程序中所有语句均为按照顺序依次执行的,因此该程序的结构属于顺序结构。故答案选:A。55.程序中使用font_path参数指定了字体的路径,即使用名为“SourceHanSans-Normal.otf”的字体。在生成中文词云图时,字体的选择很重要,因为不同的字体有不同的风格和效果,可以根据需要进行选择。故答案选:D。二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1登录二一教育在线组卷平台 助您教考全无忧广东省东莞市2021-2022学年八年级下学期信息技术期末教学质量自查试卷一、单项选择题(每题2分,共50分)1.本学期,我们学习了用Python语言编程,它的程序文件的扩展名为( )。A..psd B..exe C..sb D..py【答案】D【知识点】程序的保存及文件扩展名【解析】【解答】Python是一种高级编程语言,它的程序文件的扩展名是.py。故答案选:D。【分析】本题考查Python程序文件的扩展名。Python程序的扩展名有.py、.pyc、.pyo和.pyd。.py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言写的Python库。2.计算机程序通常由程序设计语言来编写。目前,程序设计语言大致可以分为三大类,不包括( )。A.汇编语言 B.高级语言 C.自然语言 D.机器语言【答案】C【知识点】计算机语言及其发展历程【解析】【解答】目前,程序设计语言大致可以分为三大类:机器语言、汇编语言和高级语言。故答案选:C。【分析】本题考查的是程序设计语言。机器语言是计算机能够直接识别和执行的语言,汇编语言是用助记符代替机器语言的符号,更加易于理解和编写。而高级语言则更加接近自然语言,可以更方便地进行程序设计。自然语言虽然也是一种语言,但不是为计算机设计的程序语言,因此不属于程序设计语言的三大类。3.算法就是解决问题的详细方法和步骤,一般可以用( )描述算法。A.流程图 B.雷达图 C.饼图 D.柱形图【答案】A【知识点】算法的流程图表示【解析】【解答】流程图是一种图形化的算法表达方式,可以清晰地描述算法的各个步骤以及它们之间的关系,是描述算法的一种重要工具。故答案选:A。【分析】本题考查算法表达方式。算法的常用描述方式有:自然语言、流程图、伪代码、计算机程序语言。4.流程图用一些图形符号表示规定的操作,并用带箭头的流程线连接这些图形符号,表示操作进行方向。下列表示条件判断的图形符号是( )。A. B. C. D.【答案】B【知识点】流程图的概念及其常用图形【解析】【解答】选项A:处理框;选项B:判断框;选项C:起止框;选项D:输入/输出框。故答案选:B。【分析】本题考查了流程图的基本符号和其对应的含义。除了判断框,流程图还包括起止框、处理框、输入/输出框等符号。起止框用于表示流程的开始和结束,处理框用于表示具体的处理操作,输入/输出框用于表示输入或输出数据。此外,还有一些连接符号,例如箭头、分支、合并等,用于连接不同的符号和描述流程的分支、汇合等。5.程序设计有三种基本结构,下列不属于这三种基本结构的是( )。A.树形结构 B.循环结构 C.顺序结构 D.分支结构【答案】A【知识点】算法的控制结构【解析】【解答】程序设计的基本结构通常分为三种:顺序结构、分支结构和循环结构。故答案选:A。【分析】本题考查程序设计的基本结构。顺序结构指的是一系列操作按照一定的顺序依次执行,分支结构指的是根据条件的不同选择执行不同的分支,循环结构指的是根据一定的条件进行循环执行某段代码。而树形结构通常是一种用于描述数据组织和关系的结构,不属于程序设计的基本结构。6.在Python中,语句print("Hello!")的运行结果是( )。A.Hello! B.("Hello!")C."Hello!” D.print("He1lo!")【答案】A【知识点】Python常用内置函数【解析】【解答】Python中的print( )函数用于将指定的值输出到屏幕上。在本题中,指定的值为字符串"Hello!",因此运行结果为输出该字符串,即Hello!。故答案选:A。【分析】本题考查Python中print( )函数的基本用法。print()函数是Python中最常用的函数之一,它可以将指定的值输出到控制台或者文件中。在Python中,字符串通常用单引号或者双引号括起来表示,print()函数可以直接输出字符串,也可以将多个值用逗号隔开,同时输出多个值。在实际的Python编程中,经常需要使用print()函数来输出程序的中间结果和调试信息。7.在Python中,变量的命名要遵循一定规则,下列规则不正确的是( )。A.变量名要以字母、汉字、数字或下划线命名,不能以数字开头B.变量名不能使用Python内置命令等保留字符,如print、input、turtle等不能作为变量名C.变量名中的英文字符区分大小写,如bag、Bag和BAG是三个不同的变量D.变量名中间可以有空格【答案】D【知识点】常量、变量与赋值语句【解析】【解答】根据Python官方文档,变量的命名要遵循以下规则:变量名只能由字母、汉字、数字或下划线组成,不能以数字开头;变量名不能使用Python内置命令等保留字符,如print、input、turtle等不能作为变量名;变量名中的英文字符区分大小写,如bag、Bag和BAG是三个不同的变量;变量名中间不能有空格。选项D中的“变量名中间可以有空格”不符合Python变量命名规则。故答案选:D。【分析】本题考查了Python变量命名。在Python中,变量名的命名规则是非常重要的,命名规则的不规范会导致代码出错或者无法正常运行。在命名变量时,应该尽量遵循Python的规范,使用有意义的变量名,并且注意不要与Python内置命令或者其他的保留字符冲突。8.根据变量命名的规则,下列变量的命名正确的是( )。A.K12 B.while C.8a D.3B【答案】A【知识点】常量、变量与赋值语句【解析】【解答】变量名要以字母、汉字、数字或下划线命名,不能以数字开头。选项C、D错误;变量名不能使用Python内置命令等保留字符,如print、input、turtle等不能作为变量名。选项B错误。故答案选:A。【分析】本题考查Python变量命名。除了变量名要遵循规则,还有一些命名规范值得注意,比如PEP 8中提到的命名规范:变量名要小写,用下划线分隔单词;函数名要小写,用下划线分隔单词;类名要大写开头,用驼峰命名法;常量名要全部大写,用下划线分隔单词等。这些规范可以提高代码的可读性和可维护性。请大家认真阅读以下信息,并回答问题。李鸣学习了Python的入门知识后,用海龟编辑器编写了一个简单的除法计算程序,请观察他的编程界面图片(如图1),回答问题。9.在运行程序之后,海龟编辑器的控制台出现了提示信息,关于这种情况的描述不正确的是( )。A.程序没有错误,已经顺利运行B.可以通过控制台查看详细错误信息C.第3行的语句背景色突出显示,表示程序运行到该处时出错D.该程序运行出错10.李鸣想尝试一下海龟编辑器的图形化编程功能,他可以点击菜单栏中的( )按钮。A.运行 B.库管理 C.积木模式 D.硬件11.李鸣从课堂上了解到Python有许多功能强大的第三方库,他可以点击菜单栏中的( )按钮进行第三方库的下载安装。A.运行 B.库管理 C.积木模式 D.硬件【答案】9.A10.C11.B【知识点】程序设计工具;模块的概念与引用【解析】【分析】本题考查了Python基础语法的类型错误,以及海龟编辑器的图形化编程和库管理功能。9.根据控制台提示信息中的“TypeError:unsupported operand type(s) for /: "float'and "str”,可知程序运行到第3行时出现了类型错误,即程序中使用了不兼容的数据类型进行计算。故答案选:A。10.海龟编辑器提供了积木模式,方便用户进行图形化编程,可以通过拖拽积木块来生成Python代码。用户可以点击菜单栏中的“积木模式”按钮进入积木模式。故答案选:C。11.海龟编辑器提供了库管理功能,用户可以通过该功能进行Python第三方库的下载和安装。用户可以点击菜单栏中的“库管理”按钮进行第三方库的管理。故答案选:B。12.在Python编程中,while语句可以通过设置循环条件或使用( )命令来退出或者中断循环。A.break B.print C.left D.input【答案】A【知识点】循环结构程序设计与分析【解析】【解答】break命令用于立即退出循环,不再执行后续的循环语句。故答案选:A。【分析】本题考查循环语句结构设计。在循环中,除了break命令,还可以使用continue命令跳过当前循环的剩余语句,进入下一次循环的判断条件。还可以使用else语句在循环条件为False时执行一些操作。例如,可以在while循环后面加上else语句,表示当while循环条件为False时执行一些特定的操作。13.圆的周长计算公式是:L=2πr。在Python编程中,小军可以编写( )语句计算圆周长。A.L=3.14*r**2 B.L=2*3.14*rC.2*r=L D.2*3.14*3.14=L【答案】B【知识点】运算符与表达式【解析】【解答】π的取值通常取3.14或者使用Python中内置的math库中的pi常量。因此,在Python中计算圆的周长可以使用2*3.14*r或者2math.pir来实现。故答案选:B。【分析】本题考查Python表达式。表达式书写时不可以省略乘号。14.Python有多种数据类型,包括数值型、字符型、布尔型等。而字符型数据要进行算术运算,必须要将其转换为数值型数据,这就是数据类型转换。下列不是数据类型转换函数的是( )。A.int( ) B.str( ) C.color( ) D.float( )【答案】C【知识点】数据类型【解析】【解答】Python提供了许多内置的数据类型转换函数,包括:A:int( ) 将数据转换为整型B:str( ) 将数据转换为字符串型C:color( ) 不是Python内置的数据类型转换函数D:float( ) 将数据转换为浮点型因此,选项C不是数据类型转换函数。故答案选:C。【分析】本题考查Python数据类型。除了常见的数据类型转换函数,Python还提供了其他的转换函数,如bool( )用于将数据转换为布尔型,list( )用于将数据转换为列表型,tuple( )用于将数据转换为元组型,等等。15.在编写程序时经常要对某一个条件进行判断,“条件”只有“成立”或“不成立”两种结果,成立用“True”表示,不成立用“False”表示。”下列关系表达式结果为“False”的是( )。A.3<9 B.16>5 C.4!=5 D.20<18【答案】D【知识点】运算符与表达式【解析】【解答】选项A:3<9 成立,结果为True。选项B:16>5 成立,结果为True。选项C:4!=5 成立,结果为True。选项D:20<18 不成立,结果为False。故答案选:D。【分析】本题考查关系表达式。关系表达式通常用于对两个变量或值之间的关系进行比较,结果只有两种,即成立和不成立,用True和False表示。16.在and逻辑表达式中,两边的表达式同时成立,结果才返回“True”。下列逻辑表达式结果为“True”的是( )。A.100>=80 and 60>80 B.10<=20 and 30>40C.100>80 and 80>60 D.60>80 and 120<80【答案】C【知识点】运算符与表达式【解析】【解答】选项A:100>=80 and 60>80 左边成立,右边不成立,结果为False。选项B:10<=20 and 30>40 左边和右边都成立,结果为False。选项C:100>80 and 80>60 左边和右边都成立,结果为True。选项D:60>80 and 120<80 左边不成立,右边也不成立,结果为False。故答案选:C。【分析】本题考查逻辑表达式。Python还有其他类型的逻辑表达式,如or(或)和not(非)。or逻辑表达式要求两边的表达式只要有一边为True,整个表达式的结果就为True;not逻辑表达式对表达式的结果取反,即True变为False,False变为True。17.在下列关系运算符中,表示“不等于”的含义的符号是( )。A.<= B.<> C.>= D.!=【答案】D【知识点】运算符与表达式【解析】【解答】选项A:<= 表示小于等于;选项B:<> 在Python2中表示不等于,但在Python3中被弃用了,使用!=代替;选项C:>= 表示大于等于;选项D:!= 表示不等于。故答案选:D。【分析】本题考查关系运算符。除了这些关系运算符,Python还有其他的运算符,如算术运算符、逻辑运算符、位运算符等。请大家认真阅读以下信息,并回答问题。以下程序的输出结果如图2所示,请阅读程序,回答问题。18.该程序中变量i的初始值是( )。A.1 B.5 C.0 D.619.该程序执行结束时变量i的值为( )。A.0 B.4 C.5 D.620.该程序的循环次数为( )次。A.0 B.4 C.5 D.6【答案】18.A19.D20.C【知识点】循环结构程序设计与分析【解析】【分析】本题考查while循环。while循环的语法格式如下:while(循环条件){循环体语句;}其中,循环条件是一个布尔表达式,循环体语句是一组要重复执行的语句。当循环条件为真时,会一直执行循环体语句,直到循环条件为假才停止循环。18.在程序开头,变量i被初始化为1。故答案选:A。19.程序执行完while循环后,i的值变为6,因为最后一次循环中i被加了1,即i的值变为6,但在printf语句之前i并没有被减1,所以最后输出i的值为6。故答案选:D。20.程序中的while循环会执行5次,因为当i等于6时,while循环结束。所以程序的循环次数为5次。故答案选:C。请大家认真阅读以下信息,并回答问题。在编程中,如果需要存储3个同学的姓名,我们可以创建3个变量,每个变量存储一个姓名。但是,如果需要存储50个同学的姓名,这样操作就会很不方便。为了解决这类问题,Python 提供了列表,可以将多个数据有序地组织在一起,方便调用。21.print(列表名)的作用是输出列表中所有元素。小明在Python程序中输入了下列的语句,运行后显示的结果是( )。name=[黄伟;张红',刘弘羽;李鸣] print(name)A.显示一个同学的姓名 B.显示两个同学的姓名C.显示三个同学的姓名 D.显示四个同学的姓名22.列表为每个元素都设立了一个索引号(序号),第一个元素序号为0,第二个元素序号为1,依此类推。小明在Python程序中输入了下列的语句,运行后显示的结果是( )。name=[黄伟;张红,刘弘羽,李鸣] print(name[1])A.黄伟 B.张红 C.刘弘羽 D.李鸣【答案】21.D22.B【知识点】常用基本函数;数据类型【解析】【分析】本题考查Python列表的基本概念和使用方法。列表是一种有序的数据集合,可以包含多个元素,每个元素可以是不同的数据类型。列表中的每个元素都有一个对应的索引号,可以使用这个索引号来获取列表中对应位置的元素。同时,还需要注意列表中第一个元素的索引号是0而不是1。21. 程序输出的结果是D,即显示四个同学的姓名。因为变量name是一个列表,其中包含了四个元素,每个元素都是一个同学的姓名。使用print函数输出name时,会将列表中的所有元素一起输出。故答案选:D。22.程序输出的结果是B,即张红。因为列表name中,第一个元素的索引号为0,第二个元素的索引号为1,依此类推。使用name[1]可以获取列表中第二个元素的值,即张红。故答案选:B。23.Python成员运算符“in”用于判断某个值是否为序列中的成员,如果是的话就返回“True”,否则就返回“False”。由此可知,下列表达式中值为“True”的是( )。A."花" in "举头望明月"B."春" in "野火烧不尽"C.1 in [1, 2, 3, 4]D.“珠海”in ["广州", "深圳", "佛山", "东莞"]【答案】C【知识点】运算符与表达式【解析】【解答】选项A:“花”不在字符串“举头望明月”中;选项B:“春”也不在字符串“野火烧不尽”中;选项D:字符串“珠海”也不在列表["广州", "深圳", "佛山", "东莞"]中。选项C:数字1在列表[1, 2, 3, 4]中,因此表达式C的值为True。故答案选:C。【分析】本题考查Python运算符“in”。 除了成员运算符“in”之外,Python中还有身份运算符“is”和“is not”、比较运算符“<”、“>”、“<=”、“>=”、“==”、“!=”等。这些运算符可以用于不同类型的数据,比如数值、字符串、列表、元组、字典等。在实际编程中,运用这些运算符能够帮助我们更加方便地处理数据,提高程序的效率。24.在Python中可以借助一些计算机视觉库来进行图像检测。例如,可以利用( )库实现对图像中的人脸、猫脸等对象的检测。A.time B.OpenCV C.random D.turtle【答案】B【知识点】模块的概念与引用【解析】【解答】选项中的time、random、turtle库均不是用于图像检测的库。而OpenCV是一个开源的计算机视觉库,可以用来处理图像和视频的数据。其中包含了大量的计算机视觉算法,包括人脸检测、目标识别、运动跟踪等。故答案选:B。【分析】本题考查库。除了OpenCV,还有其他常用的计算机视觉库,例如:TensorFlow:由谷歌公司开发的机器学习库,其中包括了许多用于计算机视觉的功能,如图像分类、目标检测等。PyTorch:由Facebook开发的机器学习库,也支持计算机视觉任务,具有灵活性和易用性。Keras:一个高级神经网络API,也可以用于计算机视觉任务,其设计思想是简单易用,适合初学者使用。25.在使用Python的turtle库绘图时,海龟的精确位置是通过笛卡尔坐标来确定的,请观察图3,此时点A的位置坐标(x,y)正确的是( )。A.(0,0) B.(200,400) C.(400,200) D.(720,420)【答案】C【知识点】模块的概念与引用【解析】【解答】观察图3,可以看出该海龟所在点A的坐标应该是(400, 200)。故答案选:C。【分析】本题考查Pythont的库。在Python中,turtle库是一种基于图形的命令模块,可以用来绘制形状、图案和文字等。二、判断题(每题1分,共10分)26.计算机程序是一组指示计算机每一步动作的指令序列。【答案】(1)正确【知识点】程序与指令【解析】【解答】计算机程序是一组按照特定的语法和规则编写的指令序列。故答案为:正确。【分析】本题考查计算机程序。计算机程序用于告诉计算机在特定情况下要执行哪些操作。这些操作可以包括输入、输出、计算、判断等,最终达到实现特定功能的目的。程序是计算机能够自动执行任务的基础,因此编写程序是计算机科学的核心内容之一。27.在使用Python语言编程中,当代码比较多时,可以在代码后面加上以“@"开头的注释文字,用于说明代码的功能、变量的含义。【答案】(1)错误【知识点】注释与缩进【解析】【解答】在Python语言编程中,用于注释的符号为“#”,而非“@”。以“#”开头的注释可以用于说明代码的功能、变量的含义等,有助于提高代码的可读性和可维护性。故答案为:错误。【分析】本题考查注释。在编写程序时,注释的使用非常重要,可以提高代码的可读性和可维护性。除了使用“#”添加单行注释外,还可以使用三个双引号或单引号来添加多行注释。28.编写计算机程序解决问题的基本过程是:分析问题、设计算法、编写程序、调试运行。【答案】(1)正确【知识点】计算机处理问题的过程【解析】【解答】编写计算机程序解决问题的过程可以被分为几个步骤,包括问题分析、算法设计、程序编写和调试运行等。问题分析是指理解问题并确定问题需要解决的目标和约束条件。算法设计是指选择一种适当的方法来解决问题。程序编写是将算法转换为计算机程序的过程。调试运行是验证程序是否可以正确地解决问题的过程。故答案为:正确。【分析】本题考查计算机程序解决问题的过程。编写计算机程序解决问题的过程中还有其他的一些环节,例如测试、维护等。测试是验证程序的正确性和健壮性的过程,而维护则是指在程序发布之后对其进行修改和更新,以确保其继续正常运行。29.Python的最大优势之一是可以调用丰富的第三方库,功能覆盖了很多领域。【答案】(1)正确【知识点】程序设计工具【解析】【解答】Python的开放性和社区支持使得第三方库的数量庞大且丰富,涵盖了众多领域,如科学计算、机器学习、Web开发、数据可视化等等。这些库可以大大减少开发人员的开发时间和工作量,提高开发效率。故答案选:正确。【分析】本题考查Python。Python的第三方库不仅包含在PyPI(Python Package Index)中,还包括Anaconda、conda-forge等其他渠道。Python的第三方库常用管理工具有pip、conda等。同时,也可以通过源代码安装和使用第三方库。30.根据“密码安全等级判定规则”,一般由数字、小写字母、大写字母、特殊符号共同组成的密码安全等级较高。【答案】(1)正确【知识点】个人信息安全【解析】【解答】包含数字、小写字母、大写字母、特殊符号的密码安全性较高,因为这样的密码包含的字符集更广,难以被猜测或者破解。故答案为:正确。【分析】本题考查密码的安全设置。常见的密码安全策略包括密码长度限制、密码复杂度要求、密码过期时间、禁止使用常见密码等。密码的强度可以使用密码强度检测工具进行评估。为了提高密码的安全性,建议采用随机密码生成器生成密码、使用密码管理工具管理密码、采用多因素身份认证等安全措施。31.编写循环语句时,在while后面写上结果为“True”的表达式可以实现无限循环,例如:while 3>1等。【答案】(1)正确【知识点】循环结构程序设计与分析【解析】【解答】在while循环语句中,当while后面的表达式的值为True时,循环会一直执行下去,直到表达式的值变为False或者被break语句中止循环。因此,将while后面的表达式写为True可以实现无限循环。故答案为:正确。【分析】本题考查while循环。while循环是Python中常用的一种循环语句,当while后面的表达式为True时,循环会一直执行下去。在编写while循环时,需要注意控制循环的次数和循环条件,避免程序陷入死循环。32.Python中的range()函数生成的是一段数字序列。例如,range(3)语句生成的数字序列是:[1,2,3]。【答案】(1)错误【知识点】Python常用内置函数【解析】【解答】range()函数可以生成一段数字序列,但是该序列的起始值默认为0,且不包括终止值。range(3)语句生成的数字序列是:[0, 1, 2]。故答案为:错误。【分析】本题考查range()函数。range()函数是Python中常用的一种序列生成函数,可以用于生成一段数字序列。在使用range()函数时,需要注意其默认起始值和不包括终止值的特点。33.函数是组织好的、用来实现单一或相关联功能的代码段,它能提高程序应用的模块化和代码的重复利用率。【答案】(1)正确【知识点】常用基本函数【解析】【解答】函数是Python中的一种重要的程序组织方式,可以将实现特定功能的代码封装成一个代码块,并通过调用函数的方式在程序中重复使用。函数的设计和使用可以提高程序的模块化程度、代码的可读性、可维护性和重复利用率等。故答案选:正确。【分析】本题考查Python函数的作用。Python中的函数可以有多个参数和返回值,支持参数的默认值和可变数量参数等。在函数的定义和调用过程中,需要注意参数传递的方式和变量作用域的问题。此外,Python还提供了一些内置函数和标准库函数,可以直接调用来实现常用的功能,如数学计算、文件操作、网络通信等。34.在编写Python程序时,不用区分中英文标点符号。【答案】(1)错误【知识点】程序与指令【解析】【解答】在编写Python程序时,必须要区分中英文标点符号。故答案选:错误。【分析】本题考查Python语法规则。在Python中,标点符号包括但不限于:逗号(,)、冒号(:)、分号(;)、点号(.)、括号(()、[]、{})、引号(单引号、双引号、三引号)等。在编写程序时,需要严格遵守Python的语法规则和代码风格,以提高程序的可读性和可维护性。35.计算机图像检测技术给人们带来了极大的便利,不存在任何安全隐患,不受监管,可以随意使用。【答案】(1)错误【知识点】图像识别【解析】【解答】计算机图像检测技术的确给人们带来了极大的便利,可以广泛应用于安全监控、医学诊断、智能家居等领域,但是它也存在着一定的安全隐患。例如,在人脸识别领域,如果人脸识别系统被恶意攻击者攻击,可能导致个人隐私泄露,甚至导致身份被盗用。故答案为:错误。【分析】本题考查计算机图像检测技术。计算机图像检测技术包括人脸识别技术、目标检测技术、图像分类技术、图像分割技术等。这些技术可以通过深度学习、机器学习等算法实现,但是技术的应用必须符合相关的法律法规,并保证使用安全。三、综合应用题(每题2分,共40分)㈠问题实践:计算长方形面积小可在学完本学期第二章的“用程序解九章算术”的内容后,作了进一步的探究,编写了一个程序,用来计算长为22厘米、宽为15厘米的长方形的面积,如图4所示。36.根据程序要实现的功能,在程序中①处应该填写( )。A.15 B.12 C.330 D.2237.在程序中②处是计算长方形面积的表达式,此处应该填写( )。A.a+b B.a-b C.a/b D.a*b38.程序的最后一行代码是为了显示长方形的面积,在③处应该填写( )。A.s B.a C.b D.c39.此程序的结构属于( )。A.树形结构 B.循环结构 C.顺序结构 D.分支结构40.小可发现自己编写的程序不够完善,希望程序运行时能接收用户输入的数据,可以实现这个功能的函数是( )。A.input( ) B.range( ) C.randint( ) D.print( )【答案】36.D37.D38.A39.C40.A【知识点】顺序结构程序设计与分析;运算符与表达式;Python常用内置函数【解析】【分析】本题考查顺序结构程序分析,涉及到了变量、表达式、函数等。在实际编程中,程序的规范性和可读性很重要。程序应该按照一定的结构编写,包括注释、缩进、命名规范等。此外,还需要注意输入的数据类型和异常处理等问题。36.根据程序要实现的功能,在程序中①处应该填写22,因为长方形的长为22厘米。故答案选:D。37.在程序中②处是计算长方形面积的表达式,应该填写 a*b,因为长方形的面积等于长和宽的乘积。故答案选:D。38.程序的最后一行代码是为了显示长方形的面积,在③处应该填写 s,因为题目中要求显示长方形的面积,而在程序中面积被赋值给了变量 s。故答案选:A。39.此程序的结构属于顺序结构,因为程序按照从上到下的顺序执行,没有循环、分支等结构。故答案选:C。40.小可希望程序能接收用户输入的数据,可以使用 input() 函数。该函数可以接收用户输入的数据,并将其作为字符串返回。如果需要将输入的数据转换成数字类型,可以使用 int() 或 float() 函数进行转换。故答案选:A。㈡问题实践:加法口算练习题小芳学习了Python的随机函数后,想编写一个能自动生成加法题的程序,用于帮助弟弟提高加法口算能力。经过思考,小芳画出了流程图(如图5所示),现在请你和她一起完善程序。41.小芳运行程序时控制台显示错误提示,经过检查,原来是忘记导入随机函数库,此时应该在①处补充( )语句。A.import random B.import turtle C.import pygame D.import time42.如果想随机产生一个取值范围是0-30 (包括0和30)的整数,并赋值给变量a,可以在②处使用下列的( )语句。A.randint(0,30) B.randint (0,50)C.choice (30) D.choice(0,50)43.“c = int(input(' 请输入答案! '))”语句中int( )函数的作用是( )。A.将用户输入的数据转换为浮点数(小数)B.将用户输入的数据转换为整数C.将用户输入的数据转换为字符串D.不会修改任何数据类型44.程序需要判断输入的答案是否正确,在③处需要填写的关系运算符是( )。A.> B.< C.!= D.==45.根据if语句的语法规则,④处要补充的符号是( )。A.@ B.# C.: D.?46.程序中的if语句是用于( )。A.环形结构 B.循环结构 C.顺序结构 D.分支结构【答案】41.A42.A43.B44.D45.C46.D【知识点】运算符与表达式;常用基本函数;分支结构程序设计与分析;模块的概念与引用【解析】【分析】本题考查Python 的随机函数库、内置函数和条件语句等。随机函数库可以帮助我们生成随机数,让程序具有一定的随机性;条件语句可以让程序根据不同的条件执行不同的代码,从而实现分支逻辑。在Python中,常用的条件语句有if语句、elif语句和else语句,它们都是用来控制程序的分支流程的。41.题目要求在程序中导入随机函数库,可以使用 import random 语句来导入 Python 的随机函数库。故答案选:A。42.要求随机产生一个取值范围是 0-30(包括 0 和 30)的整数,并赋值给变量 a。可以使用random模块中的randint( )函数来实现该功能,语法为randint(a, b),其中a和b分别表示随机整数的取值范围的下界和上界。故答案选:A。43.int( ):将字符串或数字转换为整型。故答案选:B。44.要求判断用户输入的答案是否正确,需要使用关系运算符进行比较。在 Python 中,等于号“==”用于比较两个值是否相等。故答案选:D。45.在 Python 中,冒号“:”用于分隔 if 语句的条件部分和执行部分。故答案选:C。46.在本题中,if 语句用于实现程序的分支结构,根据用户输入的答案是否正确,分别输出“回答正确!”或“回答错误!”的提示信息。故答案选:D。㈢问题实践:海龟画图形学校科技节比赛正如火如茶地开展,李薇使用Python的海龟库绘制了中国结(如图6)的基本轮廓(如图7)。请阅读程序,回答问题:import turtle turtle. left(45) for i in range(4): turtle. forward(200) turtle. left(315) turtle. circle(50) turtle. left(315)47.在Python中画图一般要用到海龟库,程序中用于导入海龟库的语句是:( )。A.import turtle B.turtle.left (45)C.for i in range(4): D.turtle.circle (50)48.程序中,语句“turtle.left(45)”的作用是: ( )。A.让海龟向左旋转90度 B.让海龟向左旋转45度C.让海龟前进45的距离 D.让海龟向右旋转45度49.程序中,语句“turtle.forward (200)”的作用是: ( )。A.让海龟向右旋转200度 B.让海龟向左旋转200度C.让海龟前进100的距离 D.让海龟前进200的距离50.小薇想修改图案中圆形的大小,那么她应该修改下列( )语句的参数。A.turtle.circle (50) B.turtle.forward (200)C.turtle.left (45) D.for i in range(4):51.程序中,在“for i in range(4):”语句的控制下,循环体语句的循环次数是( )。A.1 B.4 C.45 D.50【答案】47.A48.B49.D50.A51.B【知识点】循环结构程序设计与分析;模块的概念与引用【解析】【分析】本题考查turtle库的基本使用方法。turtle库是Python自带的一个绘图库,使用它可以很方便地进行图形绘制。使用turtle库需要先导入库,然后调用库中的函数和方法来实现绘图。turtle库中常用的函数和方法包括:forward(), left(), right(), circle()等。其中,forward()函数用于向前移动海龟一定距离,left()和right()函数用于控制海龟向左或向右旋转一定角度,circle()函数用于绘制圆形。除此之外,还可以使用color()函数、bgcolor()函数等来控制颜色,pensize()函数控制画笔的大小等。47.程序中使用了turtle库的函数和方法,因此需要导入turtle库才能使用。故答案选:A。48.turtle.left(45)会让海龟向左旋转45度,即左转。故答案选:B。49.turtle.forward(200)会让海龟向前移动200个像素。故答案选:D。50.turtle.circle(50)中的参数50表示圆的半径,修改这个参数可以改变圆的大小。故答案选:A。51.for i in range(4)会让循环体语句执行4次,因此循环体语句的循环次数是4次。故答案选:B。(四)问题实践:创作词云图同学们很快就要升上初三了,宣传委员小莉用Python程序制作了一个为同学们加油鼓劲的词云图(如图8),准备挂在班级墙上,这样既能鼓励大家,又能起到装饰作用。请阅读程序,回答小题:import wordcloud import jieba text = open("加油鼓劲. txt", encoding='utf-8). readO seg_ generator = jieba. cut(text) seg_ list = "'. join(seg_ generator) w = wordcloud. WordCloud( font path = 'SourceHanSans-Normal. otf, stopwords=("的", "能", "和", "是","没有","了","不"]) w. generate(seg_ list) w. to_ file('加油鼓劲. png) print(词云图生成成功! )52.程序中用于导入词云库的语句是:( )。A.import wordcloud B.w.generate(seg. _list)C.w.to_ file (加油鼓劲. png') D.print (词云图生成成功! ')53.程序中的stopwords用于设置停用词,以下不是该程序设置的停用词是( )。A.学习 B.和 C.是 D.没有54.该程序的结构属于( )。A.顺序结构 B.分支结构 C.循环结构 D.逆序结构55.在生成中文词云图时,需要指定字体,小莉为词云图准备了名为“SourceHanSans-Norma”的字体。程序中用于指定字体的语句是: ( )。A.import wordcloudB.import ji ebaC.w. generate(seg_ list)D.font_ _path = 'SourceHanSans- Normal. otf'【答案】52.A53.A54.A55.D【知识点】顺序结构程序设计与分析;模块的概念与引用【解析】【分析】本题考查了Python程序中常见的库的导入、参数的设置和语句的执行等知识点。在实践中,生成词云图可以通过分词、统计词频和可视化等过程来实现。除了停用词外,还可以设置词语的权重、形状和颜色等,以更好地展现数据的特征。拓展知识包括文本处理、自然语言处理和数据可视化等方面。52.程序中使用了wordcloud库来生成词云图,所以需要使用import语句导入该库。故答案选:A。53.停用词是在文本分析中常用的处理手段,用于去除常见的无意义词汇,以便更好地分析文本。本程序设置的停用词为:“的”、“能”、“和”、“是”、“没有”、“了”、“不”。故答案选:A。54.程序的结构可分为三种:顺序结构、分支结构和循环结构。本程序中所有语句均为按照顺序依次执行的,因此该程序的结构属于顺序结构。故答案选:A。55.程序中使用font_path参数指定了字体的路径,即使用名为“SourceHanSans-Normal.otf”的字体。在生成中文词云图时,字体的选择很重要,因为不同的字体有不同的风格和效果,可以根据需要进行选择。故答案选:D。二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1 展开更多...... 收起↑ 资源列表 广东省东莞市2021-2022学年八年级下学期信息技术期末教学质量自查试卷(学生版).docx 广东省东莞市2021-2022学年八年级下学期信息技术期末教学质量自查试卷(教师版).docx