内容正文:
《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、 ______ 函数的核心是在函数内部调用自身。
【答案】递归
【解析】递归函数就是在函数的内部调用自身。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$