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

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

内容正文:

《Python程序编写入门》 期末复习卷(二) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、Python的开源免费特性意味着用户可以( ) A. 自由获取源代码并嵌入自身程序 B. 随意修改后收费发布 C. 无需遵守任何协议 D. 仅能用于非商业项目 2、通过PyCharm安装第三方库的路径是( ) A. File→New→Python File B. Run→Run C. File→Settings→Project→Python Interpreter D. Edit→Preferences→Plugins 3、以下代码中,属于选择结构的是( ) A. print("Python") B. age = input("请输入年龄:") C. if a < b: print("a小于b") else: print("a大于b") D. for i in range(10): print(i) 4、PyCharm中运行代码的快捷键是( ) A. F5 B. Ctrl+F5 C. Shift+F5 D. Ctrl+F10 5、定义变量a = 100,a的数据类型是( ) A. float B. int C. string D. bool 6、下列关于常量的说法正确的是( ) A. 常量的值在程序运行中可以修改 B. 常量必须用小写字母命名 C. 常量是值保持不变的量 D. Python有专门的常量关键字 7、执行print(7//2)的输出结果是( ) A. 3.5 B. 3 C. 4 D. 1 8、执行int(7.9)的输出结果是( ) A. 7 B. 8 C. 7.9 D. 报错 9、已知列表a = [-6 , 99 , 5 , 4.5],执行max(a)的结果是( ) A. -6 B. 99 C. 5 D. 4.5 10、以下变量命名不合法的是( ) A. the_word B. 1_word C. word_1 D. word_ 11、执行代码x= eval(input("请输入边长:"))后,x的数据类型是( ) A. 字符串类型 B. 数值类型 C. 布尔类型 D. 列表类型 12、执行代码score=78; if score>=85: print("优秀")的输出结果是( ) A. 优秀 B. 无输出 C. 报错 D. 不优秀 13、执行代码for i in range(3): print(i)的输出结果是( ) A. 0 1 2 B. 1 2 3 C. 0 1 2 3 D. 1 2 14、访问迭代器下一个元素的函数是( ) A. iter() B. next() C. append() D. yield() 15、Python中用于多重分支选择的语句是( ) A. if B. if-else C. elif D. switch 16、函数的默认参数的作用是( ) A. 接收任意数量参数 B. 按顺序传递参数 C. 未传值时使用预设值 D. 传递键值对参数 17、字符串函数find("x")找不到目标时返回( ) A. 0 B. None C. -1 D. 报错 18、导入模块后,调用模块中函数的格式是( ) A. 函数名(参数) B. 模块名.函数名(参数) C. 模块名:函数名(参数) D. 模块名-函数名(参数) 19、turtle库中circle(r)函数绘制的圆的半径是( ) A. r B. 2r C. r/2 D. 不确定 20、max("ilovepython")的运行结果是( ) A. i B. l C. p D. y 二、多选题(本大题共10小题,每小题2分,共20分) 1、Python可运行的操作系统平台有( ) A. Windows B. Linux C. Mac OS D. UNIX 2、进入Python交互模式的方式有( ) A. 命令提示符输入“python” B. 开始菜单选择“Python”菜单项 C. 双击.py文件 D. PyCharm中打开Python Console 3、关于Python缩进的规范,以下说法正确的有( ) A. 同一代码块缩进必须一致 B. 可使用单个制表符缩进 C. 可使用四个空格缩进 D. 可混用空格和制表符 4、程序设计语言发展经历的阶段有( ) A. 机器语言 B. 汇编语言 C. 高级语言 D. 自然语言 5、下列变量名命名规范的类型有( ) A. 大驼峰命名法 B. 小驼峰命名法 C. 下划线命名法 D. 全小写命名法 6、下列属于算术运算符的有( ) A. ** B. // C. % D. == 7、下列属于Python循环结构保留字的有( ) A. for B. while C. break D. if 8、下列关于print()函数的用法正确的有( ) A. print("总成绩是:", 298) B. print(2 * 2 * 2) C. print("Hello World") D. print("3+3=", 3+3) 9、二分查找的适用条件有( ) A. 数据有序 B. 数据无序 C. 不经常变动 D. 查找频率高 10、函数返回多个值时,接收方式包括( ) A. 多个变量接收 B. 元组接收 C. 列表接收 D. 字典接收 三、判断题(本大题共10小题,每小题2分,共20分) 1、Python是一种解释型编程语言。( ) 2、对象是类的实例化结果。( ) 3、转义字符 表示回车。( ) 4、元组tuple1 = (3,2,1)可以通过tuple1[0] = 5修改第一个元素。( ) 5、选择结构中,if条件表达式后必须加冒号,否则会报语法错误。( ) 6、continue语句会终止当前循环,不再进行下一轮循环。( ) 7、生成器函数调用后直接返回迭代器对象。( ) 8、字符串lower()函数不改变原字符串。( ) 9、turtle库的penup()函数用于落下画笔。( ) 10、在进行调用函数时,传递的参数必须与函数定义的参数一一对应。( ) 四、填空题(本大题共10小题,每小题2分,共20分) 1、执行代码print("编","程",sep="+")的输出结果是 ______ 。 2、 ______ 的指令代码为0和1。 3、Python被称为“ ______ ”语言,因为它可与其他编程语言程序组合。 4、表达式int(9**0.5)的值为 ______ 。 5、程序的基本结构包括顺序结构、选择结构、 ______ 结构。 6、 ______ 是程序运行过程中值保持不变的量。 7、逻辑表达式“not True”的值为 ______ 。 8、执行代码s=0; for i in range(1,6): s+=i; print(s),输出结果为 ______ 。 9、选择排序中,n个元素需要 ______ 轮排序。 10、 ______ 函数的核心是在函数内部调用自身。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 《Python程序编写入门》 期末复习卷(二) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、Python的开源免费特性意味着用户可以( ) A. 自由获取源代码并嵌入自身程序 B. 随意修改后收费发布 C. 无需遵守任何协议 D. 仅能用于非商业项目 【答案】A 【解析】用户可以从网上获取Python源代码,通过复制将代码嵌入到自己的程序中。‌ 2、通过PyCharm安装第三方库的路径是( ) A. File→New→Python File B. Run→Run C. File→Settings→Project→Python Interpreter D. Edit→Preferences→Plugins 【答案】C 【解析】PyCharm中依次单击File→Settings→Project→Python Interpreter可安装第三方库。 3、以下代码中,属于选择结构的是( ) A. print("Python") B. age = input("请输入年龄:") C. if a < b: print("a小于b") else: print("a大于b") D. for i in range(10): print(i) 【答案】C 【解析】C选项使用if-else语句判断两数大小,为选择结构。 4、PyCharm中运行代码的快捷键是( ) A. F5 B. Ctrl+F5 C. Shift+F5 D. Ctrl+F10 【答案】D 【解析】PyCharm中Ctrl+F10是快速运行当前文件的快捷键;F5是调试运行;Ctrl+F5是强制运行;Shift+F5是停止调试。 5、定义变量a = 100,a的数据类型是( ) A. float B. int C. string D. bool 【答案】B 【解析】100是整数,赋值给变量后数据类型为int整数型;float是浮点型,string是字符串,bool是布尔型。‌ 6、下列关于常量的说法正确的是( ) A. 常量的值在程序运行中可以修改 B. 常量必须用小写字母命名 C. 常量是值保持不变的量 D. Python有专门的常量关键字 【答案】C 【解析】常量是指在程序运行过程中其值保持不变的量,常量约定大写命名,Python无专门常量关键字。‌ 7、执行print(7//2)的输出结果是( ) A. 3.5 B. 3 C. 4 D. 1 【答案】B 【解析】//是取整运算符,返回除法的整数部分,7除以2商3余1,因此结果为3。‌ 8、执行int(7.9)的输出结果是( ) A. 7 B. 8 C. 7.9 D. 报错 【答案】A 【解析】int()函数将浮点型转换为整型时,小数部分会被舍弃,因此7.9转换后为7‌。‌ 9、已知列表a = [-6 , 99 , 5 , 4.5],执行max(a)的结果是( ) A. -6 B. 99 C. 5 D. 4.5 【答案】B 【解析】max()函数用于求最大值,列表a中最大元素为99‌。 10、以下变量命名不合法的是( ) A. the_word B. 1_word C. word_1 D. word_ 【答案】B 【解析】Python变量命名规则要求以字母或下划线开头,不能以数字开头。 11、执行代码x= eval(input("请输入边长:"))后,x的数据类型是( ) A. 字符串类型 B. 数值类型 C. 布尔类型 D. 列表类型 【答案】B 【解析】input()返回字符串,经eval()转换后变为数值类型。 12、执行代码score=78; if score>=85: print("优秀")的输出结果是( ) A. 优秀 B. 无输出 C. 报错 D. 不优秀 【答案】B 【解析】判断的条件是score>=85,78不满足条件,因此不执行print语句,无输出。 13、执行代码for i in range(3): print(i)的输出结果是( ) A. 0 1 2 B. 1 2 3 C. 0 1 2 3 D. 1 2 【答案】A 【解析】range(3)等价于range(0,3),生成0-2的序列,for循环逐个输出。 14、访问迭代器下一个元素的函数是( ) A. iter() B. next() C. append() D. yield() 【答案】B 【解析】next()用于输出迭代器下一个元素‌。 15、Python中用于多重分支选择的语句是( ) A. if B. if-else C. elif D. switch 【答案】C 【解析】Python选择语句包括单分支if、双分支if-else、多重分支elif,无switch语句。 16、函数的默认参数的作用是( ) A. 接收任意数量参数 B. 按顺序传递参数 C. 未传值时使用预设值 D. 传递键值对参数 【答案】C 【解析】在函数定义的时候,为参数设置默认值,当在调用函数的时候,没有给该参数传值时,该参数自动选择默认值。 17、字符串函数find("x")找不到目标时返回( ) A. 0 B. None C. -1 D. 报错 【答案】C 【解析】str.find(x)不存在时返回- 1。 18、导入模块后,调用模块中函数的格式是( ) A. 函数名(参数) B. 模块名.函数名(参数) C. 模块名:函数名(参数) D. 模块名-函数名(参数) 【答案】B 【解析】模块名.函数名(参数)是模块函数调用的标准格式。 19、turtle库中circle(r)函数绘制的圆的半径是( ) A. r B. 2r C. r/2 D. 不确定 【答案】A 【解析】circle(r)的功能是画一个半径为r的圆。 20、max("ilovepython")的运行结果是( ) A. i B. l C. p D. y 【答案】D 【解析】字符串比较ASCII码,"y"的ASCII码值最大(121),max()函数返回字符串中ASCII 码最大的字符。 二、多选题(本大题共10小题,每小题2分,共20分) 1、Python可运行的操作系统平台有( ) A. Windows B. Linux C. Mac OS D. UNIX 【答案】ABCD 【解析】Python可以在Windows、Linux、UNIX、Mac OS等平台上运行。 2、进入Python交互模式的方式有( ) A. 命令提示符输入“python” B. 开始菜单选择“Python”菜单项 C. 双击.py文件 D. PyCharm中打开Python Console 【答案】AB 【解析】Python交互模式有两种进入方式:命令提示符输入“python”和开始菜单选择“Python”菜单项,C选项是运行文件,D选项是PyCharm的控制台,并非标准交互模式启动方式。 3、关于Python缩进的规范,以下说法正确的有( ) A. 同一代码块缩进必须一致 B. 可使用单个制表符缩进 C. 可使用四个空格缩进 D. 可混用空格和制表符 【答案】ABC 【解析】同一代码块缩进需相同,可使用单个制表符、两个或四个空格,但不能混用。 4、程序设计语言发展经历的阶段有( ) A. 机器语言 B. 汇编语言 C. 高级语言 D. 自然语言 【答案】ABC 【解析】程序设计语言发展为机器语言→汇编语言→高级语言,自然语言不是程序设计语言阶段‌。 5、下列变量名命名规范的类型有( ) A. 大驼峰命名法 B. 小驼峰命名法 C. 下划线命名法 D. 全小写命名法 【答案】ABC 【解析】Python有三种命名规范:大驼峰(首字母全大写)、小驼峰(首字母小写后续大写)、下划线命名法(单词间下划线连接),全小写不属于规范分类。 6、下列属于算术运算符的有( ) A. ** B. // C. % D. == 【答案】ABC 【解析】算术运算符包括**求幂、//取整、%取模,==是关系运算符。 7、下列属于Python循环结构保留字的有( ) A. for B. while C. break D. if 【答案】ABC 【解析】for和while是循环结构核心保留字,break是循环控制保留字;if是选择结构保留字。 8、下列关于print()函数的用法正确的有( ) A. print("总成绩是:", 298) B. print(2 * 2 * 2) C. print("Hello World") D. print("3+3=", 3+3) 【答案】ABCD 【解析】A同时输出字符串和数值,B输出运算结果,C输出固定字符串,D同时输出字符串和表达式结果,均符合print()用法‌。 9、二分查找的适用条件有( ) A. 数据有序 B. 数据无序 C. 不经常变动 D. 查找频率高 【答案】ACD 【解析】二分查找要求查找对象是有序排列的,适用于不经常变动且查找频率较高的有序数。 10、函数返回多个值时,接收方式包括( ) A. 多个变量接收 B. 元组接收 C. 列表接收 D. 字典接收 【答案】AB 【解析】函数返回多个值默认是元组,可直接用多个变量接收或元组接收。 三、判断题(本大题共10小题,每小题2分,共20分) 1、Python是一种解释型编程语言。( ) 【答案】正确。 【解析】Python无需编译,通过解释器逐行执行代码,属于解释型语言。 2、对象是类的实例化结果。( ) 【答案】正确。 【解析】对象:通过类定义的数据结构实例,对象是类的实例。 3、转义字符 表示回车。( ) 【答案】错误。 【解析】转义字符 是换行,回车是\r。 4、元组tuple1 = (3,2,1)可以通过tuple1[0] = 5修改第一个元素。( ) 【答案】错误。 【解析】元组是不可改变的序列,不能修改元素。‌‌ 5、选择结构中,if条件表达式后必须加冒号,否则会报语法错误。( ) 【答案】正确。 【解析】所有if/elif/else后都加冒号,语法规则要求必须加冒号,否则报错‌。‌ 6、continue语句会终止当前循环,不再进行下一轮循环。( ) 【答案】错误。 【解析】continue语句跳过本次循环剩余语句,继续进行下一轮循环,不终止循环‌。‌ 7、生成器函数调用后直接返回迭代器对象。( ) 【答案】正确。 【解析】生成器是一个返回迭代器的函数,调用生成器函数会返回迭代器‌。 8、字符串lower()函数不改变原字符串。( ) 【答案】正确。 【解析】字符串不可变,lower()返回新字符串。‌ 9、turtle库的penup()函数用于落下画笔。( ) 【答案】错误。 【解析】penup()表示抬起画笔,pendown()表示落下画笔。 10、在进行调用函数时,传递的参数必须与函数定义的参数一一对应。( ) 【答案】错误。 【解析】关键字参数和默认参数调用时无需严格按顺序,不定长参数可接收任意数量参数,因此传递参数不必与定义一一对应。‌‌ 四、填空题(本大题共10小题,每小题2分,共20分) 1、执行代码print("编","程",sep="+")的输出结果是 ______ 。 【答案】编+程 【解析】sep参数指定“+”为分隔符,两个个字符串将用+连接结果为“编+程”。 2、 ______ 的指令代码为0和1。 【答案】机器语言 【解析】机器语言是二进制语言,仅由0和1组成,直接被计算机硬件识别。 3、Python被称为“ ______ ”语言,因为它可与其他编程语言程序组合。 【答案】胶水 【解析】Python因可与其他语言程序组合,被称为“胶水”语言。 4、表达式int(9**0.5)的值为 ______ 。 【答案】3 【解析】9**0.5等价于9的平方根,结果为3.0,int(3.0)将浮点型转为整数‌。 5、程序的基本结构包括顺序结构、选择结构、 ______ 结构。 【答案】循环 【解析】程序的基本结构包括顺序结构、选择结构、循环结构。 6、 ______ 是程序运行过程中值保持不变的量。 【答案】常量 【解析】常量是值保持不变的量,一般约定使用大写字母表示。 7、逻辑表达式“not True”的值为 ______ 。 【答案】False 【解析】not对True取反为False。 8、执行代码s=0; for i in range(1,6): s+=i; print(s),输出结果为 ______ 。 【答案】15 【解析】循环累加1~5,和为1+2+3+4+5=15。 9、选择排序中,n个元素需要 ______ 轮排序。 【答案】n-1 【解析】选择排序中,当有n个数时,n-1轮就能排完‌。 10、 ______ 函数的核心是在函数内部调用自身。 【答案】递归 【解析】递归函数就是在函数的内部调用自身。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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