内容正文:
《Python程序编写入门》
期末复习卷(十)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、下列变量命名错误的是( )
A. _user_name
B. User123
C. 123_user
D. python_2026
2、lst=[1,2,3,4,5],执行lst.append([6,7])后,列表长度为( )
A. 6
B. 7
C. 5
D. 2
3、x=3.14,执行int(x)后的结果是( )
A. 3
B.3.14
C.4
D. 报错
4、下列不属于Python内置数据类型的是( )
A. list
B. tuple
C. array
D. str
5、s="abcde",执行s[::-1]后的结果是( )
A. "abcde"
B."edcba"
C."a"
D."e"
6、循环for i in range(2, 7, 2)会遍历的数字是( )
A. 2,4,6
B. 2,4,6,8
C. 1,3,5
D. 2,3,4,5,6
7、a=5,b=3,表达式a>b and not (a == b)的值为( )
A. True
B. False
C. 5>3
D. 报错
8、执行print(len("Python 编程"))的输出结果是( )
A. 6
B.7
C.8
D.9
9、导入math库中sqrt函数的正确语句是( )
A. import sqrt from math
B. from math import sqrt
C. import math.sqrt
D. math.import sqrt
10、x="123",y=456,执行x+y会( )
A. 输出579
B. 输出"123456"
C. 报错
D. 输出0
11、下列属于Python循环结构的是( )
A. if-elif-else
B. try-except
C. for-in
D. def
12、lst=[1,2,3,4],执行lst.remove(3)后,列表变为( )
A. [1,2,4]
B. [1,2,3,4]
C. [3,4]
D. 报错
13、执行print("{name}: {age}".format(name="李四", age=17))的结果是( )
A. "name: age"
B. "李四: 17"
C. "{name}: {age}"
D. 报错
14、len("abcde12345")的值为( )
A. 7
B. 8
C. 9
D. 10
15、s2="33013777022132",s2.index('1')的值为( )
A. 3
B.4
C.11
D.12
16、下列不是循环结构的是( )
A. while
B. for
C. in
D.if
17、下列表达式值为True的是( )
A. True or False
B. True and False
C. not True and False
D. not True and not False
18、lst2=[tfortinrange(1,100,3)],lst2中元素个数为( )
A. 1
B. 3
C. 33
D. 100
19、x="abc";y="de",x+y的值为( )
A. 报错
B. "abcde"
C. 0
D. False
20、x=-6.1,abs(x)的值( )
A. -6.1
B. 6.1
C. -6
D. -7
二、多选题(本大题共10小题,每小题2分,共20分)
1、下列属于Python内置数据类型的有( )
A. 列表list
B. 字典dict
C. 数组array
D. 字符串str
2、下列字符串方法中返回新字符串的有( )
A. replace()
B. upper()
C. strip()
D. count()
3、下列关于循环结构的说法正确的有( )
A. while循环基于条件重复执行
B. for循环可遍历序列类型
C. break语句终止整个循环
D. continue语句终止本次循环
4、下列列表操作中会修改原列表的有( )
A. append()
B. pop()
C. slice()
D. sort()
5、下列表达式值为True的有( )
A. 3 in [1,2,3]
B. "ab" in "abc"
C. 5>3 and 4<6
D. 7<5 or 8==8
6、下列关于模块导入的说法正确的有( )
A. import math 导入整个 math 库
B. from math import sqrt 导入特定函数
C. import math as m 给模块指定别名
D. from math import * 导入模块所有函数
7、下列关于函数的说法正确的有( )
A. def关键字用于定义函数
B. return语句用于返回值
C. 函数参数可设置默认值
D. 函数可嵌套定义
8、下列关于字符串的说法正确的有( )
A. 字符串是不可变类型
B. 可通过索引访问单个字符
C. 可通过切片获取子串
D. "+"运算符用于字符串拼接
9、下列属于Python控制结构的有( )
A. 顺序结构
B. 选择结构
C. 循环结构
D. 跳转结构
10、下列代码执行后输出结果为"3"的有( )
A. print(len([1,2,3]))
B. print(10//3)
C. print(int("3.0"))
D. print("abc"[2])
三、判断题(本大题共10小题,每小题2分,共20分)
1、列表中插入元素用append方法。( )
2、sleep函数在常用模块sys中。( )
3、随机函数randint(10,100)随机产生一个大于等于10小于100的整数。( )
4、for循环中出现的else语句后面的代码,只有在for正常运行的情况下,才会运行。( )
5、turtle.circle(50),表示画一个半径为50的圆。( )
6、Python变量名区分大小写,Name和name是不同变量。( )
7、字符串s="Python",执行s[0] = "p"会报错。( )
8、表达式"a" > "b"的值为True。( )
9、import *会导入模块中所有函数和变量。( )
10、Python中没有do-while循环结构。( )
四、填空题(本大题共10小题,每小题2分,共20分)
1、lst=[1,2,3,5],lst[1] = ______ 。
2、x="aBc",x in "ABCabc123aBc??" = ______ 。
3、字符串s="Python",执行s.find("th")的结果为 ______ 。
4、函数def func(a, b=2): return a+b,调用func(3)的结果为 ______ 。
5、表达式int("123")+float("4.5")的结果为 ______ 。
6、字典dict1="a":1,"b":2,执行 dict1["c"]=3后,字典的长度为 ______ 。
7、列表lst=[4,1,3,2],执行lst.sort(reverse=True)后,列表变为 ______ 。
8、循环for i in range(5)会遍历的数字是 ______ 。
9、导入time库的语句是 ______ 。
10、表达式not(5>3or2==2)的值为 ______ 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python程序编写入门》
期末复习卷(十)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、下列变量命名错误的是( )
A. _user_name
B. User123
C. 123_user
D. python_2026
【答案】C
【解析】变量命名不能以数字开头,C选项以数字123开头,不符合规则。
2、lst=[1,2,3,4,5],执行lst.append([6,7])后,列表长度为( )
A. 6
B. 7
C. 5
D. 2
【答案】A
【解析】append([6,7])将列表作为一个元素添加,原列表5个元素加1个新元素,长度为6。
3、x=3.14,执行int(x)后的结果是( )
A. 3
B.3.14
C.4
D. 报错
【答案】A
【解析】int()函数将浮点型转为整数,直接舍弃小数部分,3.14转为3。
4、下列不属于Python内置数据类型的是( )
A. list
B. tuple
C. array
D. str
【答案】C
【解析】list列表、tuple元组、str字符串是内置数据类型,array需导入模块使用。
5、s="abcde",执行s[::-1]后的结果是( )
A. "abcde"
B."edcba"
C."a"
D."e"
【答案】B
【解析】切片s[::-1]表示反转字符串,"abcde"反转后为"edcba"。
6、循环for i in range(2, 7, 2)会遍历的数字是( )
A. 2,4,6
B. 2,4,6,8
C. 1,3,5
D. 2,3,4,5,6
【答案】A
【解析】range(2,7,2)生成2、4、6。
7、a=5,b=3,表达式a>b and not (a == b)的值为( )
A. True
B. False
C. 5>3
D. 报错
【答案】A
【解析】a>b为True,a==b为False,not False为True,True and True为True。
8、执行print(len("Python 编程"))的输出结果是( )
A. 6
B.7
C.8
D.9
【答案】B
【解析】中文字符和英文字符均按1个字符计数,"Python"6个字符加1个中文字符,共7个。
9、导入math库中sqrt函数的正确语句是( )
A. import sqrt from math
B. from math import sqrt
C. import math.sqrt
D. math.import sqrt
【答案】B
【解析】从模块中导入特定函数的语法是from 模块名 import 函数名。
10、x="123",y=456,执行x+y会( )
A. 输出579
B. 输出"123456"
C. 报错
D. 输出0
【答案】C
【解析】字符串和整数不能直接相加,会触发TypeError。
11、下列属于Python循环结构的是( )
A. if-elif-else
B. try-except
C. for-in
D. def
【答案】C
【解析】for-in是循环结构,if-elif-else是选择结构,try-except是异常处理,def是函数定义。
12、lst=[1,2,3,4],执行lst.remove(3)后,列表变为( )
A. [1,2,4]
B. [1,2,3,4]
C. [3,4]
D. 报错
【答案】A
【解析】remove(3)删除列表中的元素3,剩余元素为[1,2,4]。
13、执行print("{name}: {age}".format(name="李四", age=17))的结果是( )
A. "name: age"
B. "李四: 17"
C. "{name}: {age}"
D. 报错
【答案】B
【解析】format()支持关键字参数替换,name对应"李四",age对应17。
14、len("abcde12345")的值为( )
A. 7
B. 8
C. 9
D. 10
【答案】D
【解析】len()统计字符个数,"abcde12345"包含5个字母加5个数字,共10个字符。
15、s2="33013777022132",s2.index('1')的值为( )
A. 3
B.4
C.11
D.12
【答案】A
【解析】index('1')查找"1"首次出现的索引,s2中"1"在第4 ,索引为3。
16、下列不是循环结构的是( )
A. while
B. for
C. in
D.if
【答案】D
【解析】while和for、in是Python循环结构关键字,if是选择结构关键字。
17、下列表达式值为True的是( )
A. True or False
B. True and False
C. not True and False
D. not True and not False
【答案】A
【解析】A选项逻辑或,True或False为True;B选项逻辑与,True且False为False;C选项not True为False,False且False为False;D选项not True且not False为False。
18、lst2=[tfortinrange(1,100,3)],lst2中元素个数为( )
A. 1
B. 3
C. 33
D. 100
【答案】C
【解析】range(1,100,3)生成1、4、7...97,共(97−1)/3+1=33个元素。
19、x="abc";y="de",x+y的值为( )
A. 报错
B. "abcde"
C. 0
D. False
【答案】B
【解析】字符串可通过“+”拼接,x和y均为字符串,拼接结果为"abcde"。
20、x=-6.1,abs(x)的值( )
A. -6.1
B. 6.1
C. -6
D. -7
【答案】B
【解析】abs()函数返回数字的绝对值,-6.1的绝对值是6.1。
二、多选题(本大题共10小题,每小题2分,共20分)
1、下列属于Python内置数据类型的有( )
A. 列表list
B. 字典dict
C. 数组array
D. 字符串str
【答案】ABD
【解析】list、dict、str是Python内置数据类型,array需导入模块。
2、下列字符串方法中返回新字符串的有( )
A. replace()
B. upper()
C. strip()
D. count()
【答案】ABC
【解析】replace()、upper()、strip()均不修改原字符串,返回新字符串;count()返回整数。
3、下列关于循环结构的说法正确的有( )
A. while循环基于条件重复执行
B. for循环可遍历序列类型
C. break语句终止整个循环
D. continue语句终止本次循环
【答案】ABCD
【解析】while循环按条件重复,for循环遍历序列,break终止整个循环,continue跳过本次循环。
4、下列列表操作中会修改原列表的有( )
A. append()
B. pop()
C. slice()
D. sort()
【答案】ABD
【解析】append()、pop()、sort()修改原列表;slice()返回新列表。
5、下列表达式值为True的有( )
A. 3 in [1,2,3]
B. "ab" in "abc"
C. 5>3 and 4<6
D. 7<5 or 8==8
【答案】ABCD
【解析】A选项3是列表元素,结果为True;B选项"ab"是"abc"的子串,结果为True;C选项逻辑与均为True,结果为True;D选项逻辑或有一个True,结果为True。
6、下列关于模块导入的说法正确的有( )
A. import math 导入整个 math 库
B. from math import sqrt 导入特定函数
C. import math as m 给模块指定别名
D. from math import * 导入模块所有函数
【答案】ABCD
【解析】四种均为合法的模块导入方式。
7、下列关于函数的说法正确的有( )
A. def关键字用于定义函数
B. return语句用于返回值
C. 函数参数可设置默认值
D. 函数可嵌套定义
【答案】ABCD
【解析】def定义函数,return返回值,参数可设默认值,支持函数嵌套。
8、下列关于字符串的说法正确的有( )
A. 字符串是不可变类型
B. 可通过索引访问单个字符
C. 可通过切片获取子串
D. "+"运算符用于字符串拼接
【答案】ABCD
【解析】字符串不可变,支持索引访问和切片,"+"用于拼接。
9、下列属于Python控制结构的有( )
A. 顺序结构
B. 选择结构
C. 循环结构
D. 跳转结构
【答案】ABC
【解析】Python三大控制结构是顺序、选择、循环,跳转结构不是内置结构。
10、下列代码执行后输出结果为"3"的有( )
A. print(len([1,2,3]))
B. print(10//3)
C. print(int("3.0"))
D. print("abc"[2])
【答案】ABC
【解析】A选项len()返回3;B选项//整除返回3;C选项int()转为3;D选项返回"c"。
三、判断题(本大题共10小题,每小题2分,共20分)
1、列表中插入元素用append方法。( )
【答案】错误。
【解析】append()用于在列表末尾添加元素,插入元素用insert()方法。
2、sleep函数在常用模块sys中。( )
【答案】错误。
【解析】sleep函数属于time模块,sys模块用于与解释器交互。
3、随机函数randint(10,100)随机产生一个大于等于10小于100的整数。( )
【答案】错误。
【解析】randint(10,100)产生大于等于10且小于等于100的整数,包含100。
4、for循环中出现的else语句后面的代码,只有在for正常运行的情况下,才会运行。( )
【答案】正确。
【解析】for循环的else子句仅在循环正常结束(未被break中断)时执行。
5、turtle.circle(50),表示画一个半径为50的圆。( )
【答案】正确。
【解析】turtle.circle(r)的参数r是圆的半径。
6、Python变量名区分大小写,Name和name是不同变量。( )
【答案】正确。
【解析】Python变量名大小写敏感,Name和name会被识别为两个不同变量。
7、字符串s="Python",执行s[0] = "p"会报错。( )
【答案】正确。
【解析】字符串是不可变类型,不能直接修改单个字符,会触发TypeError。
8、表达式"a" > "b"的值为True。( )
【答案】错误。
【解析】字符串比较ASCII码,"a"的ASCII码(97)小于"b"(98),表达式值为False。
9、import *会导入模块中所有函数和变量。( )
【答案】正确。
【解析】from 模块名 import *导入模块中所有非下划线开头的函数和变量。
10、Python中没有do-while循环结构。( )
【答案】正确。
【解析】Python仅支持for和while两种循环结构,无do-while循环。
四、填空题(本大题共10小题,每小题2分,共20分)
1、lst=[1,2,3,5],lst[1] = ______ 。
【答案】2
【解析】列表索引从0开始,lst[1]对应第二个元素2。
2、x="aBc",x in "ABCabc123aBc??" = ______ 。
【答案】True
【解析】"aBc"是右边字符串的子串,in运算符返回True。
3、字符串s="Python",执行s.find("th")的结果为 ______ 。
【答案】2
【解析】"th"在字符串中索引为2。
4、函数def func(a, b=2): return a+b,调用func(3)的结果为 ______ 。
【答案】5
【解析】b默认值为2,3+2=5。
5、表达式int("123")+float("4.5")的结果为 ______ 。
【答案】127.5
【解析】int("123")=123,float("4.5")=4.5,求和为127.5。
6、字典dict1="a":1,"b":2,执行 dict1["c"]=3后,字典的长度为 ______ 。
【答案】3
【解析】新增键值对"c":3,长度为3。
7、列表lst=[4,1,3,2],执行lst.sort(reverse=True)后,列表变为 ______ 。
【答案】[4,3,2,1]
【解析】reverse=True表示降序排序。
8、循环for i in range(5)会遍历的数字是 ______ 。
【答案】0,1,2,3,4
【解析】range(5)生成0~4。
9、导入time库的语句是 ______ 。
【答案】import time
【解析】import time导入库。
10、表达式not(5>3or2==2)的值为 ______ 。
【答案】False
【解析】5>3 or 2==2为True,not True为False。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$