2021年八年级上册信息技术期末试题
    姓名:               学号:                 分数:         
一、单项选择题(每题 2 分,共 60 分)
1. 我们这学期学习的 Python 是一种(    )。
A. 计算机程序语言        B. 办公软件    C. 图像处理软件        D. 动画设计软件
【答案】A
【解析】Python 语言是一种简单易学、应用广泛的编程语言,世界上有很多人正在使用 python 从事科研和软件开发。因此正确答案为“A”。
2. 在 Python 命令中,int 可以把数据转换为(    )类型。
A. 浮点型            B. 整数型            C. 字符型            D.布尔型
【答案】B
【解析】在执行input函数时,无论向计算机输入什么数据,接收的数据都被当成字符串。因此,如果输入的是数值型数据,需要使用下面的函数将它转换为数值:float(数据)——将字符型数据(整数或小数)转换成浮点数类型的数值(即小数);int(数据)——将字符型整数转换成整数类型的数值(即整数)。因此正确答案为“B”。
3. 在 Python 命令中,语句 print(x , y)的作用是(    )。
A. 输出 x,y        B. 输出 x,y 的值        C. 出现错误信息        D. 输出(x,y)
【答案】B
【解析】格式:print(表达式1,表达式2,……)
功能:输出表达式1,表达式2,……的结果。其中的表达式可以是“数学”表达式、“字符串”表达式等。表达式之间用英文格式的逗号隔开。因此正确答案为“B”。
4. 下面语句不正确的是(    )。
A. b+1=a        B.a=a+1            C. a=b        D. b+=a
【答案】A
【解析】赋值语句格式:〈变量〉 = 〈表达式〉  功能:将〈表达式〉的值保存到〈变量〉中。 “=”是赋值的意思。变量的命名遵循下面几个原则:(1)变量名只能由大小写字母、数字、汉字和下画线“_”组成;(2)变量名不能以数字开头;(3)变量名中不能有空格;(4)变量名区分大小写;(5)变量名不能和Python内置命令重复。因此正确答案为“A”。
5. 在流程图中表示算法中的条件判断时使用(      )。
A. 圆角矩形框            B. 矩形框            C. 菱形框            D. 箭头
【答案】C
【解析】流程图中常用的一些图形有:圆角矩形框(开始 / 结束框,表示开始或结束)、矩形框(处理框,表示计算或处理等)、菱形框(判断框,表示条件判断)、箭头(流程线,表示程序的执行顺序)。因此正确答案为“C”。
6. 以下选项中不属于流程图中图形的是(    )。
A. 圆角矩形为开始/结束框表示开始或结束
B. 矩形处理框表示计算或处理等
C. 菱形判断框表示条件判断
D. 三角形分支框表示程序不同的走向
【答案】D
【解析】流程图中常用的一些图形有:圆角矩形框(开始 / 结束框,表示开始或结束)、矩形框(处理框,表示计算或处理等)、菱形框(判断框,表示条件判断)、箭头(流程线,表示程序的执行顺序)。因此正确答案为“D”。
7. 下面哪种结构中一定会出现 if 语句(  )。
A. 顺序结构            B. 分支结构            C.循环结构            D.嵌套结构
【答案】B
【解析】Python使用关键字“if”来测试条件是否成立。命令格式如下:
if〈条件〉:
〈语句块〉
功能:如果条件表达式成立,则先执行if行后缩进的〈语句块〉,然后再执行〈语句块〉后没有缩进的语句。如果条件表达式不成立,则直接执行〈语句块〉后面没有缩进的语句。因此正确答案为“B”。
8. Python 的关系运算符中,用来表示“不等于”的符号是(  ) 。
A. ==            B. !=            C. >=            D. <=
【答案】B
【解析】条件表达式中使用的关系运算符:
因此正确答案为“B”。
9. 如果在 python 程序中执行下面代码,运行的结果是(  )。
print((2*3-1)*4+((6-2)/2+1))
A. 20            B. 22            C. 23            D. 25
【答案】C
字符串长度1是什么意思
【解析】Python中的运算关系跟数学中一样,转换成数学书写格式为:
(2×3-1)×4+[(6-2)÷2+1],其计算结果为23。因此正确答案为“C”。
10. 如果在 python 程序中执行下面代码,运行的结果是(  )。
print("2*3-1=",2*3-1)
A. 4            B. 5            C. 2*3-1=4            D. 2*3-1=5
【答案】D
【解析】print(表达式)功能:输出“表达式”的结果。其中的表达式可以是“数学”表达式、“字符串”表达式等。“数学”表达式的含义与我们数学课本的数学表达式相同。“字符串”表达式是用英文的单引号或双引号括起来的一串字符。括号内左边"2*3-1="为字符串表达式,右边2*3-1为数学表达式,因此显示的结果是2*3-1=5,因此正确答案为“D”。
11. 如果在 python 程序中执行下面代码,运行的结果是(  )。
>>>Print("(4+6)×3÷2=",(4+6)*3÷2)
A. 15        B. (4+6)×3÷2=15        C. (4+6)×3÷2=(4+6)×3÷2        D. 程序报错
【答案】D
【解析】print(表达式)功能:输出“表达式”的结果。其中的表达式可以是“数学”表达式、“字符串”表达式等。“数学”表达式的含义与我们数学课本的数学表达式相同。“字符串”表达式是用英文的单引号或双引号括起来的一串字符。括号内左边"(4+6)×3÷2="为字符串表达式,右边(4+6)*3÷2为数学表达式,但在Python中除号用/表示,故不能计算出正确结果,程序只能报错。因此正确答案为“D”。
12. 如果在 python 程序中执行下面(  )代码,可以得到运行结果是:2+3=5
A. print(“2+3”,=2+3)    B. print(“2+3=”,2+3)    C. print(“2+3=”)    D.print(2+3)
【答案】B
【解析】print(表达式)功能:输出“表达式”的结果。其中的表达式可以是“数学”表达式、“字符串”表达式等。“数学”表达式的含义与我们数学课本的数学表达式相同。“字符串”表达式是用英文的单引号或双引号括起来的一串字符。括号内左边“2+3=”为字符串表达式,原样显示;右边2+3为数学表达式,计算结果为5,因此显示的结果是2+3=5,因此正确答案为“B”。
13. 运行以下命令,变量 a 的值为(    )。
>>>a=10
>>>a=30
>>>Print(a)
A. 10                B. 20                C. 30                D. 40
【答案】C
【解析】print(表达式)功能:输出“表达式”的结果。其中的表达式可以是“数学”表达式、“字符串”表达式等。“数学”表达式的含义与我们数学课本的数学表达式相同。“字符串”表达式是用英文的单引号或双引号括起来的一串字符。Print()命令只显示最近变量a的值。因此正确答案为“C”。
14. 小明运行下面一段代码过程中输入了 5.1,则运行结果是( 
a=input("请输入一个数:")
print(float(a)+8)
A. a+8                B. 5.1+8            C. 13.1                D. print(a+8)
【答案】C
【解析】在执行input函数时,无论向计算机输入什么数据,接收的数据都被当成字符串。因此,如果输入的是数值型数据,需要使用下面的函数将它转换为数值:float(数据)——将字符型数据(整数或小数)转换成浮点数类型的数值(即小数);int(数据)——将字符型整数转换成整数类型的数值(即整数)。因此正确答案为“C”。
15. 下列可以将变量 x 和 y 的值互换的语句是(    。提示:一杯牛奶和一杯橙汁怎样互换?
x=y y=x
x=z z=y
y=x
z=x x=y
y=z
x=(x+y)/2 y=(x-y)/2
A
B
C
D
【答案】C
【解析】程序中的数据,需要保存到计算机的内存中,而计算机的内存,就像储物柜,为了方便存取内存中的数据,需要给内存中存放数据的位置做一个标记,通常使用字符作为内存的标记,而这个字符就称为“变量”。因此正确答案为“C”。
16. 以下变量名格式错误的是(  )。
A. At123            B. y9_01            C. 7m            D. MmNn
【答案】C
【解析】变量的命名遵循下面几个原则:1.变量名只能由大小写字母、数字、汉字和下画线“_”组成;2.变量名不能以数字开头;3.变量名中不能有空格;4.变量名区分大小写;5.变量名不能和Python内置命令重复。因此正确答案为“C”。
17. 数学符号中“≤”相当于关系运算符中的(  )。
A. =>                B. <=                C. =<                D. >=
【答案】B
【解析】条件表达式中使用的关系运算符:
因此正确答案为“B”。
18. 数学符号中“≠”相当于关系运算符中的(  )。
A. =>                B. ==                C. =!                D. !=
【答案】D
【解析】条件表达式中使用的关系运算符:
因此正确答案为“D”。
19. 关系运算符中“==”的含义是(  )。
A. 小于                B. 等于                C. 不等于                D. 大于
【答案】B
【解析】条件表达式中使用的关系运算符:
因此正确答案为“B”。
20. 以下选项中不属于分支结构中用于条件判断的代码是(  )。
A. if                B. else                C. elif                D. print
【答案】D
【解析】现实生活中的事情总是很复杂,有时需要对多个条件进行检测,这时候使用if...lse语句就比较方便。从if行开始依次对条件进行判断,如果正确则执行该条件下面的 〈语句块〉,然后跳出该if语句,如果不正确则对下一个条件进行判断,如果所有条件都不成立,则执行else下面的 〈语句块〉。Print不属于分支结构范畴,因此正确答案为“D”。
21. 下面语句中属于条件表达式的是(  )。
A. S>=0                B. print()                C. input()                D. def rnk():
【答案】A
【解析】在Python的提示符后输入“数学”表达式和“字符串”表达式,选项A不属于表达式范畴,因此正确答案为“A”。
22. 下面(  )不属于逻辑运算符。
A. and                B. or                C. if                D. not
【答案】C
【解析】当我们要同时对多个条件进行判断的时候,就需要考虑条件与条件之间的关系。条件与条件之间的运算使用逻辑运算符,逻辑运算符包含and、or、not。包含逻辑运算符的表达式称为逻辑表达式。逻辑表达式的值只有两个:True和False。当逻辑表达式成立,其值为True;不成立,其值为False。因此正确答案为“C”。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。