内容正文:
《Python程序编写入门》
期末复习卷(一)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、Python简化面向对象实现的表现是( )
A. 增加抽象类
B. 保留接口定义
C. 消除抽象类、接口等元素
D. 强制使用继承
2、通过pip安装Python第三方库的正确命令是( )
A. pip download 库名称
B. pip install 库名称
C. pip setup 库名称
D. pip add 库名称
3、执行代码print("Hey", "World", end="。")的输出结果是( )
A. Hey World
B. Hey。World。
C. Hey World。
D. Hey,World。
4、Python中单行注释的符号是( )
A. //
B. /* /
C. #
D. --
5、PyCharm中注释选中代码的快捷键是( )
A. Ctrl+/
B. Ctrl+C
C. Ctrl+V
D. Ctrl+Z
6、下列变量名中合法的是( )
A. 3strname
B. str_name
C. str name
D. str&name
7、执行print(1 != 1)的输出结果是( )
A. True
B. False
C. 1
D. 报错
8、下列表示科学计数法的浮点型是( )
A. 369
B. 36.9
C. 3.6e9
D. 36+9j
9、向列表lst = []中添加元素123,正确的代码是( )
A. lst.add (123)
B. lst.append (123)
C. lst.insert (123)
D. lst+= 123
10、表达式float(9)+int("11")的结果数据类型是( )
A. int
B. float
C. str
D. bool
11、执行代码age = eval(input("请输入年龄:"))后,age的数据类型是( )
A. 字符串类型
B. 数值类型
C. 布尔类型
D. 列表类型
12、双分支结构中,else语句块( )
A. 可以省略
B. 不可以省略
C. 必须省略
D. 只能在多分支中省略
13、循环嵌套中,内层循环的执行次数由( )
A. 外层循环次数决定
B. 内层循环自身条件决定
C. 外层循环变量决定
D. 循环控制语句决定
14、生成器的核心关键字是( )
A. return
B. yield
C. iter
D. next
15、下列表达式的值为True的是( )
A. 9 < 1
B. not (True)
C. 9 == 9 and 9 != 1
D. 9 != 9 or 9 == 1
16、函数无返回值时,默认返回的是( )
A. 0
B. None
C. ""
D. []
17、str.replace("x", "y")的作用是( )
A. 查找字符串中的"x"
B. 将字符串中所有"x"替换为"y"
C. 统计"x"出现的次数
D. 移除字符串中的"x"
18、自定义模块的文件名后缀必须是( )
A. .py
B. .mod
C. .python
D. .pkg
19、turtle库中goto(x, y)函数的作用是( )
A. 画直线到(x, y)
B. 移动到(x, y)位置
C. 设置画笔颜色
D. 画圆
20、列表中的pop函数默认删除的是( )
A. 第一个值
B. 第二个值
C. 倒数第二个值
D. 最后一个值
二、多选题(本大题共10小题,每小题2分,共20分)
1、Python语言的主要特点包括( )
A. 易于学习
B. 开源免费
C. 可移植性
D. 语法复杂
2、Python中的注释类型包括( )
A. 单行注释
B. 多行注释
C. 文档注释
D. 块注释
3、程序设计的步骤包括( )
A. 分析问题
B. 设计算法
C. 编写程序
D. 调试运行
4、关于Python变量赋值,下列说法正确的有( )
A. 无需显式声明类型
B. 赋值后类型可变化
C. 变量使用前必须赋值
D. 赋值运算符是“==”
5、下列属于break和continue语句的区别的是( )
A. break终止整个循环
B. continue终止本次循环
C. break跳过后续语句
D. continue退出循环体
6、print()函数的功能包括( )
A. 输出单个字符串
B. 输出单个数值
C. 同时输出字符串和数值
D. 计算算术表达式
7、单分支选择结构的语法组成部分包括( )
A. if关键字
B. 条件表达式
C. 冒号
D. 缩进的语句块
8、下列属于Python列表操作的是( )
A. append()
B. extend()
C. insert()
D. remove()
9、下列属于可变参数对应的数据类型有( )
A. 列表
B. 字典
C. 字符串
D. 元组
10、下列函数中,返回值为浮点型的有( )
A. math.sqrt(9)
B. pow(3,2)
C. math.pow(3,2)
D. abs(-9.0)
三、判断题(本大题共10小题,每小题2分,共20分)
1、安装PyCharm时勾选“.py”关联,可使所有.py文件默认用PyCharm打开。( )
2、代码a = input("请输入金额:")中,a的数据类型是字符串。( )
3、Python 3.0版本完全兼容Python 2.x版本。( )
4、关系运算符的返回值是整数0或1。( )
5、执行int(4.6)的结果是5。( )
6、round(2.35,1)的运行结果是2.4。( )
7、while循环中,循环变量未更新会导致无限循环。( )
8、生成器用yield关键字返回值,暂停时保存运行状态。( )
9、tkinter的Entry控件用于创建按钮。( )
10、导入模块后,修改模块文件内容,重新运行主程序即可生效。( )
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python的类由类名称、类属性和 ______ 三部分构成。
2、要将input()输入的数字转换为整数,需使用 ______ 函数。
3、Python语句print(2,4,6,sep=’-’)的输出结果为 ______ 。
4、Python中算术运算符优先级最高的是 ______ 。
5、Python语句"for i in range (1,10,3):print (i)"的输出结果为 ______ 。
6、函数内修改全局变量需使用 ______ 关键字声明。
7、 ______ 结构的程序执行到最后一条语句后结束。
8、列表删除指定值的第一个匹配元素用 ______ 方法。
9、函数名的命名规则与 ______ 一致。
10、math.sqrt(x)的参数x必须是 ______ 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python程序编写入门》
期末复习卷(一)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、Python简化面向对象实现的表现是( )
A. 增加抽象类
B. 保留接口定义
C. 消除抽象类、接口等元素
D. 强制使用继承
【答案】C
【解析】Python消除了类似Java中的抽象类、接口等抽象元素,使得面向对象更易理解。
2、通过pip安装Python第三方库的正确命令是( )
A. pip download 库名称
B. pip install 库名称
C. pip setup 库名称
D. pip add 库名称
【答案】B
【解析】打开cmd,直接输入pip install 库名称,按回车键,即可安装第三方库。
3、执行代码print("Hey", "World", end="。")的输出结果是( )
A. Hey World
B. Hey。World。
C. Hey World。
D. Hey,World。
【答案】C
【解析】end参数用于设定输出结尾,默认是换行符,该代码end="。",因此输出为“Hey World。”。
4、Python中单行注释的符号是( )
A. //
B. /* /
C. #
D. --
【答案】C
【解析】Python单行注释用#,//是整除运算符,/ */是C语言多行注释符号,--不是Python注释符号。
5、PyCharm中注释选中代码的快捷键是( )
A. Ctrl+/
B. Ctrl+C
C. Ctrl+V
D. Ctrl+Z
【答案】A
【解析】Ctrl+/可快速注释或取消注释选中代码;Ctrl+C是复制,Ctrl+V是粘贴,Ctrl+Z是撤销。
6、下列变量名中合法的是( )
A. 3strname
B. str_name
C. str name
D. str&name
【答案】B
【解析】变量名只能包含字母、数字和下划线,不能以数字开头、不含空格和特殊符号(除下划线)。A以数字开头,C含空格,D含&,均不合法,B符合规则。
7、执行print(1 != 1)的输出结果是( )
A. True
B. False
C. 1
D. 报错
【答案】B
【解析】“!=”是“不等于”关系运算符,1等于1,因此返回False。
8、下列表示科学计数法的浮点型是( )
A. 369
B. 36.9
C. 3.6e9
D. 36+9j
【答案】C
【解析】浮点型可用科学计数法表示,369是整型,36.9是十进制浮点型,36+9j是复数。
9、向列表lst = []中添加元素123,正确的代码是( )
A. lst.add (123)
B. lst.append (123)
C. lst.insert (123)
D. lst+= 123
【答案】B
【解析】列表添加元素的标准方法是append(),add()是集合的方法,insert()需指定索引,+=需接可迭代对象。
10、表达式float(9)+int("11")的结果数据类型是( )
A. int
B. float
C. str
D. bool
【答案】B
【解析】float (9)=9.0,为浮点型,int ("11")=11为整数型,Python中整数与浮点型相加结果为浮点型,9.0+11=20.0,因此数据类型是float。
11、执行代码age = eval(input("请输入年龄:"))后,age的数据类型是( )
A. 字符串类型
B. 数值类型
C. 布尔类型
D. 列表类型
【答案】B
【解析】input()返回字符串,经eval()转换后变为数值类型。
12、双分支结构中,else语句块( )
A. 可以省略
B. 不可以省略
C. 必须省略
D. 只能在多分支中省略
【答案】A
【解析】双分支中else是可选的,若仅需在条件为True时执行语句,可省略else。
13、循环嵌套中,内层循环的执行次数由( )
A. 外层循环次数决定
B. 内层循环自身条件决定
C. 外层循环变量决定
D. 循环控制语句决定
【答案】B
【解析】内层循环次数由外层循环变量控制,但本质是内层循环自身条件。
14、生成器的核心关键字是( )
A. return
B. yield
C. iter
D. next
【答案】B
【解析】在Python中使用yield()函数作为生成器。
15、下列表达式的值为True的是( )
A. 9 < 1
B. not (True)
C. 9 == 9 and 9 != 1
D. 9 != 9 or 9 == 1
【答案】C
【解析】A选项9 < 1为False;B选项not (True)为False;C选项9 == 9为True,9 != 1为True,逻辑与结果为True;D选项9 != 9为False,9 == 1为False,逻辑或结果为False。
16、函数无返回值时,默认返回的是( )
A. 0
B. None
C. ""
D. []
【答案】B
【解析】当不存在返回值时,一般仅执行函数体代码,Python中无返回值的函数默认返回None。
17、str.replace("x", "y")的作用是( )
A. 查找字符串中的"x"
B. 将字符串中所有"x"替换为"y"
C. 统计"x"出现的次数
D. 移除字符串中的"x"
【答案】B
【解析】str.replace(old, new)将旧字符串old替换为新字符串new。
18、自定义模块的文件名后缀必须是( )
A. .py
B. .mod
C. .python
D. .pkg
【答案】A
【解析】Python自定义模块后缀固定为.py。
19、turtle库中goto(x, y)函数的作用是( )
A. 画直线到(x, y)
B. 移动到(x, y)位置
C. 设置画笔颜色
D. 画圆
【答案】B
【解析】goto(x, y)的功能是移动到坐标轴(x, y)位置,且需配合penup和pendown。
20、列表中的pop函数默认删除的是( )
A. 第一个值
B. 第二个值
C. 倒数第二个值
D. 最后一个值
【答案】D
【解析】列表pop()方法默认删除并返回最后一个元素,指定索引可删除对应位置元素。
二、多选题(本大题共10小题,每小题2分,共20分)
1、Python语言的主要特点包括( )
A. 易于学习
B. 开源免费
C. 可移植性
D. 语法复杂
【答案】ABC
【解析】Python特点包括易于学习、开源免费、可移植性,且结构简单。
2、Python中的注释类型包括( )
A. 单行注释
B. 多行注释
C. 文档注释
D. 块注释
【答案】AB
【解析】Python注释分为单行注释和多行注释,单行以#开头,多行用三个单引号或双引号包裹。
3、程序设计的步骤包括( )
A. 分析问题
B. 设计算法
C. 编写程序
D. 调试运行
【答案】ABCD
【解析】程序设计包括分析问题、设计算法、编写程序、调试运行4个步骤。
4、关于Python变量赋值,下列说法正确的有( )
A. 无需显式声明类型
B. 赋值后类型可变化
C. 变量使用前必须赋值
D. 赋值运算符是“==”
【答案】ABC
【解析】变量赋值无需显式声明类型、赋值后类型可修改、使用前必须赋值,赋值运算符是“=”,“==”是比较运算符。
5、下列属于break和continue语句的区别的是( )
A. break终止整个循环
B. continue终止本次循环
C. break跳过后续语句
D. continue退出循环体
【答案】AB
【解析】break终止整个循环,continue终止本次循环,跳过后续语句。
6、print()函数的功能包括( )
A. 输出单个字符串
B. 输出单个数值
C. 同时输出字符串和数值
D. 计算算术表达式
【答案】ABC
【解析】print()可输出字符串、数值,也可通过逗号分隔同时输出两者;D是eval()的功能。
7、单分支选择结构的语法组成部分包括( )
A. if关键字
B. 条件表达式
C. 冒号
D. 缩进的语句块
【答案】ABCD
【解析】单分支语法格式为“if 条件表达式:语句块”,四个部分均不可或缺。
8、下列属于Python列表操作的是( )
A. append()
B. extend()
C. insert()
D. remove()
【答案】ABCD
【解析】列表的操作包括:追加append/extend、插入insert、删除remove。
9、下列属于可变参数对应的数据类型有( )
A. 列表
B. 字典
C. 字符串
D. 元组
【答案】AB
【解析】可变参数包括列表、字典。
10、下列函数中,返回值为浮点型的有( )
A. math.sqrt(9)
B. pow(3,2)
C. math.pow(3,2)
D. abs(-9.0)
【答案】ACD
【解析】math.sqrt(9)、math.pow(3,2)返回浮点型,abs(-9.0)返回浮点型;pow(3,2)返回整数。
三、判断题(本大题共10小题,每小题2分,共20分)
1、安装PyCharm时勾选“.py”关联,可使所有.py文件默认用PyCharm打开。( )
【答案】正确。
【解析】勾选“.py”关联的作用是凡是扩展名为“.py”的文件就会使用PyCharm打开。
2、代码a = input("请输入金额:")中,a的数据类型是字符串。( )
【答案】正确。
【解析】input()返回字符串类型,因此a是字符串。
3、Python 3.0版本完全兼容Python 2.x版本。( )
【答案】错误。
【解析】2008年发布的Python 3.0,不完全兼容之前的版本。
4、关系运算符的返回值是整数0或1。( )
【答案】错误。
【解析】关系运算符返回布尔值True或False,而非0或1。
5、执行int(4.6)的结果是5。( )
【答案】错误。
【解析】int()转换浮点型时舍弃小数部分,4.6转换后为4。
6、round(2.35,1)的运行结果是2.4。( )
【答案】错误。
【解析】round()函数四舍五入遵循“五取偶”规则,2.35保留1位小数时,因小数点后第二位是5且前一位是奇数3,结果为2.3。
7、while循环中,循环变量未更新会导致无限循环。( )
【答案】正确。
【解析】循环变量未更新时,条件始终为True,循环持续执行,形成无限循环。
8、生成器用yield关键字返回值,暂停时保存运行状态。( )
【答案】正确。
【解析】每次遇到yield()函数时会暂停并保存当前所有的运行信息,并返回一个相应yield值。
9、tkinter的Entry控件用于创建按钮。( )
【答案】错误。
【解析】Entry是输入框控件,Button是按钮控件。
10、导入模块后,修改模块文件内容,重新运行主程序即可生效。( )
【答案】错误。
【解析】模块导入后会被缓存,修改模块文件后需重新导入才能生效。
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python的类由类名称、类属性和 ______ 三部分构成。
【答案】类方法
【解析】Python的类的构成包括类名称、类属性、类方法。
2、要将input()输入的数字转换为整数,需使用 ______ 函数。
【答案】int()
【解析】int()函数可实现字符串转整数。
3、Python语句print(2,4,6,sep=’-’)的输出结果为 ______ 。
【答案】2-4-6
【解析】print()函数的sep参数用于指定多个输出数据的分隔符,默认是空格,sep='-' 表示用“-” 分隔。
4、Python中算术运算符优先级最高的是 ______ 。
【答案】**
【解析】Python中算术运算符的指数幂**优先级最高。
5、Python语句"for i in range (1,10,3):print (i)"的输出结果为 ______ 。
【答案】1 4 7
【解析】range(1,10,3))生成序列[1,4,7],循环逐个打印,因此填1 4 7。
6、函数内修改全局变量需使用 ______ 关键字声明。
【答案】global
【解析】修改全局变量要使用global关键字声明。
7、 ______ 结构的程序执行到最后一条语句后结束。
【答案】顺序
【解析】顺序结构直到执行该段程序的最后一条语句为止。
8、列表删除指定值的第一个匹配元素用 ______ 方法。
【答案】remove()
【解析】remove()删除第一个匹配元素。
9、函数名的命名规则与 ______ 一致。
【答案】变量名
【解析】函数名命名规则与变量名相同,即字母、数字、下划线,不以数字开头。
10、math.sqrt(x)的参数x必须是 ______ 。
【答案】非负数
【解析】sqrt(x)不支持负数参数。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$