广东省东莞市2021-2022学年八年级下学期信息技术期末教学质量自查试卷
试卷更新日期:2023-03-21 类型:期末考试
一、单项选择题(每题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、3B9. 请大家认真阅读以下信息,并回答问题。
李鸣学习了Python的入门知识后,用海龟编辑器编写了一个简单的除法计算程序,请观察他的编程界面图片(如图1),回答问题。
(1)、在运行程序之后,海龟编辑器的控制台出现了提示信息,关于这种情况的描述不正确的是( )。A、程序没有错误,已经顺利运行 B、可以通过控制台查看详细错误信息 C、第3行的语句背景色突出显示,表示程序运行到该处时出错 D、该程序运行出错(2)、李鸣想尝试一下海龟编辑器的图形化编程功能,他可以点击菜单栏中的( )按钮。A、运行 B、库管理 C、积木模式 D、硬件(3)、李鸣从课堂上了解到Python有许多功能强大的第三方库,他可以点击菜单栏中的( )按钮进行第三方库的下载安装。A、运行 B、库管理 C、积木模式 D、硬件10. 在Python编程中,while语句可以通过设置循环条件或使用( )命令来退出或者中断循环。A、break B、print C、left D、input11. 圆的周长计算公式是:L=2πr。在Python编程中,小军可以编写( )语句计算圆周长。A、L=3.14*r**2 B、L=2*3.14*r C、2*r=L D、2*3.14*3.14=L12. Python有多种数据类型,包括数值型、字符型、布尔型等。而字符型数据要进行算术运算,必须要将其转换为数值型数据,这就是数据类型转换。下列不是数据类型转换函数的是( )。A、int( ) B、str( ) C、color( ) D、float( )13. 在编写程序时经常要对某一个条件进行判断,“条件”只有“成立”或“不成立”两种结果,成立用“True”表示,不成立用“False”表示。”下列关系表达式结果为“False”的是( )。A、3<9 B、16>5 C、4!=5 D、20<1814. 在and逻辑表达式中,两边的表达式同时成立,结果才返回“True”。下列逻辑表达式结果为“True”的是( )。A、100>=80 and 60>80 B、10<=20 and 30>40 C、100>80 and 80>60 D、60>80 and 120<8015. 在下列关系运算符中,表示“不等于”的含义的符号是( )。A、<= B、<> C、>= D、!=16. 请大家认真阅读以下信息,并回答问题。以下程序的输出结果如图2所示,请阅读程序,回答问题。
(1)、该程序中变量i的初始值是( )。A、1 B、5 C、0 D、6(2)、该程序执行结束时变量i的值为( )。A、0 B、4 C、5 D、6(3)、该程序的循环次数为( )次。A、0 B、4 C、5 D、617. 请大家认真阅读以下信息,并回答问题。在编程中,如果需要存储3个同学的姓名,我们可以创建3个变量,每个变量存储一个姓名。但是,如果需要存储50个同学的姓名,这样操作就会很不方便。为了解决这类问题,Python 提供了列表,可以将多个数据有序地组织在一起,方便调用。
(1)、print(列表名)的作用是输出列表中所有元素。小明在Python程序中输入了下列的语句,运行后显示的结果是( )。name=[黄伟;张红',刘弘羽;李鸣]
print(name)
A、显示一个同学的姓名 B、显示两个同学的姓名 C、显示三个同学的姓名 D、显示四个同学的姓名(2)、列表为每个元素都设立了一个索引号(序号),第一个元素序号为0,第二个元素序号为1,依此类推。小明在Python程序中输入了下列的语句,运行后显示的结果是( )。name=[黄伟;张红,刘弘羽,李鸣]
print(name[1])
A、黄伟 B、张红 C、刘弘羽 D、李鸣18. Python成员运算符“in”用于判断某个值是否为序列中的成员,如果是的话就返回“True”,否则就返回“False”。由此可知,下列表达式中值为“True”的是( )。A、"花" in "举头望明月" B、"春" in "野火烧不尽" C、1 in [1, 2, 3, 4] D、“珠海”in ["广州", "深圳", "佛山", "东莞"]19. 在Python中可以借助一些计算机视觉库来进行图像检测。例如,可以利用( )库实现对图像中的人脸、猫脸等对象的检测。A、time B、OpenCV C、random D、turtle20. 在使用Python的turtle库绘图时,海龟的精确位置是通过笛卡尔坐标来确定的,请观察图3,此时点A的位置坐标(x,y)正确的是( )。A、(0,0) B、(200,400) C、(400,200) D、(720,420)二、判断题(每题1分,共10分)
-
21. 计算机程序是一组指示计算机每一步动作的指令序列。22. 在使用Python语言编程中,当代码比较多时,可以在代码后面加上以“@"开头的注释文字,用于说明代码的功能、变量的含义。23. 编写计算机程序解决问题的基本过程是:分析问题、设计算法、编写程序、调试运行。24. Python的最大优势之一是可以调用丰富的第三方库,功能覆盖了很多领域。25. 根据“密码安全等级判定规则”,一般由数字、小写字母、大写字母、特殊符号共同组成的密码安全等级较高。26. 编写循环语句时,在while后面写上结果为“True”的表达式可以实现无限循环,例如:while 3>1等。27. Python中的range()函数生成的是一段数字序列。例如,range(3)语句生成的数字序列是:[1,2,3]。28. 函数是组织好的、用来实现单一或相关联功能的代码段,它能提高程序应用的模块化和代码的重复利用率。29. 在编写Python程序时,不用区分中英文标点符号。30. 计算机图像检测技术给人们带来了极大的便利,不存在任何安全隐患,不受监管,可以随意使用。
三、综合应用题(每题2分,共40分)
-
31. ㈠问题实践:计算长方形面积
小可在学完本学期第二章的“用程序解九章算术”的内容后,作了进一步的探究,编写了一个程序,用来计算长为22厘米、宽为15厘米的长方形的面积,如图4所示。
(1)、根据程序要实现的功能,在程序中①处应该填写( )。A、15 B、12 C、330 D、22(2)、在程序中②处是计算长方形面积的表达式,此处应该填写( )。A、a+b B、a-b C、a/b D、a*b(3)、程序的最后一行代码是为了显示长方形的面积,在③处应该填写( )。A、s B、a C、b D、c(4)、此程序的结构属于( )。A、树形结构 B、循环结构 C、顺序结构 D、分支结构(5)、小可发现自己编写的程序不够完善,希望程序运行时能接收用户输入的数据,可以实现这个功能的函数是( )。A、input( ) B、range( ) C、randint( ) D、print( )32. ㈡问题实践:加法口算练习题小芳学习了Python的随机函数后,想编写一个能自动生成加法题的程序,用于帮助弟弟提高加法口算能力。经过思考,小芳画出了流程图(如图5所示),现在请你和她一起完善程序。
(1)、小芳运行程序时控制台显示错误提示,经过检查,原来是忘记导入随机函数库,此时应该在①处补充( )语句。A、import random B、import turtle C、import pygame D、import time(2)、如果想随机产生一个取值范围是0-30 (包括0和30)的整数,并赋值给变量a,可以在②处使用下列的( )语句。A、randint(0,30) B、randint (0,50) C、choice (30) D、choice(0,50)(3)、“c = int(input(' 请输入答案! '))”语句中int( )函数的作用是( )。A、将用户输入的数据转换为浮点数(小数) B、将用户输入的数据转换为整数 C、将用户输入的数据转换为字符串 D、不会修改任何数据类型(4)、程序需要判断输入的答案是否正确,在③处需要填写的关系运算符是( )。A、> B、< C、!= D、==(5)、根据if语句的语法规则,④处要补充的符号是( )。A、@ B、# C、: D、?(6)、程序中的if语句是用于( )。A、环形结构 B、循环结构 C、顺序结构 D、分支结构33. ㈢问题实践:海龟画图形学校科技节比赛正如火如茶地开展,李薇使用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)
(1)、在Python中画图一般要用到海龟库,程序中用于导入海龟库的语句是:( )。A、import turtle B、turtle.left (45) C、for i in range(4): D、turtle.circle (50)(2)、程序中,语句“turtle.left(45)”的作用是: ( )。A、让海龟向左旋转90度 B、让海龟向左旋转45度 C、让海龟前进45的距离 D、让海龟向右旋转45度(3)、程序中,语句“turtle.forward (200)”的作用是: ( )。A、让海龟向右旋转200度 B、让海龟向左旋转200度 C、让海龟前进100的距离 D、让海龟前进200的距离(4)、小薇想修改图案中圆形的大小,那么她应该修改下列( )语句的参数。A、turtle.circle (50) B、turtle.forward (200) C、turtle.left (45) D、for i in range(4):(5)、程序中,在“for i in range(4):”语句的控制下,循环体语句的循环次数是( )。A、1 B、4 C、45 D、5034. (四)问题实践:创作词云图同学们很快就要升上初三了,宣传委员小莉用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(词云图生成成功! )
(1)、程序中用于导入词云库的语句是:( )。A、import wordcloud B、w.generate(seg. _list) C、w.to_ file (加油鼓劲. png') D、print (词云图生成成功! ')(2)、程序中的stopwords用于设置停用词,以下不是该程序设置的停用词是( )。A、学习 B、和 C、是 D、没有(3)、该程序的结构属于( )。A、顺序结构 B、分支结构 C、循环结构 D、逆序结构(4)、在生成中文词云图时,需要指定字体,小莉为词云图准备了名为“SourceHanSans-Norma”的字体。程序中用于指定字体的语句是: ( )。A、import wordcloud B、import ji eba C、w. generate(seg_ list) D、font_ _path = 'SourceHanSans- Normal. otf'