1、Guido van Rossum正式对外发布Python版本的年份是:
2002
1998
1991
2008
正确答案 C
Python成功了,所以早年的开发历史也受到关注,鉴于Internal release不算对外发布,普
遍认为Python语⾔诞⽣于1991年。
2、以下关于Python语⾔中“缩进”说法正确的是:
缩进是⾮强制的,仅为了提⾼代码可读性
缩进统⼀为4个空格
缩进可以⽤在任何语句之后,表示语句间的包含关系
缩进在程序中⻓度统⼀且强制使⽤
正确答案 D
Python语⾔的缩进只要统⼀即可,不⼀定是4个空格(尽管这是惯例)。
3、以下不属于IPO模型的是:
Output
Process
Program
Input
正确答案 C
IPO:Input Process Output
4、字符串是⼀个字符序列,给字符串s,以下表示s从右侧向左第三个字符的是:
s[-3]
s[:-3]
s[0:-3]
s[3]
正确答案 A
字符串有正向递增和反向递减两套序号体系
5、以下不是Python语⾔合法命名的是:
5MyGod
_MyGod_
MyGod5
MyGod
正确答案 A
合法命名的⾸字符不能是数字。
6、在Python中,⽤于获取⽤户输⼊的函数是:
A eval()
B print()
C input()
D get()
正确答案 C
get()不是Python内置函数,获得⽤户输⼊只有⼀种⽅式:input()。
7、下⾯不属于Python保留字的是:
A type
B elif C def
D import
正确答案 A
type不是Python保留字,⽽是内置函数 type()。
8、以下不是Python数据类型的是:
A 整数
B 列表
C 字符串
D 实数
正确答案 D
实数是数学中的概念,在Python中对应浮点数。
9、哪个选项给出的保留字不直接⽤于表示分⽀结构?
A elif
B else
C in
D if
正确答案 C
if-elif-else是分⽀表达,in⽤来进⾏成员判断。
10、利⽤print()格式化输出,哪个选项⽤于控制浮点数的⼩数点后两位输出?
A {:.2f}
B {.2f}
C {.2}
D {:.2}
正确答案 A
:.2f 哪⼀个都不能少
第⼆章
1.哪个选项不能正确引⽤turtle库进⽽使⽤setup()函数?
A import turtle
B from turtle import*
C import setup from turtle
D import turtle as t
正确答案 C
import只有三种使⽤⽅法,以turtle库为例:
import turtle
from turtle import setup 或 from turtle import *
import turtle as t (其中t是别名,可以更换其他名称)
2.关于turtle库,哪个选项的描述是错误的?
A turtle库最早成功应⽤于LOGO编程语⾔
B turtle绘图体系以⽔平右侧为绝对⽅位的0度
C turtle库是⼀个直观有趣的图形绘制函数库
D turtle坐标系的原点默认在屏幕左上⻆
正确答案 D
turtle坐标系的原点默认在窗体正中间3.哪个选项是turtle绘图中⻆度坐标系的绝对0度⽅向?
A 画布正上⽅
B 画布正下⽅
C 画布正左⽅
D 画布正右⽅
正确答案 D
坐标系类似这样,⻆度坐标系的绝对0度⽅向是右侧
4.哪个选项是下⾯代码的执⾏结果?
turtle.circle(-90,90)
A 绘制⼀个半径为90像素的弧形,圆⼼在画布正中⼼
B 绘制⼀个半径为90像素的弧形,圆⼼在⼩海⻳当前⾏进的左侧
C 绘制⼀个半径为90像素的整圆形
D 绘制⼀个半径为90像素的弧形,圆⼼在⼩海⻳当前⾏进的右侧
正确答案 D
circle(x, y) 表示 以x⻓度为半径,y为⻆度,当前⽅向左侧x出为圆⼼,画圆。
其中x和y都可以是负数,相应取反。
5.关于turtle库绘图函数,哪个选项的描述是错误的?
A turtle.circle(radius, extent=None)函数的作⽤是绘制⼀个椭圆形,extent
参数可选
B turtle.fd(distance)函数的作⽤是向⼩海⻳当前⾏进⽅向前进distance距离
C turtle.pensize(size)函数的作⽤是改变画笔的宽度为size像素
D turtle.seth(to_angle)函数的作⽤是设置⼩海⻳当前⾏进⽅向为to_angle,
to_angle是⻆度的整数值
正确答案 A
circle()函数不能绘制椭圆形。
6.关于turtle库的画笔控制函数,哪个选项的描述是错误的?
A turtle.penup()的别名有turtle.pu(),turtle.up()
B turtle.width()和turtle.pensize()都可以⽤来设置画笔尺⼨
C turtle.colormode()的作⽤是设置画笔RGB颜⾊的表示模式
D turtle.pendown()作⽤是落下画笔,并移动画笔绘制⼀个点
正确答案 D
turtle.pendown()只是放下画笔,并不绘制任何内容。
7.哪个选项不能改变turtle画笔的运⾏⽅向?
A right()
B bk()
C left()D seth()
正确答案 B
bk()只能后退,但不改变⽅向,"后退"不是"转向"。
8.哪个选项所列保留字能够实现对⼀组语句的循环执⾏?
A for和in
B if和else
C while和def
D range()
正确答案 A
循环相关保留字是:for..in和while,但def⽤于定义函数,不相关。
9.哪个选项能够使⽤turtle库绘制⼀个半圆形?
A.turtle.circle(100, 90)
B.turtle.fd(100)
C.turtle.circle(100, -180)
D.turtle.circle(100)
正确答案 C
circle(x,y)函数的⽤法,绘制半圆,第⼆个参数y是180的奇数倍。
10.哪个选项对turtle.done()的描述是正确的?
A.turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
B.turtle.done()⽤来暂停画笔绘制,⽤户响应后还可以继续绘制
C.turtle.done()⽤来隐藏turtle绘制画笔,⼀般放在代码最后
D.turtle.done()⽤来停⽌画笔绘制,但绘图窗体不关闭
正确答案 D
建议在每个turtle绘图最后增加turtle.done()。
第三章
1.能够计算x的平⽅根,计算负数的平⽅根将产⽣:
复数
ValueError错误
⽆输出
程序崩溃
正确答案 A
>>> pow(-1, 0.5)
(6.123233995736766e-17+1j)
2.以下关于字符串.strip()⽅法功能说明正确的是:
替换字符串中特定字符
去掉字符串两侧指定字符
连接两个字符串序列
按照指定字符分割字符串为数组正确答案 B
"去掉字符串两侧指定字符"对应功能是.strip()
"按照指定字符分割字符串为数组"对应功能是.split()
"替换字符串中特定字符"对应功能是.replace()
"连接两个字符串序列"对应功能是+操作符
3.字符串是⼀个连续的字符序列,哪个选项可以实现打印字符信息的换⾏?
使⽤转义符\\
使⽤“\换⾏”
使⽤\n
使⽤空格
正确答案 C
换⾏符\n,与C语⾔中⼀致。
4.val=pow(2,1000),请⽤⼀⾏代码返回val结果的⻓度值。
len(pow(2,1000))
以后均不正确
len(val)
len(str(val))
正确答案 D
len(str(val))⾸先通过str(val)将数字类型val变成字符串,再通过len()获得字符串
⻓度,即val的数字个数。
5下⾯关于time库引⽤不正确的是?
import time
from time import *
from * import time
from time import strftime
正确答案 C
from * import time 应该是: from time import *
6.哪个选项不是Python语⾔的整数类型?
0E99
88
0x9a
0B1010
正确答案 A
⼗进制:⼀般表示
⼆进制:0b 或 0B 开头
⼋进制:0o 或 0O 开头
⼗六进制:0x 或 0X 开头
没有0E开头
7.关于整数类型的4种进制表示,哪个选项的描述是正确的?
⼆进制、四进制、⼗进制、⼗六进制
⼆进制、四进制、⼋进制、⼗进制⼆进制、四进制、⼋进制、⼗六进制
⼆进制、⼋进制、⼗进制、⼗六进制
正确答案 D
Python不⽀持四进制整数
8.哪个选项是Python语⾔%运算符的含义?
x与y的整数商
x的y次幂
x与y之商
x与y之商的余数
正确答案 D
%是取余数,与C语⾔相同。
9.哪个选项是下⾯代码的执⾏结果?
name="Python语⾔程序设计课程"
print(name[0],name[2:-2],name[-1])
P thon语⾔程序设计课 课
P thon语⾔程序设计 程
P thon语⾔程序设计课 程
P thon语⾔程序设计 课
正确答案 B
s[N:M]表示对字符串s的切⽚操作,从N到M,但不包含M
10哪个选项是下⾯代码的执⾏结果?
s='PYTHON'
print("{0:3}".format(s))
PYTHON
PYTHON
PYTH
PYT
正确答案 B
{0:3}表示输出的宽度是3,但如果字符串超过⻓度3,则以字符串⻓度显示。
第四章
1.for var in ___:
print(var)
哪个选项不符合上述程序空⽩处的语法要求?
"Hello"
{1;2;3;4;5}range(0,10)
(1,2,3)
正确答案 B
for .. in .. 中 in 的后⾯需要是⼀个迭代类型(组合类型),{1;2;3;4;5}不是
Python的有效数据类型。
2.for i in range(0,2):
print(i)
哪个选项是以上程序的输出结果?
1 2