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

2026-01-23
| 2份
| 18页
| 76人阅读
| 0人下载

内容正文:

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

资源预览图

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