1(多选题)
程序设计语言包括( )和( )执行两种方式。
正确答案: AB
- A. 编译
- B. 解释
- C. 脚本
- D. 编写
2(单选题)
机器语言是一种( )语言
正确答案: A
- A. 二进制
- B. 八进制
- C. 十进制
- D. 十六进制
3(单选题)
( )是将源代码转换成目标代码的过程。
正确答案: A
- A. 编译
- B. 解释
- C. 执行
- D. 编写
4(单选题)
下列选项中,不属于Python语言特点的是()
正确答案: C
- A. 简单易学
- B. 开源
- C. 面向过程
- D. 可移植性
5(单选题)
下列关于Python的说法中,错误的是( )
正确答案: D
- A. Python是从ABC发展起来的
- B. Python是一门高级计算机语言
- C. Python是一门面向对象的语言
- D. Python是一种代表简单注意思想的语言
(单选题)
以下哪个选项不是Python语言的整数类型
正确答案: C
- A. 88
- B. 0b101
- C. 0E99
- D. 0x9a
(单选题) val=pow(2,1000),请用一行代码返回val结果的长度值
正确答案: C
- A. len(pow(2,1000))
- B. len(val)
- C. len(str(val))
- D. 以上答案都不对
(单选题) pow(x, 0.5)能够计算x的平方根,计算负数的平方根将产生
正确答案: D
- A. 无输出
- B. 程序崩溃
- C. 报错
- D. 复数
必答 (判断题)
复杂的程序结构都是由基本结构组合而成
正确答案: 对
- 对
- 错
2必答 (单选题)
下面是流程图的基本元素的是
正确答案: A
- A. 判断框
- B. 顺序结构
- C. 分支结构
- D. 循环结构
必答 (判断题)
多分支结构是使用最广泛的结构,可替代任何选择性结构
正确答案: 对
- 对
- 错
2(单选题) python通过( )来判断操作是否在分支结构中。
正确答案: B
- A. 小括号
- B. 缩进
- C. 冒号
- D. 花括号
3(判断题)
分支结构可以向已经执行过的语句部分跳转。
正确答案: 错
- 对
- 错
必答 (单选题) 以下可以终结一个循环的保留字是( ) 正确答案: C
- A. if
- B. exit
- C. break
- D. continue
2必答 (单选题) 下面不是while循环的特点的是( )正确答案: D
- A. 提高程序的复用性
- B. 能够实现无限循环
- C. 如果不小心会出现死循环
- D. 必须提供循环的次数
3必答 (判断题) 死循环对编程没有任何益处
正确答案: 错
- 对
- 错
1. (单选题) 机器语言是一种( )语言
- A. 二进制
- B. 八进制
- C. 十进制
- D. 十六进制
正确答案: A
2. (单选题) ( )是将源代码转换成目标代码的过程。
- A. 编译
- B. 解释
- C. 执行
- D. 编写
正确答案: A
3. (单选题) 下列选项中,不属于Python语言特点的是()
- A. 简单易学
- B. 开源
- C. 面向过程
- D. 可移植性
正确答案: C
4. (单选题) Python 3.x 默认使用的编码是( )
- A. GB2312
- B. UTF-8
- C. ISO
- D. GB2211
正确答案: B
二. 多选题(共2题)
5. (多选题) 程序设计语言包括( )和( )执行两种方式。
- A. 编译
- B. 解释
- C. 脚本
- D. 编写
正确答案: AB
6. (多选题) 高级语言按照计算机执行方式的不同可分成两类,( )和( )。
- A. 编译语言
- B. 解释语言
- C. 静态语言
- D. 脚本语言
正确答案: CD
三. 填空题(共5题)
7. (填空题) 启动Windows命令行工具,输入()即可启动Python解释器。
正确答案:
(1) python
8. (填空题) 打开IDLE,点击Ctrl+N打开一个新窗口,输入语句并保存,使用快键建()即可运行该程序。
正确答案:
(1) F5
9. (填空题) 表达式 min(['11', '2', '3']) 的值为____。
正确答案:
(1) '11'
10. (填空题) Python内置函数____可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
正确答案:
(1) len()
11. (填空题) 已知x=3和y=5,执行语句 x, y = y, x 后x的值是____。
正确答案:
(1) 5
四. 判断题(共11题)
12. (判断题) python3.x去除了long类型,只有一种整型int,但它的行为就像是python2.x版本的long。
- A. 对
- B. 错
正确答案: 对
13. (判断题) 输入(Input)是一个程序的开始,交互界面输出不属于输入方式。
- A. 对
- B. 错
正确答案: 错
14. (判断题) 处理(Process)是程序对输入数据进行计算产生输出结果的过程。
- A. 对
- B. 错
正确答案: 对
15. (判断题) 程序的输出方式包括:控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。
- A. 对
- B. 错
正确答案: 对
16. (判断题) 在Windows平台上编写的Python程序无法在Unix平台运行。
- A. 对
- B. 错
正确答案: 错
17. (判断题) Python是一种跨平台、开源、免费的高级动态编程语言。
- A. 对
- B. 错
正确答案: 对
18. (判断题) Python 3.x完全兼容Python 2.x。
- A. 对
- B. 错
正确答案: 错
19. (判断题) 加法运算符可以用来连接字符串并生成新字符串。
- A. 对
- B. 错
正确答案: 对
20. (判断题) 在Python中0oa1是合法的八进制数字表示形式。
- A. 对
- B. 错
正确答案: 错
21. (判断题) Python使用缩进来体现代码之间的逻辑关系。
- A. 对
- B. 错
正确答案: 对
22. (判断题) 放在一对三引号之间的内容将被认为是注释。
- A. 对
- B. 错
正确答案: 错
第2次作业
1. (单选题)复杂信息系统时代主要解决()的问题?
- A. 交互问题
- B. 计算能力问题
- C. 数据问题
- D. 人类的问题
正确答案: C
4.7分
2. (单选题)C语言的本质是为了()
- A. 理解主客体关系
- B. 理解交互逻辑
- C. 理解问题求解
- D. 理解计算机系统结构
正确答案: D
4.7分
3. (单选题)关于turtle库,下面说法错误的有()
- A. 是python的标准库之一
- B. 是入门级的图形绘制函数库
- C. turtle坐标系原点默认在屏幕左上角
- D. 包含角度坐标体系和空间坐标体系
正确答案: C
4.7分
4. (单选题)
哪个选项不能正确引用turtle库进而使用setup()函数?
- A. from turtle import*
- B. import setup from turtle
- C. import turtle as t
- D. import turtle
正确答案: B
5. (单选题)
哪个选项是turtle绘图中角度坐标系的绝对0度方向?
- A. 画布正上方
- B. 画布正左方
- C. 画布正下方
- D. 画布正右方
正确答案: D
6. (单选题)
哪个选项是下面代码的执行结果
turtle.circle(-90,90)
- A. 绘制一个半径为90像素的弧形,圆心在画布正中心
- B. 绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
- C. 绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
- D. 绘制一个半径为90像素的整圆形
正确答案: B
7. (单选题)
关于turtle库绘图函数,哪个选项的描述是错误的?
- A. turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度是一个数值(整型或浮点型)
- B. turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
- C. turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
- D. turtle.circle(radius,extent=None)函数的作用是绘制一个椭圆形,extent参数可选
正确答案: D
8. (单选题)
关于turtle库的画笔控制函数,哪个选项的描述是错误的?
- A. turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
- B. turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
- C. turtle.penup()的别名有turtle.pu(),turtle.up()
- D. turtle.colormode()的作用是设置画笔RGB颜色的表示模式
正确答案: A
9. (单选题)哪个选项不能改变turtle画笔的运行方向?
- A. seth()
- B. bk()
- C. left()
- D. right()
正确答案: B
10. (单选题)哪个选项所列的保留字能够实现对一组语句的循环执行?
- A. while 和 def
- B. if 和 else
- C. range()
- D. for 和 in
正确答案: D
11. (单选题)
哪个选项能够使用turtle库绘制一个半圆形
- A. turtle.circle(100,-180)
- B. turtle.fd(100)
- C. turtle.circle(100,90)
- D. turtle.circle(100)
正确答案: A
12. (单选题)
哪个选项对turtle.done()的描述是正确的
- A. turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
- B. turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
- C. turtle.done()用来停止画笔绘制,但绘图窗体不关闭
- D. turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
正确答案: C
二. 多选题(共1题,4.7分)
13. (多选题)python语言的描述正确的是
- A. Python语言具有强制可读性
- B. Python语言是跨平台语言
- C. Python语言支持中文字符
- D. Python语言开放共享
正确答案: ABCD
三. 填空题(共1题,4.7分)
14. (填空题)计算机技术的演进过程分为四个阶段,按照时间顺序分别是()时代、()时代、()时代和()时代。
正确答案:
(1) 计算机系统结构
(2) 网络视窗
(3) 复杂信息系统
(4) 人工智能
四. 判断题(共4题,18.8分)
15. (判断题)turtle.setup()函数用来调整turtle绘图窗体,在电脑屏幕中的布局
- A. 对
- B. 错
正确答案: 对
16. (判断题)画布上以中心为原点的空间坐标系只能通过绝对坐标设置海龟的位置,不能通过相对距离设置海龟的位置。
- A. 对
- B. 错
正确答案: 错
17. (判断题)画布上以空间X轴为0度的角度坐标系,只包含海龟角度,不包含绝对角度
- A. 对
- B. 错
正确答案: 错
18. (判断题)程序的输出方式包括:控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。
- A. 对
- B. 错
正确答案: 对
五. 简答题(共3题,15.4分)
19. (简答题)eval()函数的功能是什么?
正确答案:
去掉参数最外侧的一对引号,并执行剩下的语句。
20. (简答题)“import turtle as t ”这个语句的作用是什么?在实际应用中,相较于”import turtle“有什么优势?
正确答案:
给调用的外部库turtle关联一个更短的、更合适的名字t。
此方法冗余的代码量少,防止了重复代码量,又防止了重名
21. (简答题)如果想以海龟的当前位置为圆心,画一个半径为10的圆,如何写代码?
我的答案:
6分
import turtle as t
t.pensize(2)
t.pencolor("yellow")
t.penup()
t.goto(0,-10)
t.pendown()
t.circle(10)
t.done()
正确答案:
答案解析:
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x处为圆心,画圆。其中x和y都可以是负数,相应取反。
应先将海龟位置移动到10以外的位置,并以原来的位置为圆心进行绘制,如:
penup()
seth(-90)
fd(10)
pendown()
circle(10)
第3次作业
1. (单选题)下列关于Python中的复数,说法错误的是( )。
- A. 表示复数的语法是real + imagej
- B. 实部和虚部都是浮点数
- C. 虚部必须后缀j,且必须是小写
- D. 一个复数必须有表示虚部的实数和j
正确答案: C
答案解析:
关于Python中的复数,说法错误的是实部和虚部都是浮点数
2. (单选题)假设x =1,x*=3+5**2的运算结果是( )。
- A. 27
- B. 28
- C. 语法错误
- D. 0
正确答案: B 5分
答案解析:假设x =1,x*=3+5**2的运算结果是28
3. (单选题)math.floor(-2.5)的计算结果是( )
- A. -2
- B. 2.5
- C. 语法错误
- D. -3
正确答案: D
5分
答案解析:math.floor(-2.5)的计算结果是-3
4. (单选题)当需要在字符串中使用特殊字符时,Python使用( )作为转义字符。
- A. \
- B. /
- C. #
- D. %
正确答案: A
5分
答案解析:当需要在字符串中使用特殊字符时,Python使用 \ 作为转义字符
5. (单选题)下列数据中,不属于字符串的是( )。
- A. ‘hm’
- B. “hello”
- C. “py02”
- D. Word
正确答案: D
5分
答案解析:不属于字符串的是word
6. (单选题)使用( )符号对浮点类型的数据进行格式化。
- A. %c
- B. %f
- C. %d
- D. %s
正确答案: B
5分
7. (单选题)下列方法中,能够返回某个子串在字符串中出现次数的是( )。
- A. length
- B. index
- C. count
- D. find
正确答案: C
5分
答案解析:能够返回某个子串在字符串中出现次数的是count方法
8. (单选题)下列方法中,能够让所有单词的字母变成大写的方法是( )。
- A. capitalize
- B. title
- C. upper
- D. ljust
正确答案: C
5分
9. (单选题)字符串的strip方法的作用是( )。
- A. 删除字符串头尾指定的字符
- B. 删除字符串末尾的指定字符
- C. 删除字符串头部的指定字符
- D. 通过指定分隔符对字符串切片
正确答案: A
5分
答案解析:字符串的strip方法的作用是删除字符串头尾指定的字符
10. (单选题)下列表达式错误的是( )。
- A. ‘abcd’ > ‘ad’
- B. ‘abc’ < ’abcd’
- C. “<’a’
- D. ‘Hello’ > ‘hello’
正确答案: C
5分
答案解析:表达式错误的是“<’a’
二. 填空题(共5题,25分)
11. (填空题)
>>>print("{0:+>10}".format("python")) 运行结果是()
答案:
5分
(1) ++++python
12. (填空题)以3为实部4为虚部,Python复数的表达形式为____或____。
正确答案:
(1) 3+4j
(2) 3+4J
答案解析:
以3为实部4为虚部,Python复数的表达形式为3+4j或3+4J
13. (填空题)像双引号这样的特殊符号,需要对它进行____输出。
正确答案:
(1) 转义
答案解析:像双引号这样的特殊符号,需要对它进行转义输出
14. (填空题)Python3提供了____函数从标准输入(如键盘)读入一行文本。
正确答案:
(1) input
答案解析:Python3提供了input函数从标准输入读入一行文本
15. (填空题)____指的是对操作的对象截取其中的一部分。
正确答案:
(1) 切片
答案解析:切片指的是对操作的对象截取其中的一部分
三. 判断题(共5题,25分)
16. (判断题)无论使用单引号或双引号包含字符,使用print输出的结果都一样。
- A. 对
- B. 错
正确答案: 对
5分
答案解析:
无论使用单引号或双引号包含字符,使用print输出的结果都一样
17. (判断题)Python中“4”+“5”结果为“9”。
- A. 对
- B. 错
正确答案: 错
5分
答案解析:
Python中“4”+“5”结果为45
18. (判断题)Time库中的函数可以直接使用。
- A. 对
- B. 错
正确答案: 错
5分
答案解析:
Time库中的函数不能直接使用,需要首先使用import引用该库
19. (判断题)Time库中的time()函数,是用来获取系统的当前时间,并以字符串形式返回。
- A. 对
- B. 错
正确答案: 错
5分
答案解析:
返回的是浮点类型
20. (判断题)Python中字符串的下标是从1开始的。
- A. 对
- B. 错
正确答案: 错 答案解析:Python中字符串的下标是从0开始
第3章测验
1. (单选题)遍历循环还有一种扩展模式,使用( )保留字。
- A. break
- B. continue
- C. else
- D. goto
正确答案: C 答案解析:遍历循环还有一种扩展模式,使用else保留字
2. (单选题)( )用来跳出最内层for或while循环。
- A. break
- B. continue
- C. else
- D. goto
正确答案: A 答案解析:break用来跳出最内层for或while循环
二. 多选题(共2题,12.4分)
3. (多选题)Python的遍历循环中的遍历结构可以是哪些数据结构?
- A. 字符串
- B. 文件
- C. 组合数据类型
- D. range()函数
正确答案: ABCD 答案解析:Python的遍历循环中的遍历结构可以是字符串、文件、组合数据类型或range()函数
4. (多选题)Python的循环结构分为( )
- A. 遍历循环
- B. 无限循环
- C. 有限循环
- D. 多次循环
正确答案: AB 答案解析:Python的循环结构分为遍历循环、无限循环
三. 填空题(共2题,12.4分)
5. (填空题)程序由三种基本结构组成: 顺序结构、分支结构 、____。
正确答案:
(1) 循环结构
答案解析:程序由三种基本结构组成: 顺序结构、分支结构 、循环结构
6. (填空题)Python关键字elif表示____和____两个单词的缩写。
正确答案:
(1) else
(2) if
答案解析:else、if
四. 判断题(共10题,62.8分)
7. (判断题)如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20, 40)的作用是等价的。
- A. 对
- B. 错
正确答案: 对
8. (判断题)已知列表x中包含超过5个以上的元素,那么语句 x = x[:5]+x[5:] 的作用是将列表x中的元素循环左移5位。
- A. 对
- B. 错
正确答案: 错
6.2分
9. (判断题)在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。
- A. 对
- B. 错
正确答案: 对
6.2分
10. (判断题)random库的所有函数都是基于最基本的random.random()函数扩展而来。
- A. 对
- B. 错
正确答案: 对
6.2分
答案解析:random库的所有函数都是基于最基本的random.random()函数扩展而来。
11. (判断题)random()函数作用为生成一个[1.0,10.0]之间的随机小数。
- A. 对
- B. 错
正确答案: 错
6.2分
答案解析:random()函数作用为生成一个[0.0,1.0)之间的随机小数。
12. (判断题)randint(a,b)函数作用为生成一个[a,b]之间的随机小数。
- A. 对
- B. 错
正确答案: 错
6.2分
答案解析:randint(a,b)函数作用为生成一个[a,b]之间的随机整数
13. (判断题)默认情况下,系统检测到错误后会终止程序。
- A. 对
- B. 错
正确答案: 对
6.2分
14. (判断题)一个try语句只能对应一个except子句。
- A. 对
- B. 错
正确答案: 错
6.2分
15. (判断题)如果except子句没有指明任何异常类型,则表示捕捉所有的异常。
- A. 对
- B. 错
正确答案: 对
6.2分
16. (判断题)无论程序是否捕获到异常,一定会执行finally语句。
- A. 对
- B. 错
正确答案: 对
第5章作业
1. (单选题)下列有关函数的说法中,正确的是( )
- A. 函数的定义必须在程序的开头
- B. 函数定义后,其中的程序就可以自动执行
- C. 函数定义后需要调用才会执行
- D. 函数体与关键字def必须左对齐
正确答案: C 答案解析:函数定义后需要调用才会执行
2. (单选题)使用( )关键字创建自定义函数
- A. function
- B. func
- C. def
- D. procedure
正确答案: C 5分答案解析:使用def关键字创建自定义函数
3. (单选题)阅读下面的程序:
def func():
print(x)
x=100
func ()
执行上述语句后,输出的结果为( )
- A. 0
- B. 100
- C. 程序出现异常
- D. 程序编译失败
正确答案: C
答案解析:输出的结果会提示出现异常
4. (单选题)下列函数调用使用的参数传递方式是( )
Result = sum(numl, num2, num3)
- A. 位置绑定
- B. 关键字绑定
- C. 变量类型绑定
- D. 变量名称绑
正确答案: A
答案解析:下列函数调用使用的参数传递方式是位置绑定
5. (单选题)使用( )关键字声明匿名函数
- A. function
- B. func
- C. def
- D. lambda
正确答案: D
答案解析:使用lambda关键字声明匿名函数
二. 填空题(共5题,25分)
6. (填空题)Python中定义函数的关键字是____。
正确答案:
(1) def
答案解析:Python中定义函数的关键字是def
7. (填空题)函数可以有多个参数,参数之间使用____分隔
正确答案:
(1) 逗号
答案解析:函数多个参数之间使用逗号分隔
8. (填空题)使用____语句可以返回函数值并退出函数。
正确答案:
(1) return
答案解析:可以使用return语句返回函数值并退出函数
9. (填空题)如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为____。
正确答案:
(1) None
答案解析:如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为None
10. (填空题)递归的两个关键特征是____。
正确答案:
(1) 链条和基例;链条、基例
答案解析:
链条、基例
三. 判断题(共10题,50分)
11. (判断题)函数的名称可以随意命名。
- A. 对
- B. 错
正确答案: 错
5分
答案解析:函数的名称不可以随意命名
12. (判断题)函数定义完成后,系统会自动执行其内部的功能。
- A. 对
- B. 错
正确答案: 错
5分
答案解析:函数定义完成后,需要调用才会执行
13. (判断题)函数体以冒号起始,并且是缩进格式的。
- A. 对
- B. 错
正确答案: 对
5分
答案解析:函数体以冒号起始,并且是缩进格式的
14. (判断题)带有默认值的参数一定位于参数列表的末尾。
- A. 对
- B. 错
正确答案: 对
5分
答案解析:带有默认值的参数一定位于参数列表的末尾
15. (判断题)在函数中没有任何办法可以通过形参来影响实参的值。
- A. 对
- B. 错
正确答案: 错
5分
答案解析:在函数中可以通过形参来影响实参的值
16. (判断题)time.time( )获得当前日期和时间对象。
- A. 对
- B. 错
正确答案: 错
5分
答案解析:
获取的不是时间对象,而是浮点数
17. (判断题)函数是代码复用的一种方式。
- A. 对
- B. 错
正确答案: 对 答案解析:函数是代码复用的一种方式
18. (判断题)一个函数如果带有默认值参数,那么必须所有参数都设置默认值。
- A. 对
- B. 错
正确答案: 错 答案解析:一个函数如果带有默认值参数,不是所有参数都必须设置默认值
19. (判断题)定义Python函数时必须指定函数返回值类型。
- A. 对
- B. 错
正确答案: 错 答案解析:定义Python函数时,可以不指定函数返回值类型
20. (判断题)定义Python函数时,如果函数中没有return语句,则默认返回空值None。
- A. 对
- B. 错
正确答案: 对 答案解析:定义Python函数时,如果函数中没有return语句,则默认返回空值None
第6章作业
1. (单选题)列表用( )表示
- A. 小括号
- B. 中括号
- C. 大括号
- D. 分号
正确答案: B 答案解析:列表用中括号表示
2. (单选题)集合用( )来表示
- A. 小括号
- B. 中括号
- C. 大括号
- D. 分号
正确答案: C 答案解析:集合用大括号来表示
3. (单选题)元组使用( )来表示
- A. 小括号
- B. 中括号
- C. 大括号
- D. 分号
正确答案: A 答案解析:元组使用小括号来表示
4. (单选题)通过( )函数将元组或字符串转化成列表
- A. list()
- B. append()
- C. copy()
- D. insert()
正确答案: A 答案解析:通过list()函数将元组或字符串转化成列表
5. (单选题)下列关于列表的描述中,错误的是( )
- A. 列表支持成员关系操作符(in)
- B. 列表可以同时使用正向递增序号和反向递减序号
- C. 可以采用标准的比较操作符
- D. 列表的比较实际上是数据项长度的比较
正确答案: D 答案解析:列表支持成员关系操作符(in)。列表可以同时使用正向递增序号和反向递减序号,可以采用标准的比较操作符,列表的比较实际上是单个数据项的逐个比较。
6. (单选题)将一个列表赋值给另一个列表时,下列哪项时正确的( )
- A. 生成新的列表对象
- B. 不生成新的列表对象
- C. 生成新的空列表对象
- D. 以上都不对
正确答案: B
答案解析:将一个列表赋值给另一个列表不会生成新的列表对象。
7. (单选题)将列表ls中第i项元素取出并删除该元素,应该使用的函数是( )
- A. ls.del(i)
- B. ls.pop(i)
- C. ls.remove(i)
- D. ls.clear(i)
正确答案: B
3.5分
答案解析:将列表ls中第i项元素取出并删除该元素,应该使用的函数是ls.pop(i)。
8. (单选题)按数值大小排列的一组数中,居于正中间的数值成为( )
- A. 均值
- B. 极差
- C. 中位数
- D. 方差
正确答案: C
答案解析:按数值大小排列的一组数中,居于正中间的数值成为中位数
二. 多选题(共2题,7分)
9. (多选题)集合类型的基本操作有哪些?( )
- A. 交集(&)
- B. 并集(|)
- C. 差集(-)
- D. 补集(^)
正确答案: ABCD
3.5分
答案解析:集合类型的4种基本操作,交集(&)、并集(|)、差集(-)、补集(^)
10. (多选题)下面关于映射类型的描述正确的是( )
- A. 每个元素是一个键值对,即元素是(key, value)
- B. 元素之间是无序的
- C. 元素之间是有序的
- D. 键值对(key, value)是一种二元关系
正确答案: ABD
3.5分
答案解析:映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key, value),元素之间是无序的。键值对(key, value)是一种二元关系。
三. 填空题(共4题,14分)
11. (填空题)表达式 list(range(5)) 的值为________________。
正确答案:
(1) [0, 1, 2, 3, 4]
12. (填空题)表达式[1, 2, 3]*3的执行结果为______________________。
正确答案:
(1) [1, 2, 3, 1, 2, 3, 1, 2, 3]
13. (填空题)假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是______________________。
正确答案:
(1) [6, 7, 9, 11]
14. (填空题)Python语句list(range(1,10,3))执行结果为___________________。
正确答案:
(1) [1, 4, 7]
四. 判断题(共14题,51分)
15. (判断题)表达式“[3] in [1, 2, 3, 4]”的值为False。
- A. 对
- B. 错
正确答案: 对
3.5分
16. (判断题)使用列表推导式生成包含10个数字5的列表,语句可以写为[5 for i in range(10)]。
- A. 对
- B. 错
正确答案: 对
3.5分
17. (判断题)del命令既可以删除列表中的一个元素,也可以删除整个列表。
- A. 对
- B. 错
正确答案: 对
3.5分
18. (判断题)已知a = [1, 2, 3]和b = [1, 2, 4],那么id(a[1])==id(b[1])的执行结果为False。
- A. 对
- B. 错
正确答案: 错
3.5分
19. (判断题)使用切片操作在列表对象x的开始处增加一个元素3的代码为x[0:0] = [3]
- A. 对
- B. 错
正确答案: 对
3.5分
20. (判断题)Python字典中的“键”不允许重复。
- A. 对
- B. 错
正确答案: 对
3.5分
21. (判断题)Python字典中的“值”不允许重复。
- A. 对
- B. 错
正确答案: 错
3.5分
22. (判断题)Python字典中的“键”可以是列表。
- A. 对
- B. 错
正确答案: 错
3.5分
23. (判断题)Python字典中的“键”可以是元组。
- A. 对
- B. 错
正确答案: 对
3.5分
24. (判断题)假设有列表a = ['name', 'age', 'sex']和b = ['Dong', 38, 'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为c = dict(zip(a, b))。
- A. 对
- B. 错
正确答案: 对
3.5分
25. (判断题)Python内置函数len()可以返回字典的元素个数。
- A. 对
- B. 错
正确答案: 对
3.5分
26. (判断题)jieba是优秀的中文分词第三方库,需要额外安装。
- A. 对
- B. 错
正确答案: 对
3.5分
答案解析:jieba是优秀的中文分词第三方库,需要额外安装。
27. (判断题)jieba分词的三种模式中,精确模式是把文本精确的切分开,对长词再次切分。
- A. 对
- B. 错
正确答案: 错
3.5分
答案解析:jieba分词的三种模式中,精确模式是把文本精确的切分开,不对长词再次切分。
28. (判断题)jieba分词包含三种模式,分别是精确模式、全模式、搜索引擎模式。
- A. 对
- B. 错
正确答案: 对
5.5分
答案解析:jieba分词包含三种模式,分别是精确模式、全模式、搜索引擎模式。
第7次作业
1. (填空题)Python内置函数_____________用来打开或创建文件并返回文件对象。
正确答案:
(1) open()
二. 判断题(共6题,85.8分)
2. (判断题)open()函数有两个参数:文件名和打开模式。
- A. 对
- B. 错
正确答案: 对
14.2分
3. (判断题)对文件进行读写操作之后不需要显式关闭文件以确保所有内容都得到保存。
- A. 对
- B. 错
正确答案: 错
14.2分
答案解析:
对文件进行读写操作之后必须显式关闭文件以确保所有内容都得到保存。
4. (判断题)二维数据由对等关系的有序或无序数据构成,采用线性方式组织。
- A. 对
- B. 错
正确答案: 错
0分
答案解析:
一维数据由对等关系的有序或无序数据构成,采用线性方式组织。
5. (判断题)CSV文件的每一行是一维数据,可以使用Python中的列表类型表示,整个CSV文件是一个二维数据,由表示每一行的列表类型作为元素,组成一个二维列表。
- A. 对
- B. 错
正确答案: 对
14.2分
6. (判断题)对于列表中存储的二维数据,可以通过循环写入一维数据的方式写入CSV文件。
- A. 对
- B. 错
正确答案: 对
14.2分
7. (判断题)二维数据,也称表格数据,由关联关系数据构成,采用表格方式组织,对应于数学中的矩阵,常见的表格都属于二维数据。
- A. 对
- B. 错
正确答案: 对
第8次作业
1. (单选题)析构方法的方法名是( )。
- A. __destruct__
- B. __term__
- C. __del__
- D. __end__
正确答案: C
5.8分
答案解析:析构方法的方法名是__del__。
2. (单选题)析构方法可以没有形参。
- A. 正确
- B. 错误
正确答案: B
5.8分
答案解析:析构方法应有一个形参self,对应正在销毁的对象。
八、常用内置方法
3. (单选题)已知stu是Student类对象,则执行“print(stu)”时会自动执行Student类的( )方法。
- A. __init__
- B. __str__
- C. __format__
- D. __print__
正确答案: B
5.8分
答案解析:使用print函数输出一个对象时,会自动调用该对象的__str__内置方法将对象转为字符串再输出。
4. (单选题)方法重写是指子类可以对从父类中继承过来的方法进行重新定义,从而使得子类对象可以表现出与父类对象不同的行为。
- A. 正确
- B. 错误
正确答案: A
5.8分
答案解析:方法重写就是在子类中对父类继承过来的方法进行重新定义,这样通过子类对象和父类对象调用同一方法时就会执行不同的代码、表现出不同的行为。
十二、super方法
5. (单选题)类方法是指使用( )修饰的方法。
- A. @classmethod
- B. @class
- C. @staticmethod
- D. @static
正确答案: A
5.8分
答案解析:@classmethod用于修饰类方法;@staticmethod用于修饰静态方法。
6. (单选题)如果使用类的实例对象调用类方法,则类方法中的第一个参数指向该实例对象。
- A. 正确
- B. 错误
正确答案: B
5.8分
答案解析:类方法的第一个参数对应调用该方法时所使用的类。即便通过对象调用类方法,也是将该对象所属的类传给类方法的第一个参数。
7. (单选题)已知B是A的父类,a是A类的对象,b是B类的对象,则“isinstance(a,type(b))”返回结果为True。
- A. 正确
- B. 错误
正确答案: A
5.8分
答案解析:type(b)可以获取到b的类型,即B。isinstance(a,B)则会判断对象a所属的类是否是B类或B类的子类,因a所属的类A是B的子类,所以isinstance(a,B)返回True。
十四、类方法和静态方法
二. 判断题(共10题,59.4分)
8. (判断题)根据类创建对象的语法格式为:对象名 = 类名()
- A. 对
- B. 错
正确答案: 对
5.8分
9. (判断题)类是根据对象创建的,并且一个对象可以对应多个类。
- A. 对
- B. 错
正确答案: 错
5.8分
答案解析:
对象是根据类创建的,并且一个类可以对应多个对象。
10. (判断题)类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实例。
- A. 对
- B. 错
正确答案: 对
5.8分
11. (判断题)面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象。两种思想都能达到解决问题的目的,只是解决问题的思路不同。
- A. 对
- B. 错
正确答案: 对
5.8分
12. (判断题)要想给对象添加属性,可以用这样的方法:对象名.新的属性名 = 值
- A. 对
- B. 错
正确答案: 对 5.8分
13. (判断题)构造方法指的是__init__方法。
- A. 对
- B. 错
正确答案: 对
14. (判断题)当删除一个对象来释放类所占用资源的时候,Python解释器默认会调用另外一个方法,这个方法就是__del__( )方法。
- A. 对
- B. 错
正确答案: 对
15. (判断题)为了保护类里面的属性,可以把属性定义为私有属性,即在属性名的前面加上两个下划线或者添加用于设置或获取属性值的两个方法供外界调用。
- A. 对
- B. 错
正确答案: 对
16. (判断题)在程序中,继承描述的是事物之间的所属关系。
- A. 对
- B. 错
正确答案: 对
17. (判断题)一个派生类往往会有多个基类,这是多重继承的体现。
- A. 对
- B. 错
正确答案: 对