2024年最全Python二级考试试题汇总(史上最全)

‘1,2,3,4,5,’

1,2,3,4,5,

正确答案: D

以下程序的输出结果是:

a = 30

b =1

if a >= 10:

a = 20

elif a>= 20:

a = 30

elif a>= 30:

b = a

else:

b =0 print (‘a={}, b={}’ .format (a,b))

A a=30, b=1

a=30, b=30

a=20, b=20

a=20, b=1

正确答案: D

以下程序的输出结果是:

s=‘’

try:

for i in range(1, 10, 2):

s.append (i)

except:

print (‘error’ ) print (s)

1 3 5 7 9

error

正确答案: D

24.以下关于 python 函数使用的描述,错误的是: A

函数定义是使用函数的第一步

函数被调用后才能执行

函数执行结束后,程序执行流程会自动返回到函数被 调用的语句之后

Python 程序里一定要有一个主函数

正确答案: D

25.以下关于函数参数和返回值的描述,正确的是: A 采用名称传参的时候,实参的顺序需要和形参的顺序 一致

B 可选参数传递指的是没有传入对应参数值的时候,就 不使用该参数

C 函数能同时返回多个参数值,需要形成一个列表来返 回

Python 支持按照位置传参也支持名称传参, 但不支持 地址传参

正确答案: D

26. 以下程序的输出结果是:

def calu(x = 3, y = 2, z = 10):

return (x ** y * z)

h =2

w =3

print (calu(h,w))

正确答案: D

以下程序的输出结果是:

img1 = [12,34,56,78]

img2 = [1,2,3,4,5]

def displ ():

print (img1 )

def modi ():

img1 = img2

modi () displ()

[1,2,3,4,5]

([12, 34, 56, 78])

( [1,2,3,4,5])

[12, 34, 56, 78]

正确答案: D

以下关于组合数据类型的描述,错误的是:

集合类型是一种具体的数据类型

序列类似和映射类型都是一类数据类型的总称

python 的集合类型跟数学中的集合概念一致,都是

多个数据项的无序组合

字典类型的键可以用的数据类型包括字符串,元组, 以及列表

正确答案: D

29. 以下关于字典类型的描述,正确的是:

字典类型可迭代,即字典的值还可以是字典类型的对 象

表达式 for x in d: 中,假设 d 是字典,则 x 是字典中 的键值对

字典类型的键可以是列表和其他数据类型

D 字典类型的值可以是任意数据类型的对象

以下程序的输出结果是:

ls1 = [1,2,3,4,5]

ls2 = [3,4,5,6,7,8]

cha1 = []

for i in ls2:

if i not in ls1:

cha1.append (i)

print (cha1)

(6, 7, 8)

(1,2,6, 7, 8)

[1,2,6,7,8]

[6, 7, 8]

正确答案: D

以下程序的输出结果是:

d = {“zhang” :“China”, “Jone”:“America” , “Natan” :“Japan”} print (max(d),min (d))

Japan America

zhang:China Jone:America

China America

zhang Jone

正确答案: D

以下程序的输出结果是:

frame = [[1,2,3],[4,5,6],[7,8,9]]

rgb = frame [::- 1]

print (rgb )

[[1, 2, 3], [4, 5, 6]]

[[7, 8, 9]]

[[1,2,3],[4,5,6],[7,8,9]]

[[7, 8, 9], [4, 5, 6], [1, 2, 3]]

已知以下程序段, 要想输出结果为 1,2,3,应该使用的 表达式是:

x = [1,2,3] z = [] for y in x:

z.append (str(y)) A print(z) B print(“,”.join(x)) C print(x) D print(“,”.join(z))

以下程序输出到文件 text.csv 里的结果是:

fo = open (“text.csv”,‘w’ )

x = [90,87,93]

fo. write (“,”.join (str(x)))

fo.close()

[90,87,93]

90,87,93

,9,0, ,8,7, ,9,3,

[,9,0, ,8,7, ,9,3,]

35.以下属于 Python 的 HTML 和 XML 第三方库 的是:

mayavi

TVTK

pygame

Beautiful Soup

正确答案: D

36.用于安装 Python 第三方库的工具是:

jieba

pip

正确答案: D

37.用于将 Python 程序打包成可执行文件的工具 是:

Panda3D

cocos2d

pip

PyInstaller

正确答案: D

以下程序不可能的输出结果是:

from random import

x = [30,45,50,90] print (choice(x))

正确答案: D

39. 有一个文件记录了 1000 个人的高考成绩总分, 每一行信息长度是 20 个字节,要想只读取最后 行的内容,不可能用到的函数是:

seek()

readline()

open()

read()

正确答案: D

40. 以下关于文件的描述错误的选项是:

readlines() 函数读入文件内容后返回一个列表, 元素 划分依据是文本文件中的换行符

read() 一次性读入文本文件的全部内容后,返回一个

字符串

readline() 函数读入文本文件的一行, 返回一个字符串

二进制文件和文本文件都是可以用文本编辑器编辑的 文件

正确答案: D

Python二级考试试题(五)

d = D()

d.a()

d.b()

d.d()

以下程序能执行的结果是(D)

A a,b,d B a,d

C d,a D 执行会报错

30 以下哪项python能正常启动(D)

A 拼写错误 B 错误表达式

C 缩进错误 D 手动抛出异常

31 有关异常说法正确的是(B)

A 程序中抛出异常终止程序

B 程序中抛出异常不一定终止程序

C 拼写错误会导致程序终止

D 缩进错误会导致程序终止

32 对以下程序描述错误的是(A)

try:

#语句块1

except IndexError as i:

语句块2

A 改程序对异常处理了,因此一定不会终止程序

B 改程序对异常处理了,不一定不会因异常引发终止

C 语句块1,如果抛出IndexError 异常,不会因为异常终止程序

D 语句块2 不一定会执行

33 程序如下:

try:

number = int(input(“请输入数字:”))

print(“number:”,number)

print(“=hello”)

except Exception as e:

报错错误日志

print(“打印异常详情信息: “,e)

else:

print(“没有异常”)

finally:#关闭资源

print(“finally”)

print(“end”)

输入的是 1a 结果是:( B )

A number: 1

打印异常详情信息: invalid literal for int() with base 10:

finally

end

B 打印异常详情信息: invalid literal for int() with base 10:

finally

end

C hello===

打印异常详情信息: invalid literal for int() with base 10:

finally

End

D 以上都正确

34 导入模块的方式错误的是(D)

A import mo B from mo import *

C import mo as m D import m from mo

35 以下关于模块说法错误的是(C)

A 一个xx.py就是一个模块

B 任何一个普通的xx.py文件可以作为模块导入

C 模块文件的扩展名不一定是 .py

D 运行时会从制定的目录搜索导入的模块,如果没有,会报错异常

二 解答题 (每题2分 ,共 12分)

1 请描述列表和元组之间的区别,以及分别在他们之间转型?

List 和tuple 区别

不同点:

1 定义的方式

list[] tuple()

2 是否可变

list可变 tuple() 不可变

3 list中有 append(),insert() 函数,tuple中没有

相同点:

都是有序的集合(容器)

List转为tuple:

temp_list = [1,2,3,4,5]

将temp_list进行强制转换:tuple(temp_list)

tuple 转为list:

temp_tuple = (1,2,3)

方法类似,也是进行强制转换即可:list(temp_tuple)

2 定义函数的规则?

1函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

2任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

3函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

4函数内容以冒号起始,并且缩进。

5 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

3 __new__和__init__的区别?

**new__是一个静态方法,而__init__是一个实例方法.

**new__方法会返回一个创建的实例,而__init__什么都不返回.

只有在__new__返回一个cls的实例时后面的__init__才能被调用.

当创建一个新实例时调用__new**,初始化一个实例时用__init**.

4 read,readline和readlines之间的区别?

read 读取整个文件

readline 读取下一行,使用生成器方法

readlines 读取整个文件到一个迭代器以供我们遍历

5 去掉old_list = [1,1,1,3,4 ] 中的重复元素

new_list = list(set(old_list))

6 用两个元素之间有对应关系的list构造一个dict

names = [‘jianpx’, ‘yue’]

ages = [23, 40]

m = dict(zip(names,ages))

三 编程题(每题6分 共18分)

1 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示

def main():

s = int(input(‘请输入成绩:’))

if s>=90:

grade = ‘A’

elif s>=60:

grade = ‘B’

else:

grade = ‘C’

print grade,

main()

2 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

def main():

s = input(‘input a string:’)

letter = 0 #统计字母

space = 0#统计空格

digit = 0 #统计数字

other = 0 #统计其他字符

for c in s:

if c.isalpha():

letter+=1

elif c.isspace():

space+=1

elif c.isdigit():

digit+=1

else:

other+=1

print(“字母:”,letter,”空格:”,space,”数字:”,digit,”其他字符:”,other)

main()

3 对10个数进行排序

l = []

for i in range(10):

l.append(int(input(‘Input a number:’)))

#可以直接使用sort函数:l.sort()

#也可以自己写排序代码(选择排序)

for i in range(9):

for j in range(i+1,10):

if l[j]<l[i]:

temp = l[j]

l[j] = l[i]

l[i] = temp

print l

2,4,6,7,8,9,3,1,4

Python二级考试试题(六)

基本常识

15. 关于 Python 语言的特点,以下选项中描述错误的是

A..Python 语言是非开源语言

B..Python 语言是跨平台语言

C..Python 语言是多模型语言

D..Python 语言是脚本语言

正确答案: A.

以下选项中说法不正确的是

A.. C语言是静态语言,Python语言是脚本语言

B..编译是将源代码转换成目标代码的过程

C..解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程

D..静态语言采用解释方式执行,脚本语言采用编译方式执行

正确答案: D.

以下选项中,不是Python语言特点的是

A..变量声明:Python语言具有使用变量需要先定义后使用的特点

B..平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行

C..黏性扩展:Python语言能够集成C、C.++等语言编写的代码

D..强制可读:Python语言通过强制缩进来体现语句间的逻辑关系

正确答案: A.

IDLE环境的退出命令是

A..esc() B..close() C..回车键 D..exit()

正确答案: D.

13.以下对Python程序设计风格描述错误的选项是:

A..Python中不允许把多条语句写在同一行

B..Python语句中,增加缩进表示语句块的开始,减少缩进表示语句块的退出

C..Python可以将一条长语句分成多行显示,使用续航符“\”

D..Python中不允许把多条语句写在同一行

正确答案: D.

以下选项不属于程序设计语言类别的是:

A..机器语言

B..汇编语言

C..高级语言

D..解释语言

正确答案: D.

每个程序都具有的统一的运算模式是:

A..顺序计算模式

B..输入输出模式

C..函数调用模式

D..IPO 模式

正确答案: D.

以下选项不属于 Python 语言特点的是:

A..支持中文

B..平台无关

C..语法简洁

D..执行高效

正确答案: D.

关于Python语言的特点,以下选项描述正确的是

A..Python语言不支持面向对象

B..Python语言是解释型语言

C..Python语言是编译型语言

D..Python语言是非跨平台语言

正确答案: B.

以下关于程序设计语言的描述,错误的选项是:

A..Python语言是一种脚本编程语言

B..汇编语言是直接操作计算机硬件的编程语言

C..程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段

D..编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序

正确答案: C.

以下选项,不属于程序流程图基本元素的是:

A..循环框

B..连接点

C..判断框

D..起始框

正确答案: A.

基本语法

关于 Python 程序格式框架的描述,以下选项中错误的是

A. Python 语言的缩进可以采用 Tab 键实现

B. Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围

C. 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义

D. Python 语言不采用严格的“缩进”来表明程序的格式框架

正确答案: D.

以下选项中不符合 Python 语言变量命名规则的是

A. I

B. 3_1

C. _AI

D. TempStr

正确答案: B.

以下关于 Python 字符串的描述中,错误的是

A. 字符串是字符的序列,可以按照单个字符或者字符片段进行索引

B. 字符串包括两种序号体系:正向递增和反向递减

C. Python 字符串提供区间访问方式,采用 [N:M] 格式,表示字符串中从 N 到 M 的索引子字符串(包含 N 和 M)

D. 字符串是用一对双引号” “或者单引号’ ‘括起来的零个或者多个字符

正确答案: C.

关于 Python 语言的注释,以下选项中描述错误的是

A. Python 语言的单行注释以#开头

B. Python 语言的单行注释以单引号 ’ 开头

C. Python 语言的多行注释以 ’ ’ ‘(三个单引号)开头和结尾

D. Python 语言有两种注释方式:单行注释和多行注释

正确答案: B.

关于 import 引用,以下选项中描述错误的是

A. 使用 import turtle 引入turtle 库

B. 可以使用 from turtle import setup 引入 turtle 库

C. 使用 import turtle as t 引入 turtle 库,取别名为 t

D. import 保留字用于导入模块或者模块中的对象

正确答案: B.

以下选项中符合Python语言变量命名规则的是

A. *i

B. 3_1

C. AI!

D. Templist

正确答案: D.

13.关于赋值语句,以下选项中描述错误的是

A. 在 Python 语言中,有一种赋值语句,可以同时给多个变量赋值

B. 设 x = “alice”;y = “kate”,执行x,y = y,x 可以实现变量 x 和 y 值的互换

C. 设 a = 10;b = 20,执行

a,b = a,a + bprint(a,b)

a = b

b = a + bprint(a,b)

之后,得到同样的输出结果:10 30

D. 在 Python 语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句

正确答案: C.

关于Python的全局变量和局部变量,以下选项中描述错误的是

A. 局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用

B. 使用global保留字声明简单数据类型变量后,该变量作为全局变量使用

C. 简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放

D. 全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效

正确答案: A.

关于 Python 的复数类型,以下选项中描述错误的是

A. 复数的虚数部分通过后缀“J”或者“j”来表示

B. 对于复数 z,可以用 z.real 获得它的实数部分

C. 对于复数 z,可以用 z.imag 获得它的实数部分

D. 复数类型表示数学中的复数

正确答案: C.

以下选项中不是 Python 语言的保留字的是

A. except B. do C. pass D. while

正确答案: B.

以下选项中,不符合Python语言变量命名规则的是

A. keyword33_ B. 33_keyword C. _33keyword D. keyword_33

正确答案: B.

以下选项中,不是Python语言保留字的是

A. while B. continue C. goto D. for

正确答案: C.

以下选项中,Python语言中代码注释使用的符号是

A. /… …/ B. ! C. # D. //

正确答案: C.

关于Python语言的变量,以下选项中说法正确的是

A. 随时声明、随时使用、随时释放

B. 随时命名、随时赋值、随时使用

C. 随时声明、随时赋值、随时变换类型

D. 随时命名、随时赋值、随时变换类型

正确答案: B.

Python语言提供的3个基本数字类型是

A. 整数类型、浮点数类型、复数类型

B. 整数类型、二进制类型、浮点数类型

C. 整数类型、二进制类型、复数类型

D. 整数类型、二进制类型、浮点数类型

正确答案: A.

以下选项中,不属于IPO模式一部分的是

A. Program (程序) B. Process (处理) C. Output (输出) D. Input (输入)

正确答案: A.

以下选项中,属于Python语言中合法的二进制整数是

A. 0B1010 B. 0B1019 C. 0bC3F D. 0b1708

正确答案: A.

关于Python语言的浮点数类型,以下选项中描述错误的是

A. 浮点数类型表示带有小数的类型

B. Python语言要求所有浮点数必须带有小数部分

C. 小数部分不可以为0

D. 浮点数类型与数学中实数的概念一致

正确答案: C.

关于Python语言数值操作符,以下选项中描述错误的是

A. x//y表示x与y之整数商,即不大于x与y之商的最大整数

B. x**y表示x的y次幂,其中,y必须是整数

C. x%y表示x与y之商的余数,也称为模运算

D. x/y表示x与y之商

正确答案: B.

Python文件的后缀名是

A. pdf B. do C. pass D. py

正确答案: D.

12.下面代码的输出结果是

print( 0.1 + 0.2 == 0.3)

A. False B. –1 C. 0 D. while

正确答案: A.

13. 以下选项中,不是Python语言保留字的是

A. except B. do C. pass D. while

正确答案: B.

12. Python语言中用来定义函数的关键字是

A. return B. def C. function D. define

正确答案: B.

14. ls = [3.5, “Python”, [10, “LIST”], 3.6],ls[2][ –1][1]的运行结果是

A. I B. P C. Y D. L

正确答案: A.

20. 关于局部变量和全局变量,以下选项中描述错误的是

A. 局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量

B. 局部变量是函数内部的占位符,与全局变量可能重名但不同

C. 函数运算结束后,局部变量不会被释放

D. 局部变量为组合数据类型且未创建,等同于全局变量

正确答案: C.

25. 以下选项中,正确地描述了浮点数0.0和整数0相同性的是

A. 它们使用相同的计算机指令处理方法

B. 它们具有相同的数据类型

C. 它们具有相同的值

D. 它们使用相同的硬件执行单元

正确答案: C.

关于Python语句P = –P,以下选项中描述正确的是

A. P和P的负数相等

B. P和P的绝对值相等

C. 给P赋值为它的负数

D. .P的值为0

正确答案: C.

以下对数值运算操作符描述错误的选项是:

A. Python 提供了9个基本的数值运算操作符

B. Python 数值运算操作符也叫做内置操作符

C. Python 二元数学操作符都有与之对应的增强赋值操作符

D. Python 数值运算操作符需要引用第三方库 math

正确答案: D.

以下关于列表和字符串的描述,错误的是:

原文链接:https://blog.csdn.net/2401_84584831/article/details/138379018?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171910959516800213069859%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171910959516800213069859&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-1-138379018-null-null.nonecase&utm_term=2024%E5%B9%B4%E9%AB%98%E8%80%83%E5%88%86%E6%95%B0%E7%BA%BF

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享