Python期末复习题及代码

1Guido 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

IPOInput 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出为圆⼼,画圆。

其中xy都可以是负数,相应取反。

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 forin

B ifelse

C whiledef

D range()

正确答案 A

循环相关保留字是:for..inwhile,但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)函数的⽤法,绘制半圆,第⼆个参数y180的奇数倍。

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语⾔%运算符的含义?

xy的整数商

xy次幂

xy之商

xy之商的余数

正确答案 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的切⽚操作,从NM,但不包含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

  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值