广东省东莞市2021-2022学年八年级下学期信息技术期末教学质量自查试卷

试卷更新日期:2023-03-21 类型:期末考试

一、单项选择题(每题2分,共50分)

  • 1. 本学期,我们学习了用Python语言编程,它的程序文件的扩展名为(   )。
    A、.psd B、.exe C、.sb D、.py
  • 2. 计算机程序通常由程序设计语言来编写。目前,程序设计语言大致可以分为三大类,不包括(   )。
    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
  • 9. 请大家认真阅读以下信息,并回答问题。

    李鸣学习了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、input
  • 11. 圆的周长计算公式是: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=L
  • 12. Python有多种数据类型,包括数值型、字符型、布尔型等。而字符型数据要进行算术运算,必须要将其转换为数值型数据,这就是数据类型转换。下列不是数据类型转换函数的是(   )。
    A、int( ) B、str( ) C、color( ) D、float( )
  • 13. 在编写程序时经常要对某一个条件进行判断,“条件”只有“成立”或“不成立”两种结果,成立用“True”表示,不成立用“False”表示。”下列关系表达式结果为“False”的是( )。
    A、3<9 B、16>5 C、4!=5 D、20<18
  • 14. 在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<80
  • 15. 在下列关系运算符中,表示“不等于”的含义的符号是(   )。
    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、6
  • 17. 请大家认真阅读以下信息,并回答问题。

    在编程中,如果需要存储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、turtle
  • 20. 在使用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、50
  • 34. (四)问题实践:创作词云图

    同学们很快就要升上初三了,宣传委员小莉用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'