内容正文:
《Python程序编写入门》
期末复习卷(四)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、Python安装完成后,在命令提示符中执行命令( )可以看到安装版本信息
A. python
B. python -V
C. print()
D. showconfig
2、执行代码print("255","255","0","0",sep=".")的输出结果是( )
A. 255 255 0 0
B. 255,255,0,0
C. 255.255.0.0
D. 255;255;0;0
3、在Python交互环境中,打印“我爱Python”的正确代码是( )
A. print("我爱Python")
B. println("我爱Python")
C. Print("我爱Python")
D. echo("我爱Python")
4、Python中强制将字符串“100”转换为整数的函数是( )
A. int("100")
B. str("100")
C. float("100")
D. bool("100")
5、Python中布尔类型的取值不包括( )
A. True
B. False
C. 1
D. 以上都包括
6、赋值语句a = "Hello"中,变量a的特征不包括( )
A. 标识由id(a)获取
B. 类型为字符串
C. 值为"Hello"
D. 类型需显式声明
7、执行print(bool(None))的输出结果是( )
A. True
B. False
C. None
D. 报错
8、已知str = "World",执行str[-2]的结果是( )
A. 'd'
B. 'l'
C. 'W'
D. 'o'
9、向字典dict = {"苹果":10}中添加“香蕉:8”,正确的代码是( )
A. dict.add("香蕉",8)
B. dict["香蕉"] = 8
C. dict.append("香蕉":8)
D. dict.insert("香蕉",8)
10、下列哪个是Python的关键字,不能作为变量名( )
A. hello
B. class
C. year
D. name
11、在Python中,以下保留字不属于选择或循环结构的是( )
A. elif
B. in
C. for
D. while
12、若直接执行r = input("请输入半径:")后,执行s=3.14*r*r会( )
A. 正确计算面积
B. 报错
C. 输出字符串
D. 得到0
13、执行代码i=0; while i<4: if i==1: continue; print(i); i+=1的输出结果是( )
A. 0
B. 0 2 3
C. 0 1 2 3
D. 无限循环
14、多分支选择结构中,用于补充条件的关键字是( )
A. else
B. elif
C. then
D. case
15、执行round(1.235,2)的结果是( )
A. 1.23
B. 1.24
C. 1.2
D. 1.3
16、递归函数的特征是( )
A. 调用其他函数
B. 函数内调用自身
C. 有多个参数
D. 无返回值
17、字符串s = "China",执行len(s)的结果是( )
A. 2
B. 3
C. 4
D. 5
18、函数def func(a, b=2): return a+b,调用func(3)的结果是( )
A. 5
B. 3
C. 6
D. 报错
19、tkinter中按钮与函数关联的参数是( )
A. func
B. function
C. command
D. event
20、turtle库中设置画笔宽度的函数是( )
A. penwidth()
B. pensize()
C. linewidth()
D. size()
二、多选题(本大题共10小题,每小题2分,共20分)
1、Python的内置数据结构包括( )
A. 元组
B. 列表
C. 字典
D. 集合
2、Python官方安装包包含的组件有( )
A. Python解释器
B. 命令行交互环境(Shell)
C. 简易集成开发环境(IDLE)
D. PyCharm
3、下列属于高级语言的有( )
A. Python
B. Java
C. C++
D. 机器语言
4、下列变量名不合法的有( )
A. 2python
B. My python
C. _python
D. My&python
5、Python的选择语句包括( )
A. if语句
B. if-else语句
C. elif语句
D. switch语句
6、下列关于Python选择结构的说法,正确的有( )
A. if语句后必须加冒号
B. 缩进是选择结构的语法要求
C. if-else结构可以嵌套
D. 多个elif可以连续使用
7、下列关于print()函数的用法正确的有( )
A. print("圆的面积是:", 50.24)
B. print(3.14 * 4 * 4)
C. print("Hello Python")
D. print("5+3=", 5+3)
8、下列属于排序算法的有( )
A. 选择排序
B. 插入排序
C. 二分排序
D. 冒泡排序
9、按调用方式分类,函数参数包括( )
A. 位置参数
B. 关键字参数
C. 默认参数
D. 不定长参数
10、下列关于max()函数的说法正确的有( )
A. 可接收多个参数
B. 可接收序列
C. 返回最大值
D. 字符串参数按ASCII码比较
三、判断题(本大题共10小题,每小题2分,共20分)
1、Python使用缩进来划分代码块,同一代码块的缩进空格数必须相同。( )
2、Python是一种跨平台、面向对象的动态类型语言。( )
3、类方法是类中定义的函数。( )
4、执行print(1>0)的输出结果是True。( )
5、执行int(6.6)的结果是7。( )
6、字典的key可以重复,多个相同key对应不同value。( )
7、循环嵌套中,外层循环执行1次,内层循环执行全部次数。( )
8、嵌套if结构中,内层else语句对应最近的未匹配的if语句。( )
9、sys库可用于处理文件和目录等相关操作。( )
10、turtle库的forward()函数让画笔向后移动。( )
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python 官方安装包包含 ______ 、命令行交互环境(Shell)和简易集成开发环境(IDLE)三个核心组件。
2、print()函数中, ______ 参数用于指定多个输出对象的分隔符。
3、表达式9>8>7的值为 ______ 。
4、程序设计语言发展经历了机器语言、汇编语言、 ______ 三个阶段。
5、 ______ 函数的作用是对小数位数进行四舍五入。
6、定义自定义函数的关键字是 ______ 。
7、要使循环for i in range(__): print(i)输出0、1、2、3,括号中应填入 ______ 。
8、顺序查找的时间复杂度是 ______ 。
9、接收多个键值对参数的不定长参数用 ______ 表示。
10、math.pow(x, y)的返回值类型是 ______ 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python程序编写入门》
期末复习卷(四)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、Python安装完成后,在命令提示符中执行命令( )可以看到安装版本信息
A. python
B. python -V
C. print()
D. showconfig
【答案】B
【解析】python -V是查看Python版本的专用命令;A选项输入后进入Python交互环境;C是打印函数;D无此命令。
2、执行代码print("255","255","0","0",sep=".")的输出结果是( )
A. 255 255 0 0
B. 255,255,0,0
C. 255.255.0.0
D. 255;255;0;0
【答案】C
【解析】sep参数表示用"."作为分隔符,因此输出为255.255.0.0。
3、在Python交互环境中,打印“我爱Python”的正确代码是( )
A. print("我爱Python")
B. println("我爱Python")
C. Print("我爱Python")
D. echo("我爱Python")
【答案】A
【解析】Python打印函数是print(),println是Java函数,echo是Shell命令。
4、Python中强制将字符串“100”转换为整数的函数是( )
A. int("100")
B. str("100")
C. float("100")
D. bool("100")
【答案】A
【解析】int()用于将符合条件的字符串转为整数;str()是转为字符串;float()是转为浮点型;bool()是转为布尔型。
5、Python中布尔类型的取值不包括( )
A. True
B. False
C. 1
D. 以上都包括
【答案】C
【解析】布尔类型仅含True和False两个取值,1是整数类型,虽在判断中可视为True,但不是布尔类型本身。
6、赋值语句a = "Hello"中,变量a的特征不包括( )
A. 标识由id(a)获取
B. 类型为字符串
C. 值为"Hello"
D. 类型需显式声明
【答案】D
【解析】Python变量类型自动判断,无需显式声明,D选项错误,其他选项均符合变量特征。
7、执行print(bool(None))的输出结果是( )
A. True
B. False
C. None
D. 报错
【答案】B
【解析】None的逻辑值为False,bool(None)返回False。
8、已知str = "World",执行str[-2]的结果是( )
A. 'd'
B. 'l'
C. 'W'
D. 'o'
【答案】B
【解析】负索引从右往左,-1是最后一个字符'd',-2是倒数第二个'l'。
9、向字典dict = {"苹果":10}中添加“香蕉:8”,正确的代码是( )
A. dict.add("香蕉",8)
B. dict["香蕉"] = 8
C. dict.append("香蕉":8)
D. dict.insert("香蕉",8)
【答案】B
【解析】字典添加元素的方式是key不存在时,直接赋值,即dict[key] = value,add()是集合方法,append()是列表方法,insert()是列表方法。
10、下列哪个是Python的关键字,不能作为变量名( )
A. hello
B. class
C. year
D. name
【答案】B
【解析】class是Python中定义类的关键字,不能作为变量名;A、C、D均是普通标识符,可作为变量名。
11、在Python中,以下保留字不属于选择或循环结构的是( )
A. elif
B. in
C. for
D. while
【答案】B
【解析】elif属于选择结构,for和while属于循环结构;in是成员运算符,用于判断元素是否在序列中,不属于控制结构保留字。
12、若直接执行r = input("请输入半径:")后,执行s=3.14*r*r会( )
A. 正确计算面积
B. 报错
C. 输出字符串
D. 得到0
【答案】B
【解析】input()返回字符串,字符串不能直接与数值进行乘法运算,会触发类型错误。
13、执行代码i=0; while i<4: if i==1: continue; print(i); i+=1的输出结果是( )
A. 0
B. 0 2 3
C. 0 1 2 3
D. 无限循环
【答案】D
【解析】i=1时执行continue,跳过i+=1,i始终为1,条件i<4始终为True,形成无限循环。
14、多分支选择结构中,用于补充条件的关键字是( )
A. else
B. elif
C. then
D. case
【答案】B
【解析】多分支选择结构的语法包含elif关键字,用于逐个补充条件,else是最后默认分支。
15、执行round(1.235,2)的结果是( )
A. 1.23
B. 1.24
C. 1.2
D. 1.3
【答案】A
【解析】题目round()函数保留小数点后2位,结合Python四舍五入规则,1.235保留2位为1.23。
16、递归函数的特征是( )
A. 调用其他函数
B. 函数内调用自身
C. 有多个参数
D. 无返回值
【答案】B
【解析】递归函数就是在函数的内部调用自身,该函数的返回值作为下一步函数运算的参数。
17、字符串s = "China",执行len(s)的结果是( )
A. 2
B. 3
C. 4
D. 5
【答案】D
【解析】“China”包含5个字符,len()返5。
18、函数def func(a, b=2): return a+b,调用func(3)的结果是( )
A. 5
B. 3
C. 6
D. 报错
【答案】A
【解析】函数b参数有默认值2,调用时未传b则使用默认值,3+2=5。
19、tkinter中按钮与函数关联的参数是( )
A. func
B. function
C. command
D. event
【答案】C
【解析】创建按钮时,指定command属性的值为函数名称。
20、turtle库中设置画笔宽度的函数是( )
A. penwidth()
B. pensize()
C. linewidth()
D. size()
【答案】B
【解析】pensize()表示设置画笔粗细。
二、多选题(本大题共10小题,每小题2分,共20分)
1、Python的内置数据结构包括( )
A. 元组
B. 列表
C. 字典
D. 集合
【答案】ABCD
【解析】Python中的数据类型中有元组、列表、字典、集合等。
2、Python官方安装包包含的组件有( )
A. Python解释器
B. 命令行交互环境(Shell)
C. 简易集成开发环境(IDLE)
D. PyCharm
【答案】ABC
【解析】Python官方安装包包含Python解释器、一个命令行交互环境(Shell)和一个简易集成开发环境(IDLE),PyCharm需单独安装。
3、下列属于高级语言的有( )
A. Python
B. Java
C. C++
D. 机器语言
【答案】ABC
【解析】高级语言包括Python、Java、C++等,机器语言是低级语言。
4、下列变量名不合法的有( )
A. 2python
B. My python
C. _python
D. My&python
【答案】ABD
【解析】变量名不能以数字开头、不能含空格、不能含特殊符号,可以下划线开头,_python合法。
5、Python的选择语句包括( )
A. if语句
B. if-else语句
C. elif语句
D. switch语句
【答案】ABC
【解析】Python选择语句有 if、if-else、elif三种,无switch语句。
6、下列关于Python选择结构的说法,正确的有( )
A. if语句后必须加冒号
B. 缩进是选择结构的语法要求
C. if-else结构可以嵌套
D. 多个elif可以连续使用
【答案】ABCD
【解析】if条件后加冒号是语法规则;缩进体现代码块归属,是语法要求;if-else可多层嵌套;多个elif可连续补充条件。
7、下列关于print()函数的用法正确的有( )
A. print("圆的面积是:", 50.24)
B. print(3.14 * 4 * 4)
C. print("Hello Python")
D. print("5+3=", 5+3)
【答案】ABCD
【解析】A选项同时输出字符串和数值,B选项输出运算结果,C选项输出固定字符串,D选项同时输出字符串和表达式结果,均符合print()用法。
8、下列属于排序算法的有( )
A. 选择排序
B. 插入排序
C. 二分排序
D. 冒泡排序
【答案】ABD
【解析】排序算法包括选择排序、插入排序、冒泡排序等,二分排序并非标准算法,二分查找是查找算法。
9、按调用方式分类,函数参数包括( )
A. 位置参数
B. 关键字参数
C. 默认参数
D. 不定长参数
【答案】ABCD
【解析】参数按调用方式分为位置、关键字、默认、不定长四类。
10、下列关于max()函数的说法正确的有( )
A. 可接收多个参数
B. 可接收序列
C. 返回最大值
D. 字符串参数按ASCII码比较
【答案】ABCD
【解析】max()的特性包括所有选项。
三、判断题(本大题共10小题,每小题2分,共20分)
1、Python使用缩进来划分代码块,同一代码块的缩进空格数必须相同。( )
【答案】正确。
【解析】同一个代码块的语句必须包含相同的缩进空格数,这是Python的语法规范。
2、Python是一种跨平台、面向对象的动态类型语言。( )
【答案】正确。
【解析】Python支持Windows、macOS、Linux等平台(跨平台),支持类和对象(面向对象),变量类型无需声明。
3、类方法是类中定义的函数。( )
【答案】正确。
【解析】类方法即类中定义的函数。
4、执行print(1>0)的输出结果是True。( )
【答案】正确。
【解析】1大于0,关系运算符返回True。
5、执行int(6.6)的结果是7。( )
【答案】错误。
【解析】int()转换浮点型时舍弃小数部分,6.6转换后为6。
6、字典的key可以重复,多个相同key对应不同value。( )
【答案】错误。
【解析】字典是具有映射关系的数据,key具有唯一性,重复key会覆盖原有value。
7、循环嵌套中,外层循环执行1次,内层循环执行全部次数。( )
【答案】正确。
【解析】循环嵌套中,外层循环执行1次,内层执行全部次数。
8、嵌套if结构中,内层else语句对应最近的未匹配的if语句。( )
【答案】正确。
【解析】嵌套if的else遵循就近匹配原则,内层else对应内层if。
9、sys库可用于处理文件和目录等相关操作。( )
【答案】错误。
【解析】处理文件和目录的是os库,sys库用于与Python解释器交互。
10、turtle库的forward()函数让画笔向后移动。( )
【答案】错误。
【解析】forward()是向前移动,向后移动用backward()。
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python 官方安装包包含 ______ 、命令行交互环境(Shell)和简易集成开发环境(IDLE)三个核心组件。
【答案】Python解释器
【解析】Python官方安装包包含Python 解释器、一个命令行交互环境(Shell)和一个简易集成开发环境(IDLE)。
2、print()函数中, ______ 参数用于指定多个输出对象的分隔符。
【答案】sep
【解析】print()函数中的sep参数控制分隔符。
3、表达式9>8>7的值为 ______ 。
【答案】True
【解析】Python支持链式比较,9>8>7等价于9>8 and 8>7,两个条件均为True,逻辑与结果为True。
4、程序设计语言发展经历了机器语言、汇编语言、 ______ 三个阶段。
【答案】高级语言
【解析】程序设计语言发展顺序是机器语言、汇编语言、高级语言三个阶段。
5、 ______ 函数的作用是对小数位数进行四舍五入。
【答案】round()
【解析】round()函数的作用是对小数位数进行四舍五入。
6、定义自定义函数的关键字是 ______ 。
【答案】def
【解析】定义自定义函数的关键字是def。
7、要使循环for i in range(__): print(i)输出0、1、2、3,括号中应填入 ______ 。
【答案】4
【解析】range(4)生成0~3的序列。
8、顺序查找的时间复杂度是 ______ 。
【答案】O(n)
【解析】顺序查找需遍历所有元素,时间复杂度为O(n)。
9、接收多个键值对参数的不定长参数用 ______ 表示。
【答案】kwargs
【解析】参数传递任意数量键值对,常用kwargs。
10、math.pow(x, y)的返回值类型是 ______ 。
【答案】浮点型
【解析】math.pow()返回浮点型结果。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$