Python期末复习题

1

关于Python2 和 Python 3 的说法错误的是:

A、

所有Python 2 的代码都可以直接在Python 3 环境下运行

B、

Python 2 和Python 3 的思想是共通的,只有少量语法差

C、

对中文字符串的支持性Python 3表现更好一些

D、

字符编码方面,Python 3 比 Python 2 更易于理解

正确答案: A

2

小明在IDLE中新建了一个文件,并在其中输入代码,按下

A、

代码有误,应将代码内的双引号改为英文半角状态下的单引号

B、

程序没有保存,应先保存文件,然后按

C、

程序没有运行,应先保存文件,然后在菜单栏选中“Run” →“Run Module”菜单项,运行程序

D、

以上说法都不对

正确答案: C

3

print("*"*3)的输出结果为:

A、

***

B、

*+*+*

C、

*+3

D、

报错

正确答案: A

4

在Python文件窗口中,想取消代码块注释,需要用哪个快捷键?

A、

Alt+2

B、

Alt+3

C、

Alt+4

D、

Alt+5

正确答案: C

5

请判断按下

A、

3+5

B、

'3+5'

C、

8

D、

无反应

正确答案: C

6

保存下面的Python代码,正确的文件名格式为:

A、

Happy

B、

Happy.py

C、

Happy.Py

D、

Happy.pyt

正确答案: B

7

想要输出“I Love Python”,应该使用:

A、

printf()

B、

print()

C、

println()

D、

Print()

正确答案: B

8

Python安装成功的标志是命令提示符变为:

A、

>>>

B、

<<<

C、

/ / /

D、

无变化

正确答案: A

9

Python语言并不能向下兼容,因此有一个 2to3.py的“小工具”,下列关于2to3.py的说法不正确的是:

A、

2to3.py是将Python 2 代码转成Python 3 代码的工具

B、

2to3.py会在安装Python 3 时默认安装

C、

转换后的Python 3 的代码被写入到新生成的.bak文件当中

D、

转换时,2to3.py 文件要与需要转换的Python 2文件放在同一文件夹下

正确答案: C

10

测试Python 是否安装成功,需要在命令提示符下输入(    )后,按

A、

Python

B、

python.py

C、

Python py

D、

python

正确答案: D

二次

1

在Python中“{}”表示的是:

A、

空集合

B、

空字典

C、

空元组

D、

空列表

正确答案: B

2

如果想要获取指定元素出现的次数,需要用什么函数?

A、

count()

B、

found()

C、

find()

D、

del()

正确答案: A

3

列表对象的( )方法用来删除首次出现的指定元素:

A、

pop()

B、

del

C、

remove()

D、

clear()

正确答案: C

4

如果想要将整数转换成字符串,需要用到什么函数?

A、

num()

B、

double()

C、

int()

D、

str()

正确答案: D

5

不能对元组进行以下哪项操作:

A、

截取元组中的元素

B、

连接多个元组

C、

修改元组中的元素值

D、

删除元组

正确答案: C

6

如果我们想要将序列转换为列表,需要用到什么函数?

A、

 str()

B、

 num()

C、

first()

D、

list()

正确答案: D

7

列表和元组有点像呀,弄得我“脸盲症”都犯了。下列关于列表和元组说法正确的是:

A、

 列表和元组除定义符号不同外,无任何区别

B、

列表和元组都可以使用append()方法添加元素

C、

列表和元组都不能作为字典的键

D、

列表属于可变序列,元组属于不可变序列

正确答案: D

8

统计某一元素在序列中出现的次数的函数为

A、

sum()

B、

 sort()

C、

 index()

D、

count()

正确答案: D

9

经典小学语文题,用“既……又……”造句。请准确的补充这个句子:既是无序序列又不可重复的是( ):

A、

列表

B、

元组

C、

字典

D、

集合

正确答案: D

10

列表对象的什么方法用于对列表进行逆序排列?

A、

list()

B、

append()

C、

reverse()

D、

 ip()

正确答案: C

三次

1

abc = {} 建立的是一个(       )

A、

空的列表

B、

空的元组

C、

空的字典

D、

空的集合

正确答案: C

2

tup1 = ("你好") 输出tup1的类型是(      )

A、

元组

B、

字符 串

C、

集合

D、

列表

正确答案: B

3

dict1 = {"小鸡":3,"小鸟":10,"狮子":5},使用dict1.popitem()后删除的键值对是(      )

A、

"小鸡":3

B、

"小鸟":10

C、

"狮子":5

D、

不能确定

正确答案: D

4

ahc = (3,),输出ahc的类型为(       )

A、

整型

B、

元组

C、

列表

D、

字典

正确答案: B

5

ahc = [5],输出ahc的类型是(      )

A、

整型

B、

元组

C、

列表

D、

字典

正确答案: C

二.填空题(共5题,50.0分)

6

有字典键值对为姓名和年龄:dics = {"小明":20,"小张":18,"小王":22,},输出小张的年龄的语句是(只输出年龄)                             

正确答案:

第一空:

print(dics["小张"]);print(dics.get("小张"))

7

有字典键值对为姓名和年龄:dics = {"小明":20,"小张":18,"小王":22,},向字典中添加小赵的年龄为25岁的语句是                          

正确答案:

第一空:

dics["小赵"] = 25;dics.setdefault("小赵",25)

8

有字典键值对为姓名和年龄:dics = {"小明":20,"小张":18,"小王":22,},修改小明的年龄为30岁的语句是                          

正确答案:

第一空:

dics["小明"] = 30;dics.update({"小明":30})

9

有字典键值对为姓名和年龄:dics = {"小明":20,"小张":18,"小王":22,},清空字典里所有键值对的语句是                           

正确答案:

第一空:

dics.clear()

10

有字典键值对为姓名和年龄:dics = {"小明":20,"小张":18,"小王":22,},删除字典dics的语句是                                  

正确答案:

第一空:

del(dics)

第四次

1

内置的三种序列对象中,哪一个是可变对象?(     )

A、

list

B、

tuple

C、

str

D、

都是可变对象

正确答案: A

2

关于if的三目运算形式,哪种用法是正确的?(   )

A、

min = x if x< y = y

B、

max = x > y ?x:y

C、

if (x >y) print x

D、

print(x if x>y else y)

正确答案: D

3

以下代码执行后输出的结果是什么?(     )

s1="Good morning!"

s1.replace("morning", "evening")

print(s1.replace("Good", "Great"))

A、

Good morning!

B、

Good evening!

C、

Great morning!

D、

Great evening!

正确答案: C

4

关于“>>>”符号的描述,哪个是对的?(    )

A、

是Python代码的一部分,在Python源代码文件中可以使用这样的符号

B、

类似于C++里的“cin>>data”,它形象地表示出了数据流动方向,它的作用类似于input()

C、

它是交互式环境下,顶层代码的输入提示符

D、

它是位移运算符,代表按二进制右移3位

正确答案: C

5

执行{1, 2, 'a'} | {2, 3, 4}的结果为(     )

A、

{2, 3, 4}

B、

{1, 2, 3, 4, 'a'}

C、

{1,2,3,4}

D、

{2,3,4,'a'}

正确答案: B

6

序列类型的通用操作不包括哪一项?(     )

A、

索引访问

B、

切片访问

C、

对序列中的单个元素赋值

D、

动态运算符+和*

正确答案: C

7

以下代码执行后输出的结果是什么?(     )

a1=[1,2,3,['a','b']]

a2=a1.copy()

a1.append(10)

a1[3].append(10)

print(a2)

A、

[1,2,3,['a','b']]

B、

[1,2,3,['a','b'],10]

C、

[1,2,3,['a','b',10]]

D、

 [1,2,3,['a','b',10],10]

正确答案: C

8

Python中的基本数据类型不包括哪一项?(     )

A、

Int

B、

Float

C、

 bool

D、

char

正确答案: D

9

哪个语句在创建字典时会产生错误?(     )

A、

d1={1:'A', 2:'B'} 

B、

d1=dict(1='A',2='B')

C、

d1=dict.fromkeys([1,2])

D、

k=[1,2]

    v=['A','B']

d1=dict(zip(k,v))

正确答案: B

二.填空题(共1题,10.0分)

1

有字典键值对为姓名和年龄:dics = {"小明":20,"小张":18,"小王":22,},删除字典中小王的信息的语句是                   

正确答案:

第一空:

del(dis["小王"]);disc.pop("小王")

第五次

1

 经常用于和高阶函数搭配使用的是:(       )

A、

递归函数

B、

匿名函数

C、

另一个高阶函数

D、

生成器函数

正确答案: B

异常是指哪种类型的错误?(      )

A、

语法错误

B、

运行错误

C、

逻辑错误

D、

系统错误

正确答案: B

3

继承的主要目的是什么?(       )

A、

提高安全性

B、

提高代码复用率

C、

形成统一的编程规范

D、

提高运行性能

正确答案: B

4

名称空间的作用范围从大到小的顺序是:(     )

A、

全局、内建、局部

B、

全局、局部、内建

C、

内建、全局、局部

D、

局部、内建、全局

正确答案: C

5

关于self参数的描述,哪一项是错误的?(      )

A、

 self是固定用法,不可以使用其他名字

B、

self是约定成俗的用法,不建议使用其他名字

C、

self代表的是实例本身

D、

如果有多个参数,self必须位于参数中的首位

正确答案: A

6

下面哪个不是Python合法的标识符(       )

A、

int32

B、

40XL

C、

self

D、

name

正确答案: B

7

当使用open()函数打开一个文件时,描述正确的是:(      )

A、

任何情况都必须提供文件的完整路径。

B、

任何情况都不必提供文件的完整路径,只提供文件名即可。

C、

当目标文件在Python安装目录下,可以不提供文件的完整路径,只提供文件名即可。

D、

当目标文件位于Python当前工作目录下,可以不提供文件的完整路径,只提供文件名即可。

正确答案: D

8

执行{1, 2, 'a'} | {2, 3, 4}的结果为(      )

A、

{2, 3, 4}

B、

{1, 2, 3, 4, 'a'}

C、

{1,2,3,4}

D、

{2,3,4,'a'}

正确答案: B

9

关于文件的读写模式,下面哪个是错误的?(     )

A、

用追加(a)模式打开的文件对象,指针的初始位置位于文件尾部。

B、

用写(w)模式打开的文件对象,如果原始文件存在,会被清空所有数据。

C、

用写(w)模式打开的文件对象,如果原始文件不存在,会产生异常。

D、

文件的默认打开模式是只读(r)

正确答案: C

10

列表和元组的区别有哪些?(      )

A、

列表可以对元素重新赋值,元组不可以

B、

列表可以删除单个元素,元组不可以

C、

列表可以用+和*运算符,元组不可以

D、

列表可以对切片指定的范围重新赋值,元组不可以

正确答案: D

11

在Python 3中,多重继承的MRO(基类方法搜索顺序)是什么策略?(      )

A、

深度优先

B、

广度优先

C、

可以由程序员决定

D、

 Python 3不支持多重继承

正确答案: B

二.多选题(共9题,45.0分)

1

以下关键字的描述,正确的有哪些?(     )

A、

 raise用于手动触发一个异常

B、

lambda用于定义匿名函数

C、

yield用于捕获异常

D、

 except用于处理捕获到的异常

正确答案: ABD

2

列表对象x的值是[1,2,3,4],如何添追加新数据5、6、7,使x的值为[1,2,3,4,5,6,7]?(      )

A、

反复使用x.append()方法,每次添加一个数据

B、

把要追加的数据放进另一个列表y,然后调用x.append(y)

C、

把要追加的数据放进另一个列表y,然后使用动态运算符x+=y

D、

把要追加的数据放进一个元组,然后用x.extend()方法

正确答案: ACD

3

如何获得一个列表的浅拷贝?(      )

A、

使用列表对象的copy()方法

B、

使用copy模块下的copy函数

C、

将当前列表赋值给新变量

D、

获取列表的完整切片

正确答案: ABD

4

下面是列表的几个常用方法,其中哪几个没有返回值?(    )

A、

append()

B、

copy()C、

insert()

D、

pop()

正确答案: AC

5

以下关于return语句的描述,正确的有哪些?(    )

A、

return可以把函数内的局部变量传递出去

B、

类似于break会退出循环,return会立即退出函数。

C、

 return是函数的出口。

D、

若未写return语句则默认返回None。

正确答案: ABCD

6

如何判断一个对象是否属于一个特定的类型?例如,如何判断变量a是不是int类型?(     )

A、

 a is int

B、

 type(a) is int

C、

 a == int

D、

type(a) == int

正确答案: BD

7

如何判断一个对象是否属于一个特定的类型?例如,如何判断变量a是不是int类型?(      )

A、

a is int

B、

type(a) is int

C、

a == int

D、

type(a) == int

正确答案: BD

8

在布尔测试中,以下表达式会被当作False(     )

A、

[0]

B、

0

C、

 ""

D、

 "0"

正确答案: BC

9

以下哪些描述是正确的?(      )

A、

 if、while和for语句块都支持else子句

B、

if、while和for语句块都支持continue子句

C、

if、while和for语句块都支持break子句

D、

if、while和for语句块都支持pass子句

正确答案: AD

第六次

1

列表对象x的值是[1,2,3,4],如何添追加新数据5、6、7,使x的值为[1,2,3,4,5,6,7]?(      )

A、

反复使用x.append()方法,每次添加一个数据

B、

把要追加的数据放进另一个列表y,然后调用x.append(y)

C、

把要追加的数据放进另一个列表y,然后使用动态运算符x+=y

D、

把要追加的数据放进一个元组,然后用x.extend()方法

正确答案: ACD

2

如何获得一个列表的浅拷贝?(      )

A、

使用列表对象的copy()方法

B、

使用copy模块下的copy函数

C、

将当前列表赋值给新变量

D、

获取列表的完整切片

正确答案: ABD

3

在布尔测试中,以下表达式会被当作False(     )

A、

[0]

B、

0

C、

 ""

D、

 "0"

正确答案: BC

4

如何判断一个对象是否属于一个特定的类型?例如,如何判断变量a是不是int类型?(      )

A、

a is int

B、

type(a) is int

C、

a == int

D、

type(a) == int

正确答案: BD

5

如何判断一个对象是否属于一个特定的类型?例如,如何判断变量a是不是int类型?(     )

A、

 a is int

B、

 type(a) is int

C、

 a == int

D、

type(a) == int

正确答案: BD

6

以下关于return语句的描述,正确的有哪些?(    )

A、

return可以把函数内的局部变量传递出去

B、

类似于break会退出循环,return会立即退出函数。

C、

 return是函数的出口。

D、

若未写return语句则默认返回None。

正确答案: ABCD

7

下面是列表的几个常用方法,其中哪几个没有返回值?(    )

A、

append()

B、

copy()

C、

insert()

D、

pop()

正确答案: AC

8

以下关键字的描述,正确的有哪些?(     )

A、

 raise用于手动触发一个异常

B、

lambda用于定义匿名函数

C、

yield用于捕获异常

D、

 except用于处理捕获到的异常

正确答案: ABD

9

列表和元组的区别有哪些?(     )

A、

列表可以对元素重新赋值,元组不可以

B、

列表可以删除单个元素,元组不可以

C、

列表可以用+和*运算符,元组不可以

D、

列表可以对切片指定的范围重新赋值,元组不可以

正确答案: ABD

10

以下哪些描述是正确的?(      )

A、

 if、while和for语句块都支持else子句

B、

if、while和for语句块都支持continue子句

C、

if、while和for语句块都支持break子句

D、

if、while和for语句块都支持pass子句

正确答案: AD

二.填空题(共10题,50.0分)

1

Python内置数据类型(如int、str等),与其同名的函数叫做      函数。

正确答案:

第一空:

工厂

2

        是一种映射类型。

正确答案:

第一空:

字典

3

在字符串的格式化表达式中作为占位符的特殊符号是      (不含类型码)。

正确答案:

第一空:

%

4

用于接受用户输入的函数是________________。

正确答案:

第一空:

input()

5

Python的整数类型没有长度限制,只受        大小的限制

正确答案:

第一空:

内存

6

在循环后面配对的else语句的作用是,如果循环因为         结束,就跳过else。

正确答案:

第一空:

break

7

关键字               的作用是跳过当前循环的剩余部分,进入下一轮循环。

正确答案:

第一空:

continue

8在循环后面配对的else语句的作用是,如果循环因为            结束,就跳过else。

正确答案:

第一空:

break

9

字符串默认的编码是                。

正确答案:

第一空:

unicode

10

在字符串的格式化表达式中作为占位符的特殊符号是_____________。

正确答案:

第一空:

%

第七次

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花小智

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值