##Python语言程序设计-中国大学MOOC 之错题集

(版权©️属于北京理工大学嵩天老师团队)

第一周

1.以下关于Python语言中“缩进”说法正确的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A 缩进可以用在任何语句之后,表示语句间的包含关系
B 缩进在程序中长度统一且强制使用
C 缩进是非强制的,仅为了提高代码可读性
D 缩进统一为4个空格

正确答案: B
Python语言的缩进只要统一即可,不一定是4个空格(尽管这是惯例)。

第二周

1.关于turtle库,哪个选项的描述是错误的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A turtle库是一个直观有趣的图形绘制函数库
B turtle坐标系的原点默认在屏幕左上角
C turtle绘图体系以水平右侧为绝对方位的0度
D turtle库最早成功应用于LOGO编程语言
正确答案:B
turtle坐标系的原点默认在屏幕正中间
2.哪个选项是下面代码的执行结果?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

turtle.circle(-90,90)

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬A 绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
B 绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
C 绘制一个半径为90像素的弧形,圆心在画布正中心
D 绘制一个半径为90像素的整圆形

正确答案 B
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。

3.关于turtle库的画笔控制函数,哪个选项的描述是错误的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
B turtle.colormode()的作用是设置画笔RGB颜色的表示模式
C turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
D turtle.penup()的别名有turtle.pu(),turtle.up()

正确答案 C
turtle.pendown()只是放下画笔,并不绘制任何内容。

4.哪个选项所列保留字能够实现对一组语句的循环执行?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A if和else
B range()
C while和def
D for和in

正确答案 D
循环相关保留字是:for…in和while,但def用于定义函数,不相关。

5.哪个选项对turtle.done()的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制
B turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后
C turtle.done()用来停止画笔绘制,但绘图窗体不关闭
D turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成

正确答案 C
建议在每个turtle绘图最后增加turtle.done()。

第三周

.哪个选项不是Python语言的整数类型?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A 0E99
B 88
C 0B1010
D 0x9a

正确答案 A
十进制:一般表示(如B)
二进制:0b 或 0B 开头(如C)
八进制:0o 或 0O 开头
十六进制:0x 或 0X 开头(如D)
没有0E开头

2.哪个选项是下面代码的执行结果?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

s='PYTHON'
print("{0:3}".format(s))

A PYT
B PYTHON
C PYTH
D (空格空格空格)PYTHON

正确答案 B
{0:3}表示输出的宽度是3,但如果字符串超过长度3,则以字符串长度显示。

第四周

1.哪个选项不符合程序空白处的语法要求?
for var in ___:
print(var)
‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭
A range(0,10)
B “Hello”
C {1;2;3;4;5}
D (1,2,3)

正确答案 C
for … in … 中 in 的后面需要是一个迭代类型(组合类型),{1;2;3;4;5}不是Python的有效数据类型。
D选项->表示在列表[1,2,3]中

2.哪个选项给出了上述程序的输出次数?‪‬‪‬‪‬‪

k=10000
while k>1:
    print(k)
    k=k/2

A 1000
B 14
C 13
D 15
‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
正确答案 B
运行结果>>>
10000
5000.0
2500.0
1250.0
625.0
312.5
156.25
78.125
39.0625
19.53125
9.765625
4.8828125
2.44140625
1.220703125
共14次!!

3.哪个选项关于循环结构的描述是错误的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A 死循环无法退出,没有任何作用
B 循环是一种程序的基本控制结构
C 循环是程序根据条件判断结果向后反复执行的一种运行方式
D 条件循环和遍历循环结构都是基本的循环结构

正确答案 A
死循环能够用于测试性能,形式上的死循环可以用break来退出,例如:

x = 10
while True:
    x = x - 1
    if x == 1:
         break

死循环是有其作用的。

第五周

1.以下对递归描述错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A 执行效率高
B 递归程序都可以有非递归编写方法
C 书写简单
D 一定要有基例

正确答案 A
递归不提高程序执行效率。
任何递归程序都可以通过堆栈或队列变成非递归程序(这是程序的高级应用)。

第六周

1.哪个选项是下面代码的输出结果?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

d= {'a': 1, 'b': 2, 'b': '3'}
print(d['b'])

A 2
B {‘b’:2}
C 3
D 1

正确答案 C
创建字典时,如果相同键对应不同值,字典采用最后(最新)一个"键值对"。

2.列表ls,哪个选项对ls.append(x)的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A 向ls中增加元素,如果x是一个列表,则可以同时增加多个元素
B 只能向列表ls最后增加一个元素x
C 向列表ls最前面增加一个元素x
D 替换列表ls最后一个元素为x

正确答案 B
ls.append(x),如果x是一个列表,则该列表作为一个元素增加的ls中。

3.集合"交并差补"四种运算分别对应的运算符是:& | - ^

第七周

1.以下选项对文件描述错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A 文件可以包含任何内容
B 文件是数据的集合和抽象
C 文件是程序的集合和抽象
D 文件是存储在辅助存储器上的数据序列

正确答案 C
函数或类是程序的集合和抽象,文件不是。

2.关于CSV文件的描述,哪个选项的描述是错误的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
B CSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据
C 整个CSV文件是一个二维数据
D CSV文件通过多种编码表示字符

正确答案 D
一般来说,CSV文件都是文本文件,由相同编码字符组成。

3.对于Python文件,以下描述正确的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A 当文件以文本方式打开时,读取按照字节流方式
B 当文件以二进制文件方式打开时,读取按照字符串方式
C 同一个文件可以既采用文本方式打开,也可以采用二进制方式打开
D 根据不同类型的文件,打开方式只能是文本或者二进制中的一种

正确答案 C
文件就在那里,二进制或文本方式打开只是对其不同的程序理解。
A:当文件以文本文件方式打开时,读写按照字符串方式,采用当前计算机使用的编码或指定编码
B:当文件以二进制文件方式打开时,读写按照字节流方式
D:文件可以选择用文本或者二进制方式打开

第八九周均是数据思想,第三方库介绍,比较简单

End~
Have fun~

你可能感兴趣的:(python小白成长中,python)