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

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

内容正文:

《Python程序编写入门》 期末复习卷(一) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、Python简化面向对象实现的表现是( ) A. 增加抽象类 B. 保留接口定义 C. 消除抽象类、接口等元素 D. 强制使用继承 2、通过pip安装Python第三方库的正确命令是( ) A. pip download 库名称 B. pip install 库名称 C. pip setup 库名称 D. pip add 库名称 3、执行代码print("Hey", "World", end="。")的输出结果是( ) A. Hey World B. Hey。World。 C. Hey World。 D. Hey,World。 4、Python中单行注释的符号是( ) A. // B. /* / C. # D. -- 5、PyCharm中注释选中代码的快捷键是( ) A. Ctrl+/ B. Ctrl+C C. Ctrl+V D. Ctrl+Z 6、下列变量名中合法的是( ) A. 3strname B. str_name C. str name D. str&name 7、执行print(1 != 1)的输出结果是( ) A. True B. False C. 1 D. 报错 8、下列表示科学计数法的浮点型是( ) A. 369 B. 36.9 C. 3.6e9 D. 36+9j 9、向列表lst = []中添加元素123,正确的代码是( ) A. lst.add (123) B. lst.append (123) C. lst.insert (123) D. lst+= 123 10、表达式float(9)+int("11")的结果数据类型是( ) A. int B. float C. str D. bool 11、执行代码age = eval(input("请输入年龄:"))后,age的数据类型是( ) A. 字符串类型 B. 数值类型 C. 布尔类型 D. 列表类型 12、双分支结构中,else语句块( ) A. 可以省略 B. 不可以省略 C. 必须省略 D. 只能在多分支中省略 13、循环嵌套中,内层循环的执行次数由( ) A. 外层循环次数决定 B. 内层循环自身条件决定 C. 外层循环变量决定 D. 循环控制语句决定 14、生成器的核心关键字是( ) A. return B. yield C. iter D. next 15、下列表达式的值为True的是( ) A. 9 < 1 B. not (True) C. 9 == 9 and 9 != 1 D. 9 != 9 or 9 == 1 16、函数无返回值时,默认返回的是( ) A. 0 B. None C. "" D. [] 17、str.replace("x", "y")的作用是( ) A. 查找字符串中的"x" B. 将字符串中所有"x"替换为"y" C. 统计"x"出现的次数 D. 移除字符串中的"x" 18、自定义模块的文件名后缀必须是( ) A. .py B. .mod C. .python D. .pkg 19、turtle库中goto(x, y)函数的作用是( ) A. 画直线到(x, y) B. 移动到(x, y)位置 C. 设置画笔颜色 D. 画圆 20、列表中的pop函数默认删除的是( ) A. 第一个值 B. 第二个值 C. 倒数第二个值 D. 最后一个值 二、多选题(本大题共10小题,每小题2分,共20分) 1、Python语言的主要特点包括( ) A. 易于学习 B. 开源免费 C. 可移植性 D. 语法复杂 2、Python中的注释类型包括( ) A. 单行注释 B. 多行注释 C. 文档注释 D. 块注释 3、程序设计的步骤包括( ) A. 分析问题 B. 设计算法 C. 编写程序 D. 调试运行 4、关于Python变量赋值,下列说法正确的有( ) A. 无需显式声明类型 B. 赋值后类型可变化 C. 变量使用前必须赋值 D. 赋值运算符是“==” 5、下列属于break和continue语句的区别的是( ) A. break终止整个循环 B. continue终止本次循环 C. break跳过后续语句 D. continue退出循环体 6、print()函数的功能包括( ) A. 输出单个字符串 B. 输出单个数值 C. 同时输出字符串和数值 D. 计算算术表达式 7、单分支选择结构的语法组成部分包括( ) A. if关键字 B. 条件表达式 C. 冒号 D. 缩进的语句块 8、下列属于Python列表操作的是( ) A. append() B. extend() C. insert() D. remove() 9、下列属于可变参数对应的数据类型有( ) A. 列表 B. 字典 C. 字符串 D. 元组 10、下列函数中,返回值为浮点型的有( ) A. math.sqrt(9) B. pow(3,2) C. math.pow(3,2) D. abs(-9.0) 三、判断题(本大题共10小题,每小题2分,共20分) 1、安装PyCharm时勾选“.py”关联,可使所有.py文件默认用PyCharm打开。( ) 2、代码a = input("请输入金额:")中,a的数据类型是字符串。( ) 3、Python 3.0版本完全兼容Python 2.x版本。( ) 4、关系运算符的返回值是整数0或1。( ) 5、执行int(4.6)的结果是5。( ) 6、round(2.35,1)的运行结果是2.4。( ) 7、while循环中,循环变量未更新会导致无限循环。( ) 8、生成器用yield关键字返回值,暂停时保存运行状态。( ) 9、tkinter的Entry控件用于创建按钮。( ) 10、导入模块后,修改模块文件内容,重新运行主程序即可生效。( ) 四、填空题(本大题共10小题,每小题2分,共20分) 1、Python的类由类名称、类属性和 ______ 三部分构成。 2、要将input()输入的数字转换为整数,需使用 ______ 函数。 3、Python语句print(2,4,6,sep=’-’)的输出结果为 ______ 。 4、Python中算术运算符优先级最高的是 ______ 。 5、Python语句"for i in range (1,10,3):print (i)"的输出结果为 ______ 。 6、函数内修改全局变量需使用 ______ 关键字声明。 7、 ______ 结构的程序执行到最后一条语句后结束。 8、列表删除指定值的第一个匹配元素用 ______ 方法。 9、函数名的命名规则与 ______ 一致。 10、math.sqrt(x)的参数x必须是 ______ 。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 《Python程序编写入门》 期末复习卷(一) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、Python简化面向对象实现的表现是( ) A. 增加抽象类 B. 保留接口定义 C. 消除抽象类、接口等元素 D. 强制使用继承 【答案】C 【解析】Python消除了类似Java中的抽象类、接口等抽象元素,使得面向对象更易理解。‌ 2、通过pip安装Python第三方库的正确命令是( ) A. pip download 库名称 B. pip install 库名称 C. pip setup 库名称 D. pip add 库名称 【答案】B 【解析】打开cmd,直接输入pip install 库名称,按回车键,即可安装第三方库。 3、执行代码print("Hey", "World", end="。")的输出结果是( ) A. Hey World B. Hey。World。 C. Hey World。 D. Hey,World。 【答案】C 【解析】end参数用于设定输出结尾,默认是换行符,该代码end="。",因此输出为“Hey World。”。 4、Python中单行注释的符号是( ) A. // B. /* / C. # D. -- 【答案】C 【解析】Python单行注释用#,//是整除运算符,/ */是C语言多行注释符号,--不是Python注释符号。 5、PyCharm中注释选中代码的快捷键是( ) A. Ctrl+/ B. Ctrl+C C. Ctrl+V D. Ctrl+Z 【答案】A 【解析】Ctrl+/可快速注释或取消注释选中代码;Ctrl+C是复制,Ctrl+V是粘贴,Ctrl+Z是撤销。‌ 6、下列变量名中合法的是( ) A. 3strname B. str_name C. str name D. str&name 【答案】B 【解析】变量名只能包含字母、数字和下划线,不能以数字开头、不含空格和特殊符号(除下划线)。A以数字开头,C含空格,D含&,均不合法,B符合规则。‌ 7、执行print(1 != 1)的输出结果是( ) A. True B. False C. 1 D. 报错 【答案】B 【解析】“!=”是“不等于”关系运算符,1等于1,因此返回False。‌ 8、下列表示科学计数法的浮点型是( ) A. 369 B. 36.9 C. 3.6e9 D. 36+9j 【答案】C 【解析】浮点型可用科学计数法表示,369是整型,36.9是十进制浮点型,36+9j是复数‌。‌ 9、向列表lst = []中添加元素123,正确的代码是( ) A. lst.add (123) B. lst.append (123) C. lst.insert (123) D. lst+= 123 【答案】B 【解析】列表添加元素的标准方法是append(),add()是集合的方法,insert()需指定索引,+=需接可迭代对象‌。 10、表达式float(9)+int("11")的结果数据类型是( ) A. int B. float C. str D. bool 【答案】B 【解析】float (9)=9.0,为浮点型,int ("11")=11为整数型,Python中整数与浮点型相加结果为浮点型,9.0+11=20.0,因此数据类型是float。 11、执行代码age = eval(input("请输入年龄:"))后,age的数据类型是( ) A. 字符串类型 B. 数值类型 C. 布尔类型 D. 列表类型 【答案】B 【解析】input()返回字符串,经eval()转换后变为数值类型。 12、双分支结构中,else语句块( ) A. 可以省略 B. 不可以省略 C. 必须省略 D. 只能在多分支中省略 【答案】A 【解析】双分支中else是可选的,若仅需在条件为True时执行语句,可省略else。 13、循环嵌套中,内层循环的执行次数由( ) A. 外层循环次数决定 B. 内层循环自身条件决定 C. 外层循环变量决定 D. 循环控制语句决定 【答案】B 【解析】内层循环次数由外层循环变量控制,但本质是内层循环自身条件。 14、生成器的核心关键字是( ) A. return B. yield C. iter D. next 【答案】B 【解析】在Python中使用yield()函数作为生成器‌。 15、下列表达式的值为True的是( ) A. 9 < 1 B. not (True) C. 9 == 9 and 9 != 1 D. 9 != 9 or 9 == 1 【答案】C 【解析】A选项9 < 1为False;B选项not (True)为False;C选项9 == 9为True,9 != 1为True,逻辑与结果为True;D选项9 != 9为False,9 == 1为False,逻辑或结果为False。 16、函数无返回值时,默认返回的是( ) A. 0 B. None C. "" D. [] 【答案】B 【解析】当不存在返回值时,一般仅执行函数体代码,Python中无返回值的函数默认返回None。 17、str.replace("x", "y")的作用是( ) A. 查找字符串中的"x" B. 将字符串中所有"x"替换为"y" C. 统计"x"出现的次数 D. 移除字符串中的"x" 【答案】B 【解析】str.replace(old, new)将旧字符串old替换为新字符串new。 18、自定义模块的文件名后缀必须是( ) A. .py B. .mod C. .python D. .pkg 【答案】A 【解析】Python自定义模块后缀固定为.py。 19、turtle库中goto(x, y)函数的作用是( ) A. 画直线到(x, y) B. 移动到(x, y)位置 C. 设置画笔颜色 D. 画圆 【答案】B 【解析】goto(x, y)的功能是移动到坐标轴(x, y)位置,且需配合penup和pendown。 20、列表中的pop函数默认删除的是( ) A. 第一个值 B. 第二个值 C. 倒数第二个值 D. 最后一个值 【答案】D 【解析】列表pop()方法默认删除并返回最后一个元素,指定索引可删除对应位置元素。 二、多选题(本大题共10小题,每小题2分,共20分) 1、Python语言的主要特点包括( ) A. 易于学习 B. 开源免费 C. 可移植性 D. 语法复杂 【答案】ABC 【解析】Python特点包括易于学习、开源免费、可移植性,且结构简单。 2、Python中的注释类型包括( ) A. 单行注释 B. 多行注释 C. 文档注释 D. 块注释 【答案】AB 【解析】Python注释分为单行注释和多行注释,单行以#开头,多行用三个单引号或双引号包裹。 3、程序设计的步骤包括( ) A. 分析问题 B. 设计算法 C. 编写程序 D. 调试运行 【答案】ABCD 【解析】程序设计包括分析问题、设计算法、编写程序、调试运行4个步骤。 4、关于Python变量赋值,下列说法正确的有( ) A. 无需显式声明类型 B. 赋值后类型可变化 C. 变量使用前必须赋值 D. 赋值运算符是“==” 【答案】ABC 【解析】变量赋值无需显式声明类型、赋值后类型可修改、使用前必须赋值,赋值运算符是“=”,“==”是比较运算符‌。 5、下列属于break和continue语句的区别的是( ) A. break终止整个循环 B. continue终止本次循环 C. break跳过后续语句 D. continue退出循环体 【答案】AB 【解析】break终止整个循环,continue终止本次循环,跳过后续语句。 6、print()函数的功能包括( ) A. 输出单个字符串 B. 输出单个数值 C. 同时输出字符串和数值 D. 计算算术表达式 【答案】ABC 【解析】print()可输出字符串、数值,也可通过逗号分隔同时输出两者;D是eval()的功能。 7、单分支选择结构的语法组成部分包括( ) A. if关键字 B. 条件表达式 C. 冒号 D. 缩进的语句块 【答案】ABCD 【解析】单分支语法格式为“if 条件表达式:语句块”,四个部分均不可或缺。 8、下列属于Python列表操作的是( ) A. append() B. extend() C. insert() D. remove() 【答案】ABCD 【解析】列表的操作包括:追加append/extend、插入insert、删除remove‌。 9、下列属于可变参数对应的数据类型有( ) A. 列表 B. 字典 C. 字符串 D. 元组 【答案】AB 【解析】可变参数包括列表、字典。 10、下列函数中,返回值为浮点型的有( ) A. math.sqrt(9) B. pow(3,2) C. math.pow(3,2) D. abs(-9.0) 【答案】ACD 【解析】math.sqrt(9)、math.pow(3,2)返回浮点型,abs(-9.0)返回浮点型;pow(3,2)返回整数。 三、判断题(本大题共10小题,每小题2分,共20分) 1、安装PyCharm时勾选“.py”关联,可使所有.py文件默认用PyCharm打开。( ) 【答案】正确。 【解析】勾选“.py”关联的作用是凡是扩展名为“.py”的文件就会使用PyCharm打开。 2、代码a = input("请输入金额:")中,a的数据类型是字符串。( ) 【答案】正确。 【解析】input()返回字符串类型,因此a是字符串。 3、Python 3.0版本完全兼容Python 2.x版本。( ) 【答案】错误。 【解析】2008年发布的Python 3.0,不完全兼容之前的版本。 4、关系运算符的返回值是整数0或1。( ) 【答案】错误。 【解析】关系运算符返回布尔值True或False,而非0或1。‌‌ 5、执行int(4.6)的结果是5。( ) 【答案】错误。 【解析】int()转换浮点型时舍弃小数部分,4.6转换后为4‌。‌ 6、round(2.35,1)的运行结果是2.4。( ) 【答案】错误。 【解析】round()函数四舍五入遵循“五取偶”规则,2.35保留1位小数时,因小数点后第二位是5且前一位是奇数3,结果为2.3‌。‌ 7、while循环中,循环变量未更新会导致无限循环。( ) 【答案】正确。 【解析】循环变量未更新时,条件始终为True,循环持续执行,形成无限循环‌。 8、生成器用yield关键字返回值,暂停时保存运行状态。( ) 【答案】正确。 【解析】每次遇到yield()函数时会暂停并保存当前所有的运行信息,并返回一个相应yield值。‌ 9、tkinter的Entry控件用于创建按钮。( ) 【答案】错误。 【解析】Entry是输入框控件,Button是按钮控件。 10、导入模块后,修改模块文件内容,重新运行主程序即可生效。( ) 【答案】错误。 【解析】模块导入后会被缓存,修改模块文件后需重新导入才能生效。‌‌ 四、填空题(本大题共10小题,每小题2分,共20分) 1、Python的类由类名称、类属性和 ______ 三部分构成。 【答案】类方法 【解析】Python的类的构成包括类名称、类属性、类方法。 2、要将input()输入的数字转换为整数,需使用 ______ 函数。 【答案】int() 【解析】int()函数可实现字符串转整数。 3、Python语句print(2,4,6,sep=’-’)的输出结果为 ______ 。 【答案】2-4-6 【解析】print()函数的sep参数用于指定多个输出数据的分隔符,默认是空格,sep='-' 表示用“-” 分隔。 4、Python中算术运算符优先级最高的是 ______ 。 【答案】** 【解析】Python中算术运算符的指数幂**优先级最高‌。 5、Python语句"for i in range (1,10,3):print (i)"的输出结果为 ______ 。 【答案】1 4 7 【解析】range(1,10,3))生成序列[1,4,7],循环逐个打印,因此填1 4 7。 6、函数内修改全局变量需使用 ______ 关键字声明。 【答案】global 【解析】修改全局变量要使用global关键字声明。 7、 ______ 结构的程序执行到最后一条语句后结束。 【答案】顺序 【解析】顺序结构直到执行该段程序的最后一条语句为止。 8、列表删除指定值的第一个匹配元素用 ______ 方法。 【答案】remove() 【解析】remove()删除第一个匹配元素。 9、函数名的命名规则与 ______ 一致。 【答案】变量名 【解析】函数名命名规则与变量名相同,即字母、数字、下划线,不以数字开头‌。 10、math.sqrt(x)的参数x必须是 ______ 。 【答案】非负数 【解析】sqrt(x)不支持负数参数。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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