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

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

内容正文:

《Python程序编写入门》 期末复习卷(四) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、Python安装完成后,在命令提示符中执行命令( )可以看到安装版本信息 A. python B. python -V C. print() D. showconfig 2、执行代码print("255","255","0","0",sep=".")的输出结果是( ) A. 255 255 0 0 B. 255,255,0,0 C. 255.255.0.0 D. 255;255;0;0 3、在Python交互环境中,打印“我爱Python”的正确代码是( ) A. print("我爱Python") B. println("我爱Python") C. Print("我爱Python") D. echo("我爱Python") 4、Python中强制将字符串“100”转换为整数的函数是( ) A. int("100") B. str("100") C. float("100") D. bool("100") 5、Python中布尔类型的取值不包括( ) A. True B. False C. 1 D. 以上都包括 6、赋值语句a = "Hello"中,变量a的特征不包括( ) A. 标识由id(a)获取 B. 类型为字符串 C. 值为"Hello" D. 类型需显式声明 7、执行print(bool(None))的输出结果是( ) A. True B. False C. None D. 报错 8、已知str = "World",执行str[-2]的结果是( ) A. 'd' B. 'l' C. 'W' D. 'o' 9、向字典dict = {"苹果":10}中添加“香蕉:8”,正确的代码是( ) A. dict.add("香蕉",8) B. dict["香蕉"] = 8 C. dict.append("香蕉":8) D. dict.insert("香蕉",8) 10、下列哪个是Python的关键字,不能作为变量名( ) A. hello B. class C. year D. name 11、在Python中,以下保留字不属于选择或循环结构的是( ) A. elif B. in C. for D. while 12、若直接执行r = input("请输入半径:")后,执行s=3.14*r*r会( ) A. 正确计算面积 B. 报错 C. 输出字符串 D. 得到0 13、执行代码i=0; while i<4: if i==1: continue; print(i); i+=1的输出结果是( ) A. 0 B. 0 2 3 C. 0 1 2 3 D. 无限循环 14、多分支选择结构中,用于补充条件的关键字是( ) A. else B. elif C. then D. case 15、执行round(1.235,2)的结果是( ) A. 1.23 B. 1.24 C. 1.2 D. 1.3 16、递归函数的特征是( ) A. 调用其他函数 B. 函数内调用自身 C. 有多个参数 D. 无返回值 17、字符串s = "China",执行len(s)的结果是( ) A. 2 B. 3 C. 4 D. 5 18、函数def func(a, b=2): return a+b,调用func(3)的结果是( ) A. 5 B. 3 C. 6 D. 报错 19、tkinter中按钮与函数关联的参数是( ) A. func B. function C. command D. event 20、turtle库中设置画笔宽度的函数是( ) A. penwidth() B. pensize() C. linewidth() D. size() 二、多选题(本大题共10小题,每小题2分,共20分) 1、Python的内置数据结构包括( ) A. 元组 B. 列表 C. 字典 D. 集合 2、Python官方安装包包含的组件有( ) A. Python解释器 B. 命令行交互环境(Shell) C. 简易集成开发环境(IDLE) D. PyCharm 3、下列属于高级语言的有( ) A. Python B. Java C. C++ D. 机器语言 4、下列变量名不合法的有( ) A. 2python B. My python C. _python D. My&python 5、Python的选择语句包括( ) A. if语句 B. if-else语句 C. elif语句 D. switch语句 6、下列关于Python选择结构的说法,正确的有( ) A. if语句后必须加冒号 B. 缩进是选择结构的语法要求 C. if-else结构可以嵌套 D. 多个elif可以连续使用 7、下列关于print()函数的用法正确的有( ) A. print("圆的面积是:", 50.24) B. print(3.14 * 4 * 4) C. print("Hello Python") D. print("5+3=", 5+3) 8、下列属于排序算法的有( ) A. 选择排序 B. 插入排序 C. 二分排序 D. 冒泡排序 9、按调用方式分类,函数参数包括( ) A. 位置参数 B. 关键字参数 C. 默认参数 D. 不定长参数 10、下列关于max()函数的说法正确的有( ) A. 可接收多个参数 B. 可接收序列 C. 返回最大值 D. 字符串参数按ASCII码比较 三、判断题(本大题共10小题,每小题2分,共20分) 1、Python使用缩进来划分代码块,同一代码块的缩进空格数必须相同。( ) 2、Python是一种跨平台、面向对象的动态类型语言。( ) 3、类方法是类中定义的函数。( ) 4、执行print(1>0)的输出结果是True。( ) 5、执行int(6.6)的结果是7。( ) 6、字典的key可以重复,多个相同key对应不同value。( ) 7、循环嵌套中,外层循环执行1次,内层循环执行全部次数。( ) 8、嵌套if结构中,内层else语句对应最近的未匹配的if语句。( ) 9、sys库可用于处理文件和目录等相关操作。( ) 10、turtle库的forward()函数让画笔向后移动。( ) 四、填空题(本大题共10小题,每小题2分,共20分) 1、Python 官方安装包包含 ______ 、命令行交互环境(Shell)和简易集成开发环境(IDLE)三个核心组件。 2、print()函数中, ______ 参数用于指定多个输出对象的分隔符。 3、表达式9>8>7的值为 ______ 。 4、程序设计语言发展经历了机器语言、汇编语言、 ______ 三个阶段。 5、 ______ 函数的作用是对小数位数进行四舍五入。 6、定义自定义函数的关键字是 ______ 。 7、要使循环for i in range(__): print(i)输出0、1、2、3,括号中应填入 ______ 。 8、顺序查找的时间复杂度是 ______ 。 9、接收多个键值对参数的不定长参数用 ______ 表示。 10、math.pow(x, y)的返回值类型是 ______ 。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 《Python程序编写入门》 期末复习卷(四) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、Python安装完成后,在命令提示符中执行命令( )可以看到安装版本信息 A. python B. python -V C. print() D. showconfig 【答案】B 【解析】python -V是查看Python版本的专用命令;A选项输入后进入Python交互环境;C是打印函数;D无此命令。‌ 2、执行代码print("255","255","0","0",sep=".")的输出结果是( ) A. 255 255 0 0 B. 255,255,0,0 C. 255.255.0.0 D. 255;255;0;0 【答案】C 【解析】sep参数表示用"."作为分隔符,因此输出为255.255.0.0。 3、在Python交互环境中,打印“我爱Python”的正确代码是( ) A. print("我爱Python") B. println("我爱Python") C. Print("我爱Python") D. echo("我爱Python") 【答案】A 【解析】Python打印函数是print(),println是Java函数,echo是Shell命令。 4、Python中强制将字符串“100”转换为整数的函数是( ) A. int("100") B. str("100") C. float("100") D. bool("100") 【答案】A 【解析】int()用于将符合条件的字符串转为整数;str()是转为字符串;float()是转为浮点型;bool()是转为布尔型。 5、Python中布尔类型的取值不包括( ) A. True B. False C. 1 D. 以上都包括 【答案】C 【解析】布尔类型仅含True和False两个取值,1是整数类型,虽在判断中可视为True,但不是布尔类型本身。‌ 6、赋值语句a = "Hello"中,变量a的特征不包括( ) A. 标识由id(a)获取 B. 类型为字符串 C. 值为"Hello" D. 类型需显式声明 【答案】D 【解析】Python变量类型自动判断,无需显式声明,D选项错误,其他选项均符合变量特征。‌ 7、执行print(bool(None))的输出结果是( ) A. True B. False C. None D. 报错 【答案】B 【解析】None的逻辑值为False,bool(None)返回False。‌ 8、已知str = "World",执行str[-2]的结果是( ) A. 'd' B. 'l' C. 'W' D. 'o' 【答案】B 【解析】负索引从右往左,-1是最后一个字符'd',-2是倒数第二个'l'‌。‌ 9、向字典dict = {"苹果":10}中添加“香蕉:8”,正确的代码是( ) A. dict.add("香蕉",8) B. dict["香蕉"] = 8 C. dict.append("香蕉":8) D. dict.insert("香蕉",8) 【答案】B 【解析】字典添加元素的方式是key不存在时,直接赋值,即dict[key] = value,add()是集合方法,append()是列表方法,insert()是列表方法‌。 10、下列哪个是Python的关键字,不能作为变量名( ) A. hello B. class C. year D. name 【答案】B 【解析】class是Python中定义类的关键字,不能作为变量名;A、C、D均是普通标识符,可作为变量名。 11、在Python中,以下保留字不属于选择或循环结构的是( ) A. elif B. in C. for D. while 【答案】B 【解析】elif属于选择结构,for和while属于循环结构;in是成员运算符,用于判断元素是否在序列中,不属于控制结构保留字。 12、若直接执行r = input("请输入半径:")后,执行s=3.14*r*r会( ) A. 正确计算面积 B. 报错 C. 输出字符串 D. 得到0 【答案】B 【解析】input()返回字符串,字符串不能直接与数值进行乘法运算,会触发类型错误。 13、执行代码i=0; while i<4: if i==1: continue; print(i); i+=1的输出结果是( ) A. 0 B. 0 2 3 C. 0 1 2 3 D. 无限循环 【答案】D 【解析】i=1时执行continue,跳过i+=1,i始终为1,条件i<4始终为True,形成无限循环。 14、多分支选择结构中,用于补充条件的关键字是( ) A. else B. elif C. then D. case 【答案】B 【解析】多分支选择结构的语法包含elif关键字,用于逐个补充条件,else是最后默认分支‌。 15、执行round(1.235,2)的结果是( ) A. 1.23 B. 1.24 C. 1.2 D. 1.3 【答案】A 【解析】题目round()函数保留小数点后2位,结合Python四舍五入规则,1.235保留2位为1.23。 16、递归函数的特征是( ) A. 调用其他函数 B. 函数内调用自身 C. 有多个参数 D. 无返回值 【答案】B 【解析】递归函数就是在函数的内部调用自身,该函数的返回值作为下一步函数运算的参数。 17、字符串s = "China",执行len(s)的结果是( ) A. 2 B. 3 C. 4 D. 5 【答案】D 【解析】“China”包含5个字符,len()返5。 18、函数def func(a, b=2): return a+b,调用func(3)的结果是( ) A. 5 B. 3 C. 6 D. 报错 【答案】A 【解析】函数b参数有默认值2,调用时未传b则使用默认值,3+2=5。 19、tkinter中按钮与函数关联的参数是( ) A. func B. function C. command D. event 【答案】C 【解析】创建按钮时,指定command属性的值为函数名称。 20、turtle库中设置画笔宽度的函数是( ) A. penwidth() B. pensize() C. linewidth() D. size() 【答案】B 【解析】pensize()表示设置画笔粗细。 二、多选题(本大题共10小题,每小题2分,共20分) 1、Python的内置数据结构包括( ) A. 元组 B. 列表 C. 字典 D. 集合 【答案】ABCD 【解析】Python中的数据类型中有元组、列表、字典、集合等。 2、Python官方安装包包含的组件有( ) A. Python解释器 B. 命令行交互环境(Shell) C. 简易集成开发环境(IDLE) D. PyCharm 【答案】ABC 【解析】Python官方安装包包含Python解释器、一个命令行交互环境(Shell)和一个简易集成开发环境(IDLE),PyCharm需单独安装。 3、下列属于高级语言的有( ) A. Python B. Java C. C++ D. 机器语言 【答案】ABC 【解析】高级语言包括Python、Java、C++等,机器语言是低级语言。 4、下列变量名不合法的有( ) A. 2python B. My python C. _python D. My&python 【答案】ABD 【解析】变量名不能以数字开头、不能含空格、不能含特殊符号,可以下划线开头,_python合法‌。 5、Python的选择语句包括( ) A. if语句 B. if-else语句 C. elif语句 D. switch语句 【答案】ABC 【解析】Python选择语句有 if、if-else、elif三种,无switch语句。 6、下列关于Python选择结构的说法,正确的有( ) A. if语句后必须加冒号 B. 缩进是选择结构的语法要求 C. if-else结构可以嵌套 D. 多个elif可以连续使用 【答案】ABCD 【解析】if条件后加冒号是语法规则;缩进体现代码块归属,是语法要求;if-else可多层嵌套;多个elif可连续补充条件。 7、下列关于print()函数的用法正确的有( ) A. print("圆的面积是:", 50.24) B. print(3.14 * 4 * 4) C. print("Hello Python") D. print("5+3=", 5+3) 【答案】ABCD 【解析】A选项同时输出字符串和数值,B选项输出运算结果,C选项输出固定字符串,D选项同时输出字符串和表达式结果,均符合print()用法。 8、下列属于排序算法的有( ) A. 选择排序 B. 插入排序 C. 二分排序 D. 冒泡排序 【答案】ABD 【解析】排序算法包括选择排序、插入排序、冒泡排序等,二分排序并非标准算法,二分查找是查找算法‌。 9、按调用方式分类,函数参数包括( ) A. 位置参数 B. 关键字参数 C. 默认参数 D. 不定长参数 【答案】ABCD 【解析】参数按调用方式分为位置、关键字、默认、不定长四类。 10、下列关于max()函数的说法正确的有( ) A. 可接收多个参数 B. 可接收序列 C. 返回最大值 D. 字符串参数按ASCII码比较 【答案】ABCD 【解析】max()的特性包括所有选项。 三、判断题(本大题共10小题,每小题2分,共20分) 1、Python使用缩进来划分代码块,同一代码块的缩进空格数必须相同。( ) 【答案】正确。 【解析】同一个代码块的语句必须包含相同的缩进空格数,这是Python的语法规范。 2、Python是一种跨平台、面向对象的动态类型语言。( ) 【答案】正确。 【解析】Python支持Windows、macOS、Linux等平台(跨平台),支持类和对象(面向对象),变量类型无需声明。 3、类方法是类中定义的函数。( ) 【答案】正确。 【解析】类方法即类中定义的函数。 4、执行print(1>0)的输出结果是True。( ) 【答案】正确。 【解析】1大于0,关系运算符返回True。‌‌ 5、执行int(6.6)的结果是7。( ) 【答案】错误。 【解析】int()转换浮点型时舍弃小数部分,6.6转换后为6‌。‌ 6、字典的key可以重复,多个相同key对应不同value。( ) 【答案】错误。 【解析】字典是具有映射关系的数据,key具有唯一性,重复key会覆盖原有value‌。‌ 7、循环嵌套中,外层循环执行1次,内层循环执行全部次数。( ) 【答案】正确。 【解析】循环嵌套中,外层循环执行1次,内层执行全部次数‌。 8、嵌套if结构中,内层else语句对应最近的未匹配的if语句。( ) 【答案】正确。 【解析】嵌套if的else遵循就近匹配原则,内层else对应内层if。‌ 9、sys库可用于处理文件和目录等相关操作。( ) 【答案】错误。 【解析】处理文件和目录的是os库,sys库用于与Python解释器交互。 10、turtle库的forward()函数让画笔向后移动。( ) 【答案】错误。 【解析】forward()是向前移动,向后移动用backward()。‌‌ 四、填空题(本大题共10小题,每小题2分,共20分) 1、Python 官方安装包包含 ______ 、命令行交互环境(Shell)和简易集成开发环境(IDLE)三个核心组件。 【答案】Python解释器 【解析】Python官方安装包包含Python 解释器、一个命令行交互环境(Shell)和一个简易集成开发环境(IDLE)。 2、print()函数中, ______ 参数用于指定多个输出对象的分隔符。 【答案】sep 【解析】print()函数中的sep参数控制分隔符。 3、表达式9>8>7的值为 ______ 。 【答案】True 【解析】Python支持链式比较,9>8>7等价于9>8 and 8>7,两个条件均为True,逻辑与结果为True。 4、程序设计语言发展经历了机器语言、汇编语言、 ______ 三个阶段。 【答案】高级语言 【解析】程序设计语言发展顺序是机器语言、汇编语言、高级语言三个阶段‌。 5、 ______ 函数的作用是对小数位数进行四舍五入。 【答案】round() 【解析】round()函数的作用是对小数位数进行四舍五入。 6、定义自定义函数的关键字是 ______ 。 【答案】def 【解析】定义自定义函数的关键字是def。 7、要使循环for i in range(__): print(i)输出0、1、2、3,括号中应填入 ______ 。 【答案】4 【解析】range(4)生成0~3的序列。 8、顺序查找的时间复杂度是 ______ 。 【答案】O(n) 【解析】顺序查找需遍历所有元素,时间复杂度为O(n)。 9、接收多个键值对参数的不定长参数用 ______ 表示。 【答案】kwargs 【解析】参数传递任意数量键值对,常用kwargs‌。 10、math.pow(x, y)的返回值类型是 ______ 。 【答案】浮点型 【解析】math.pow()返回浮点型结果。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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