(版权©️属于北京理工大学嵩天老师团队)
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~