姓名: 学号: 分数:
一、单项选择题(每题 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
【解析】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”。
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...elif...else语句就比较方便。从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”。
23. 给S赋值:S=10,那么下面逻辑表达式中返回 True 结果的是( )。
A. S>5 and S>20 B. S>2 and S>4 C. S>5 and S<8 D. S==5 and S>1
【答案】B
【解析】S=10,10>2成立,10>4成立,故返回 True 结果。因此正确答案为“B”。
24. 给S赋值:S=100,那么下面逻辑表达式中返回 True 结果的是( )。
A. S>200 or S<50 or S==99 B. S>150 or S<20 or S<50
C. S>50 or S<80 or S==200 D. S>300 or S<70 or S==99
【答案】C
【解析】S=100,100>50,逻辑运算符or表示满足三个条件中其中任意一个即可成立,故返回 True 结果。因此正确答案为“C”。
25. 给S赋值:S=0,那么下面逻辑表达式中返回 false 结果的是( )。
A. not S>8 B. not S>5 C. not S>-1 D. not S>100
【答案】C
【解析】逻辑非。如果S为 True,not S就是 False;如果S为False,not S就是 True。因此正确答案为“C”。
26. 下面语句中,能够给变量 a 赋值为字符串类型的是( )。
A. a=float(input("第一条边的长度:")) B. a=int(input("第一条边的长度:"))
C. a= input("第一条边的长度:") D. a=float(input("请输入文字"))
【答案】C
【解析】input()函数可以在程序的运行过程中接收键盘输入的数据,使用input()函数可以极大地提高程序的交互性。等待用户从键盘上输入数据,用户输入的内容将作为函数的值,不管用户输入的是什么内容,返回的都是字符串。因此正确答案为“C”。
27. 通过调用 Python 数学库(math)中的开平方函数(sqrt)可以进行开平方运算,下面语句中( )不能实现对 sqrt 调用。
from math import sqrt s=sqrt(9801)
print(s) | import math s=math.sqrt(9801) print(s) | import math as m s=m.sqrt(9801) print(s) | def math as m s=sqrt(9801) print(s) |
A | B | C | D |
【解析】从Python的库中输入函数还可以使用如下格式:
格式一:from 〈库名〉 import * 意思是从指定的库中输入所有的函数。
格式二:import 〈库名〉意思也是从指定的库中输入所有的函数,但在引用库中的函数的时候,需要加上库名作为前缀。
格式三:import 〈库名〉 as x 用简单的别名代替库名,使引用更加简单。
因此正确答案为“D”。
28. 关于自定义模块和自定义函数的描述,不正确的是( )。
A. 自定义模块相当于把一段需要反复使用的代码打包,保存为一个.Py(Python)文件,在其它程序中可以调用该文件。
B. 自定义函数是把一段需要反复使用的代码用一个自定的函数名进行命名,我们需要使用这段代码时,只需输入该函数名就能进行调用。
C. 当一个自定义模块被保存为.Py 文件后存放在 D 盘,那么它可以被存放在 E 盘的 Python 程序调用。
D. 自定义函数名的命名规则和变量名一样:只能由字母、数字、汉字和下划线组成;不能以 数字开头;变量名中不能有空格;要区分大小写;不能跟 Python 内置命令重名。
【答案】C
【解析】函数是可以完成某项工作的代码块,函数被定义后,输入函数名就可调用函数,就像我们前面使用print()和input()函数一样。调用函数是指运行函数里的程序代码,如果我们定义好了函数,但是从来不调用它,这些代码就永远也不会执行。任何包含有函数的Python程序都可以称为模块。模块的表现形式为程序文件,例如:sample.py, 其中文件名sample为模块名字。库是具有相关功能的模块的集合。Python具有强大的标准库、第三方库以及自定义模块。自定义模块需要放在Python的安装目录或调用它的程序所在的目录,否则调用它的程序找不到自定义模块所对应的文件。因此正确答案为“C”。
29. 下面自定义函数名命名正确的是( )。
A. 03A() B. A 30() C. 总人数() D. print()
【答案】C
【解析】函数的命名同变量相同,变量的命名遵循下面几个原则:1.变量名只能由大小写字母、数字、汉字和下画线“_”组成;2.变量名不能以数字开头;3.变量名中不能有空格;4.变量名区分大小写;5.变量名不能和Python内置命令重复。因此正确答案为“C”。
30. 逻辑表达式 2>10 or 3<5 or 6>9 返回的结果是( )。
A. false B. true C. yes D. no
【答案】B
【解析】逻辑运算符or:逻辑或。当条件有一个为 True 时其结果为 True。因此正确答案为“B”。
二、判断题(正确的填A,错误的填B,每题 2 分,共 40 分)
( )31. 编程是编写程序的简称,就是用计算机语言告诉计算机解决问题的细节和步骤。
【答案】A
【解析】编程是编写程序的简称,就是用计算机语言,告诉计算机解决问题的细节和步骤。以上说法正确,因此答案为“A”。
( )32. 在 python 中,所有的命令和标点符号都需要使用英文格式输入,任何变量名、 函数名和字符中都不能出现中文,否则会报错。
【答案】B
【解析】Python中,命令和标点符号需要使用英文格式,否则会报错,以上说法错误,因此答案为“B”。
( )33. python 中有两种很重要的数据,一种是字符串型,一种是数值型。凡是加上了引号的字符(包含变量名称)、数字等就变成了字符串型,不能再进行加减乘除运算了。
【答案】A
【解析】Python中有两种很重要的数据,一是字符串,二是数值。凡是加上了引号(单引号和双引号都可以)的字符、数字等都是字符串。凡是未加引号的数字(包括小数)都是数值。数值能进行加减乘除运算(数学表达式),以上说法正确,因此答案为“A”。
( )34. 目前世界上有 600 多种多种程序设计语言,常用的语言有 Python、C语言、C++、Java 或JavaScript、Photoshop、Flash 等等。
【答案】B
【解析】Photoshop、Flash不属于编程语言,以上说法错误,因此答案为“B”。
( )35. 在print 输出语句中,如果要把两个字符串拼接起来,可以使用“+”号进行连接。
【答案】A
【解析】如果要把两个字符串拼接起来,使用“+”号。在Python中,“+”可以将两个“字符串”连接成一个字符串,以上说法正确,因此答案为“A”。
( )36. 程序就是要让计算机按特定顺序执行的一系列命令代码的集合,一般以文件的形式保存。
【答案】A
【解析】在Python Shell中,每输入一个命令并按回车键,计算机就马上执行该命令。显然,如果要计算机做一件复杂的事情,每次都要输入很多命令,不仅麻烦,还容易出错。通常,如果要计算机执行一系列命令,就把这些命令写在一个文件中,这个文件就是程序,计算机执行这个程序,就会执行文件中的一系列命令。以上说法正确,因此答案为“A”。
( )37. 我们可以把 python 程序保存到文件夹中,便于以后重复使用,一般 python 程序源文件的扩展名是“.py”。
【答案】A
【解析】通常,如果要计算机执行一系列命令,就把这些命令写在一个文件中,这个文件就是程序,计算机执行这个程序,就会执行文件中的一系列命令。在保存程序的文件夹中可以看到程序文件,文件的扩展名是 “.py”。以上说法正确,因此答案为“A”。
( )38. 为了方便存取内存中的数据,需要给内存中存放数据的位置做一个标记,通常使用字符作为内存的标记,这个字符就称为“变量”。
【答案】A
【解析】程序中的数据,需要保存到计算机的内存中,而计算机的内存,就像储物柜,为了方便存取内存中的数据,需要给内存中存放数据的位置做一个标记,通常使用字符作为内存的标记,而这个字符就称为“变量”。以上说法正确,因此答案为“A”。
( )39. 内存中既可以存储数值型数据,又可以存储字符串型数据,而且可以进行永久保存。
【答案】B
【解析】程序中的数据,需要保存到计算机的内存中,而计算机的内存,就像储物柜,为了方便存取内存中的数据,需要给内存中存放数据的位置做一个标记,通常使用字符作为内存的标记,而这个字符就称为“变量”,而内存中的数据并不是永久保存的。以上说法错误,因此答案为“B”。
( )40. 在 Python 程序中,变量名可以使用大写字母,也可以使用小写字母,例如 B10 和 b10 这两个变量名是一样的。
【答案】B
【解析】变量的命名遵循下面几个原则:1.变量名只能由大小写字母、数字、汉字和下画线“_”组成;2.变量名不能以数字开头;3.变量名中不能有空格;4.变量名区分大小写;5.变量名不能和Python内置命令重复。以上说法错误,因此答案为“B”。
( )41. 在赋值语句中: <变量名>=<表达式>,“=”叫做赋值符号,表示先计算右侧的表达式的值,再把结果向左侧赋值。
【答案】A
【解析】赋值命令“=”与数学中的等号“=”的含义是不同的。赋值命令“=”的意思是将〈表达式〉的值赋给〈变量〉。以上说法正确,因此答案为“A”。
( )42. “条件”是编程经常用到的概念,就是因为程序中设置了对"条件"进行判断的语句,程序才具有了智能。
【答案】A
【解析】如果程序能对接收的信息进行判断,并根据判断的结果采取不同的行动,这样的程序就具有“智能”,能更好地解决实际问题。这种程序结构称为分支结构。以上说法正确,因此答案为“A”。
( )43. “条件”通常是一个由关系运算符连接的关系表达式,例如“x>=0”“y!=1”“a==b”“3>5”等。当关系表达式成立时,它的值为真,用“True”表示;当关系表达式不成立时,它的值为假,用“False”表示。
【答案】A
【解析】编程时用“条件表达式”来表示“条件”。“条件表达式”只有“成立”或“不成立”两种结果,条件成立,则条件表达式的值为“True”,不成立则为“False”。以上说法正确,因此答案为“A”。
( )44. 例如“3==5”这个关系表达式当然是不成立的,因此它的值为“False”。
【答案】A
【解析】编程时用“条件表达式”来表示“条件”。“条件表达式”只有“成立”或“不成立”两种结果,条件成立,则条件表达式的值为“True”,不成立则为“False”。以上说法正确,因此答案为“A”。
( )45. 我们通常把重复使用的程序定义成函数,然后用函数名就可以代替整个程序模块(即调用函数)。
【答案】A
【解析】对于相同功能的程序模块,如果每次都要重新编写,显然不是一个好的做事方法。在Python编程中,我们通常把重复使用的程序模块定义成函数,之后用函数名就可以代替整个程序模块(即调用函数)。调用函数编程,大大地减少了重复劳动,提高了编程效率。以上说法正确,因此答案为“A”。
( )46. 函数的命名规则不受,可以用任何字符表达。
【答案】B
【解析】函数的命名与变量的命名规则相同,变量的命名遵循下面几个原则:1.变量名只能由大小写字母、数字、汉字和下画线“_”组成;2.变量名不能以数字开头;3.变量名中不能有空格;4.变量名区分大小写;5.变量名不能和Python内置命令重复。以上说法错误,因此答案为“B”。
( )47. 函数被定义后,输入函数名就可以调用函数,直接执行某一个程序模块的操作。
【答案】A
【解析】函数是可以完成某项工作的代码块,函数被定义后,输入函数名就可调用函数,调用函数是指运行函数里的程序代码,如果我们定义好了函数,但是从来不调用它,这些代码就永远也不会执行。以上说法正确,因此答案为“A”。
( )48. print()语句和 input()语句都是 Python 自带的函数,是已经定义好的函数,可以直接使用。
【答案】A
【解析】函数是可以完成某项工作的代码块,函数被定义后,输入函数名就可调用函数,就像我们前面使用print()和input()函数一样。以上说法正确,因此答案为“A”。
( )49. 如果我们定义好了函数,即使没有调用它,这些代码也会自动执行。
【答案】B
【解析】函数是可以完成某项工作的代码块,函数被定义后,输入函数名就可调用函数,调用函数是指运行函数里的程序代码,如果我们定义好了函数,但是从来不调用它,这些代码就永远也不会执行。以上说法错误,因此答案为“B”。
( )50. 带参数的函数可以向函数程序代码中传递信息,而带返回值的函数可以向外传递信息。我们可以使用 return 命令让函数返回一个值给被调用的函数。
【答案】A
【解析】return 〈表达式〉
功能:先计算〈表达式〉的值,然后将〈表达式〉的值传出,作为函数的值。以上说法正确,因此答案为“A”。下载本文