内容正文:
《Python程序编写入门》
期末复习卷(八)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、代码print(3 + 2 * 2)的运行结果是( )
A. 10
B. 7
C. 9
D. 5
2、定义变量age = 18,age的数据类型是( )
A. float
B. int
C. string
D. boo
3、Python中强制将字符串“123”转换为整数的函数是( )
A. int("123")
B. str("123")
C. float("123")
D. bool("123")
4、下列代码不会报错的是( )
A. print("Python" + 3)
B. print("Python" + "3")
C. print(3 + "Python")
D. print(3 + "4" + 5)
5、代码print("5" * 3)的运行结果是( )
A. 15
B. "555"
C. "5*3"
D. 报错
6、Python中计算10除以3的余数,正确的运算符是( )
A. /
B. //
C. %
D. mod()
7、代码x = 3.14运行后,变量x的类型是( )
A. 整数类型
B. 字符串类型
C. 浮点数类型
D. 布尔类型
8、执行int(5.9)的输出结果是( )
A. 5
B. 6
C. 5.9
D. 报错
9、已知str1 = "Hello",执行print(str1[1:3])的输出结果是( )
A. "el"
B. "Hel"
C. "ell"
D. "he"
10、下列表示科学计数法的浮点型是( )
A. 123
B. 12.3
C. 1.2e3
D. 12+3j
11、已知str1 = "Python",访问最后一个字符的正确方式是( )
A. str1[0]
B. str1[6]
C. str1[-1]
D. 以上都对
12、range(3, 10, 2)生成的序列是( )
A. [3,5,7,9]
B. [3,5,7,9,10]
C. [3,4,5,6,7,8,9]
D. [3,6,9]
13、执行代码n=3; if n%2==0: print("偶数") else: print("奇数")的输出结果是( )
A. 偶数
B. 奇数
C. 3
D. 报错
14、双分支结构中,语句块1和语句块2( )
A. 可以同时执行
B. 不可以同时执行
C. 一定同时执行
D. 可能同时执行
15、选择结构中,if条件表达式可以( )
A. 仅比较表达式
B. 仅逻辑表达式
C. 比较表达式或逻辑表达式
D. 仅数值
16、选择结构中,elif关键字的含义( )
A. else if
B. else and if
C. if else
D. if and else
17、函数参数传递中,不可变参数的传递方式是( )
A. 复制
B. 引用
C. 共享内存
D. 指针
18、关键字参数调用的优势是( )
A. 必须按顺序
B. 参数含义明确
C. 只能传递一个
D. 无默认值
19、下列函数调用方式正确的是( )
A. func(1, b=2)
B. func(a=1, 2)
C. func([1,2], 3)
D. func(**{'a':1}, b=2)
20、函数return语句的作用是( )
A. 终止函数执行并返回值
B. 暂停函数执行
C. 打印输出
D. 定义参数
二、多选题(本大题共10小题,每小题2分,共20分)
1、PyCharm的主要功能包括( )
A. 代码编辑
B. 代码运行
C. 调试
D. 语法检查
2、Python中的注释方式有( )
A. 单行注释#
B. 多行注释''' '''
C. 多行注释""""""
D. 单行注释//
3、下列变量命名符合Python规则的有( )
A. _student
B. StudentName
C. 2026_python
D. python#2026
4、下列场景中可能需要用到字符串切片的有( )
A. 从身份证中提取出生年月
B. 从列表中获取部分元素
C. 从字符串"Hello"中获取"ell"
D. 求列表的最大值
5、下列属于转义字符的有( )
A.
B. \t
C. '
D. @
6、列表的元素可以是下列哪些类型( )
A. 整型
B. 字符串
C. 列表
D. 复数
7、下列属于可变序列的是( )
A. 列表
B. 字符串
C. 字典
D. 元组
8、生成器的特点有( )
A. 含yield关键字
B. 返回迭代器
C. 暂停时保存运行状态
D. 可直接用for循环遍历
9、以下哪些是可迭代对象( )
A. 列表
B. 字符串
C. 字典
D. 迭代器
10、下列属于不可变参数对应的数据类型有( )
A. 字符串
B. 数字
C. 元组
D. 列表
三、判断题(本大题共10小题,每小题2分,共20分)
1、Python交互模式的命令提示符是“>>>”。( )
2、在Python交互模式中运行“print("Hello World!")”,会输出“Hello World!”。( )
3、元组tuple1 = (1,2,3)可以通过tuple1[0] = 4修改第一个元素。( )
4、集合set1 = {1,2,2,3}创建后,set1的元素为{1,2,3}。( )
5、eval("3+4*2")的运行结果是14。( )
6、代码s=3.14 * r * r与s=3.14 * (r ** 2)结果相同。( )
7、Python中除法运算符“/”和取整除法“//”随时可互换使用。( )
8、input()函数的提示信息可以省略,直接写input()。( )
9、函数可以返回多个值。( )
10、函数必须有参数。( )
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python的内置数据结构包括元组、列表、字典和 ______ 。
2、多行注释可以用三个单引号或三个 ______ 将注释内容包裹起来。
3、程序语言种类繁多,可以分为 ______ 、汇编语言和高级语言。
4、Python 3.x的数值型包括整型、浮点型和 ______ 三种。
5、列表的定义符号是[],元素之间用 ______ 分隔。
6、转义字符\t的含义是 ______ 。
7、多分支选择结构中,用于补充条件的关键字是 ______ 。
8、Python中的循环结构主要有 ______ 循环和while循环两种。
9、用for循环计算1-100的和,循环序列应使用 ______ 。
10、turtle库中抬起画笔的函数是 ______ 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python程序编写入门》
期末复习卷(八)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、代码print(3 + 2 * 2)的运行结果是( )
A. 10
B. 7
C. 9
D. 5
【答案】B
【解析】Python运算优先级与数学一致,先乘除后加减,2*2=4,3+4=7。
2、定义变量age = 18,age的数据类型是( )
A. float
B. int
C. string
D. boo
【答案】B
【解析】18是整数,赋值给变量后数据类型为 int整数型,float是浮点型,string是字符串,bool是布尔型。
3、Python中强制将字符串“123”转换为整数的函数是( )
A. int("123")
B. str("123")
C. float("123")
D. bool("123")
【答案】A
【解析】int()用于将符合条件的字符串转为整数;str()是转为字符串;float()是转为浮点型;bool()是转为布尔型。
4、下列代码不会报错的是( )
A. print("Python" + 3)
B. print("Python" + "3")
C. print(3 + "Python")
D. print(3 + "4" + 5)
【答案】B
【解析】Python中字符串只能与字符串拼接,A、C、D均是字符串与数字拼接,会报错;B是两个字符串拼接。
5、代码print("5" * 3)的运行结果是( )
A. 15
B. "555"
C. "5*3"
D. 报错
【答案】B
【解析】Python中字符串与整数相乘表示重复该字符串,"5" * 3即重复3次"5",结果为"555"。
6、Python中计算10除以3的余数,正确的运算符是( )
A. /
B. //
C. %
D. mod()
【答案】C
【解析】%是取余运算符,10%3=1;/是普通除法;//是整除;mod()不是Python内置运算符。
7、代码x = 3.14运行后,变量x的类型是( )
A. 整数类型
B. 字符串类型
C. 浮点数类型
D. 布尔类型
【答案】C
【解析】Python自动判断变量类型,赋值为3.14时,类型为浮点数。
8、执行int(5.9)的输出结果是( )
A. 5
B. 6
C. 5.9
D. 报错
【答案】A
【解析】int()函数将浮点型转换为整型时,小数部分会被舍弃,因此5.9转换后为5。
9、已知str1 = "Hello",执行print(str1[1:3])的输出结果是( )
A. "el"
B. "Hel"
C. "ell"
D. "he"
【答案】A
【解析】字符串切片不包含结束索引位置的字符,str1[1:3]取索引1的元素e和2的元素l,因此输出“el”。
10、下列表示科学计数法的浮点型是( )
A. 123
B. 12.3
C. 1.2e3
D. 12+3j
【答案】C
【解析】浮点型可用科学计数法表示,123是整型,12.3是十进制浮点型,12+3j是复数。
11、已知str1 = "Python",访问最后一个字符的正确方式是( )
A. str1[0]
B. str1[6]
C. str1[-1]
D. 以上都对
【答案】C
【解析】字符串索引从0开始,"Python"长度为6,最后一个索引是5;Python支持负索引,-1 表示最后一个字符。
12、range(3, 10, 2)生成的序列是( )
A. [3,5,7,9]
B. [3,5,7,9,10]
C. [3,4,5,6,7,8,9]
D. [3,6,9]
【答案】A
【解析】range(start, stop, step)是计数到stop结束但不包含stop,步长为step,start=3,stop=10,step=2,因此序列为3,5,7,9。
13、执行代码n=3; if n%2==0: print("偶数") else: print("奇数")的输出结果是( )
A. 偶数
B. 奇数
C. 3
D. 报错
【答案】B
【解析】判断偶数的条件是n%2==0,3%2=1≠0,执行else语句块,输出“奇数”。
14、双分支结构中,语句块1和语句块2( )
A. 可以同时执行
B. 不可以同时执行
C. 一定同时执行
D. 可能同时执行
【答案】B
【解析】双分支中条件为True执行语句块1,False执行语句块2,二者互斥,不能同时执行。
15、选择结构中,if条件表达式可以( )
A. 仅比较表达式
B. 仅逻辑表达式
C. 比较表达式或逻辑表达式
D. 仅数值
【答案】C
【解析】条件表达式包括比较表达式和逻辑表达式。
16、选择结构中,elif关键字的含义( )
A. else if
B. else and if
C. if else
D. if and else
【答案】A
【解析】elif是else if的缩写,用于多分支中补充条件,文档中多分支实例的elif功能等同于else if。
17、函数参数传递中,不可变参数的传递方式是( )
A. 复制
B. 引用
C. 共享内存
D. 指针
【答案】A
【解析】不可变参数相当于复制了一个变量;在函数内使用,该变量在函数内的变化,不影响该变量在函数外的值。
18、关键字参数调用的优势是( )
A. 必须按顺序
B. 参数含义明确
C. 只能传递一个
D. 无默认值
【答案】B
【解析】关键字参数采用“参数名 = 值”的方式,无需记顺序,参数含义清晰。
19、下列函数调用方式正确的是( )
A. func(1, b=2)
B. func(a=1, 2)
C. func([1,2], 3)
D. func(**{'a':1}, b=2)
【答案】A
【解析】位置参数在前、关键字参数在后是合法调用;B选项关键字参数在位置参数前报错;C选项参数后不能直接跟位置参数;D选项**参数后不能再传同名关键字参数。
20、函数return语句的作用是( )
A. 终止函数执行并返回值
B. 暂停函数执行
C. 打印输出
D. 定义参数
【答案】A
【解析】return用于返回值,同时会终止函数执行。
二、多选题(本大题共10小题,每小题2分,共20分)
1、PyCharm的主要功能包括( )
A. 代码编辑
B. 代码运行
C. 调试
D. 语法检查
【答案】ABCD
【解析】PyCharm是Python集成开发环境,具备代码编辑、运行、调试、语法实时检查等功能。
2、Python中的注释方式有( )
A. 单行注释#
B. 多行注释''' '''
C. 多行注释""""""
D. 单行注释//
【答案】ABC
【解析】Python支持单行注释#和多行注释''' '''或""""""",//是整除运算符,不是注释方式。
3、下列变量命名符合Python规则的有( )
A. _student
B. StudentName
C. 2026_python
D. python#2026
【答案】AB
【解析】变量命名需以字母或下划线开头,可含字母、数字、下划线,不能含特殊符号;C以数字开头,D含#特殊符号。
4、下列场景中可能需要用到字符串切片的有( )
A. 从身份证中提取出生年月
B. 从列表中获取部分元素
C. 从字符串"Hello"中获取"ell"
D. 求列表的最大值
【答案】AC
【解析】提取身份证年月日用字符串切片,"Hello"[1:4]也用到字符串切片;B选项是列表切片,并非字符串,D选项用max()函数。
5、下列属于转义字符的有( )
A.
B. \t
C. '
D. @
【答案】ABC
【解析】转义字符表包含
换行、\t制表符、'单引号,@不是转义字符。
6、列表的元素可以是下列哪些类型( )
A. 整型
B. 字符串
C. 列表
D. 复数
【答案】ABCD
【解析】列表像容器,元素可以是各种数据类型,甚至嵌套列表。
7、下列属于可变序列的是( )
A. 列表
B. 字符串
C. 字典
D. 元组
【答案】AC
【解析】列表是可变序列,字符串是不可变序列;字典也是可变序列,元组不可变。
8、生成器的特点有( )
A. 含yield关键字
B. 返回迭代器
C. 暂停时保存运行状态
D. 可直接用for循环遍历
【答案】ABCD
【解析】生成器使用yield()函数作为生成器,生成器是一个返回迭代器的函数,每次遇到yield()函数时会暂停并保存当前所有的运行信息,可以用for循环遍历生成器。
9、以下哪些是可迭代对象( )
A. 列表
B. 字符串
C. 字典
D. 迭代器
【答案】ABC
【解析】迭代器可以遍历诸如列表、字典及字符串等序列对象,这些序列对象是可迭代对象;迭代器是遍历工具,不是可迭代对象本身。
10、下列属于不可变参数对应的数据类型有( )
A. 字符串
B. 数字
C. 元组
D. 列表
【答案】ABC
【解析】不可变参数包括字符串、数字、元组,列表是可变参数。
三、判断题(本大题共10小题,每小题2分,共20分)
1、Python交互模式的命令提示符是“>>>”。( )
【答案】正确。
【解析】Python交互模式的提示符为“>>>”。
2、在Python交互模式中运行“print("Hello World!")”,会输出“Hello World!”。( )
【答案】正确。
【解析】在Python交互模式中运行“print("Hello World!")”,会输出“Hello World!”。
3、元组tuple1 = (1,2,3)可以通过tuple1[0] = 4修改第一个元素。( )
【答案】错误。
【解析】元组是不可改变的序列,不能修改元素。
4、集合set1 = {1,2,2,3}创建后,set1的元素为{1,2,3}。( )
【答案】正确。
【解析】集合具有互异性,重复元素会被自动去除。
5、eval("3+4*2")的运行结果是14。( )
【答案】错误。
【解析】eval()计算字符表达式值,遵循运算优先级,3+4*2=11。
6、代码s=3.14 * r * r与s=3.14 * (r ** 2)结果相同。( )
【答案】正确。
【解析】r * r与r ** 2均表示r的平方,因此两个表达式计算结果一致。
7、Python中除法运算符“/”和取整除法“//”随时可互换使用。( )
【答案】错误。
【解析】“/”是精确除法,“//”是取整除法,不一定能互换。
8、input()函数的提示信息可以省略,直接写input()。( )
【答案】正确。
【解析】input()函数的提示信息是可选参数,可省略。
9、函数可以返回多个值。( )
【答案】正确。
【解析】Python函数可以返回多个值,返回多个值时默认打包为元组。
10、函数必须有参数。( )
【答案】错误。
【解析】函数可以无参数。
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python的内置数据结构包括元组、列表、字典和 ______ 。
【答案】集合
【解析】Python中的数据类型中有元组、列表、字典、集合等。
2、多行注释可以用三个单引号或三个 ______ 将注释内容包裹起来。
【答案】双引号
【解析】多行注释的两种方式:三个单引号'''或三个双引号"""。
3、程序语言种类繁多,可以分为 ______ 、汇编语言和高级语言。
【答案】机器语言
【解析】程序语言按层级从低到高分为机器语言、汇编语言、高级语言。
4、Python 3.x的数值型包括整型、浮点型和 ______ 三种。
【答案】复数
【解析】数值型的三种形式为整型、浮点型、复数。
5、列表的定义符号是[],元素之间用 ______ 分隔。
【答案】逗号
【解析】列表元素放在方括号[]中,以逗号分隔。
6、转义字符\t的含义是 ______ 。
【答案】制表符
【解析】转义字符\t是制表符。
7、多分支选择结构中,用于补充条件的关键字是 ______ 。
【答案】elif
【解析】多分支结构的语法包含补充条件关键字elif。
8、Python中的循环结构主要有 ______ 循环和while循环两种。
【答案】for
【解析】Python循环结构为for循环和while循环。
9、用for循环计算1-100的和,循环序列应使用 ______ 。
【答案】range(1,101)
【解析】1-100的和需要遍历1-100,range(1,101)生成该序列。
10、turtle库中抬起画笔的函数是 ______ 。
【答案】penup()
【解析】turtle库中抬起画笔的函数是penup()。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$