《Python程序编写入门》(高等教育出版社)期末复习卷(十)

2026-01-23
| 2份
| 17页
| 91人阅读
| 1人下载

内容正文:

《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。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

《Python程序编写入门》(高等教育出版社)期末复习卷(十)
1
《Python程序编写入门》(高等教育出版社)期末复习卷(十)
2
《Python程序编写入门》(高等教育出版社)期末复习卷(十)
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。