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

A

90

B

70

C

60

D

80

正确答案: D

以下程序的输出结果是:

img1 = [12,34,56,78]

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

def displ ():

print (img1 )

def modi ():

img1 = img2

modi () displ()

A

[1,2,3,4,5]

B

([12, 34, 56, 78])

C

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

D

[12, 34, 56, 78]

正确答案: D

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

A

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

B

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

C

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

多个数据项的无序组合

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

正确答案: D

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

A

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

B

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

C

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

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)

A

(6, 7, 8)

B

(1,2,6, 7, 8)

C

[1,2,6,7,8]

D

[6, 7, 8]

正确答案: D

以下程序的输出结果是:

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

A

Japan America

B

zhang:China Jone:America

C

China America

D

zhang Jone

正确答案: D

以下程序的输出结果是:

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

rgb = frame [::- 1]

print (rgb )

A

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

B

[[7, 8, 9]]

C

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

D

[[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()

A

[90,87,93]

B

90,87,93

C

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

D

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

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

A

mayavi

B

TVTK

C

pygame

D

Beautiful Soup

正确答案: D

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

A

jieba

B

D

pip

正确答案: D

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

A

Panda3D

B

cocos2d

C

pip

D

PyInstaller

正确答案: D

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

from random import

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

A

30

B

45

C

90

D

55

正确答案: D

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

A

seek()

B

readline()

C

open()

D

read()

正确答案: D

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

A

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

B

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

字符串

C

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

D

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

正确答案: 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.

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

A. 列表使用正向递增序号和反向递减序号的索引体系

B. 列表是一个可以修改数据项的序列类型

C. 字符和列表均支持成员关系操作符(in)和长度计算函数(len())

D. 字符串是单一字符的无序组合

正确答案: D.

Python 中对变量描述错误的选项是:

A. Python 不需要显式声明变量类型,在第一次变量赋值时由值决定变量的类型

B. 变量通过变量名访问

C. 变量必须在创建和赋值后使用

D. 变量 PI 与变量 Pi 被看作相同的变量

正确答案: D.

以下不是 Python 语言关键字的选项是:

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

正确答案: D.

以下选项不属于 Python 整数类型的是:

A. 二进制 B. 十进制 C. 八进制 D. 十二进制

正确答案: D.

以下对 Python 程序缩进格式描述错误的选项是:

A. 不需要缩进的代码顶行写,前面不能留空白

B. 缩进可以用 tab 键实现,也可以用多个空格实现

C. 严格的缩进可以约束程序结构,可以多层缩进

D. 缩进是用来格式美化 Python 程序的

正确答案: D.

以下不是 Python 语言关键字的选项是:

A. None B. as C. raise D. function

正确答案: D.

13.以下关于同步赋值语句描述错误的选项是:

A. 同步赋值能够使得赋值过程变得更简洁

B. 判断多个单一赋值语句是否相关的方法是看其功能上是否相关或相同

C. 设 x,y 表示一个点的坐标,则 x=a;y=b 两条语句可以用 x,y = a,b 一条语句来赋值

D. 多个无关的单一赋值语句组合成同步赋值语句,会提高程序可读性

正确答案: D.

12. 如果 Python 程序执行时,产生了 “unexpected indent” 的错误,其原因是:

A. 代码中使用了错误的关键字

B. 代码中缺少“:”符号

C. 代码里的语句嵌套层次太多

D. 代码中出现了缩进不匹配的问题

正确答案: D.

13. 以下关于 Python 程序语法元素的描述,错误的选项是:

A. 段落格式有助于提高代码可读性和可维护性

B. 虽然 Python 支持中文变量名,但从兼容性角度考虑还是不要用中文名

C. true 并不是 Python 的保留字

D. 并不是所有的 if、while、def、class 语句后面都要用 ‘:’ 结尾

正确答案: D.

15. 15. 表达式 ‘y’<‘x’ == False 的结果是:

A. True B. Error C. None D. False

正确答案: D.

以下表达式是十六进制整数的选项是:

A. 0b16 B. ‘0x61’ C. 1010 D. 0x3F

正确答案: D.

33.已知以下程序段,要想输出结果为 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))

正确答案: D.

以下选项中不可用作Python标识符的是

A. 3.14 B. 姓名 C. Name D. Pi

正确答案: A.

Python可以将一条长语句分成多行显示的续行符号是:

A. \ B. # C. ; D. ‘

正确答案: A.

5.关于Python整数类型,以下选项描述正确的是:

A. 3.14不是整数类型的数值

B. type(100)表达式结果可能是<class ‘int’>,也可能是<class ‘float’>

C. oct(100)表达式结果获得十六进制数

D. hex(100)表达式结果获得八进制数

正确答案: A.

6.运行以下程序,输出结果的是:

5/2

A. 3 B. 2 C. 2.5 D. 2.50

正确答案: C.

7.17. 运行以下程序,输出的Python数据类型是:

type(abs(-3+4j))

A. 字符串类型 B. 浮点数类型 C. 整数类型 D. 复数类型

正确答案: B.

8.下面代码的输出结果是:

TempStr = “Pi=3.141593”

eval(TempStr[3:-1])

A. 3.14159 B. 3.141593 C. Pi=3.14 D. 3.1416

正确答案: A.

2.表达式 1001 == 0x3e7 的结果是:

A. false B. False C. true D. True

正确答案: B.

以下选项,不是Python保留字的选项是:

A. del B. pass C. not D. string

正确答案: D.

以下关于字符串类型的操作的描述,错误的是:

A. str.replace(x,y)方法把字符串str中所有的x子串都替换成y

B. 想把一个字符串str所有的字符都大写,用str.upper()

C. 想获取字符串str的长度,用字符串处理函数 str.len()

D. 设 x = ’aa’ ,则执行x*3的结果是‘aaaaaa’

正确答案: C.

设 str = ‘python’,想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:

A. print(str[0].upper()+str[1:])

B. print(str[1].upper()+str[-1:1])

C. print(str[0].upper()+str[1:-1])

D. print(str[1].upper()+str[2:])

正确答案: A.

以下表达式,正确定义了一个集合数据对象的是:

A. x = { 200, ’flg’, 20.3}

B. x = ( 200, ’flg’, 20.3)

C. x = [ 200, ’flg’, 20.3 ]

D. x = {‘flg’ : 20.3}

正确答案: A.

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

x = 12.34

print(type(x))

A. <class ‘int’> B. <class ‘float’> C. <class ‘bool’> D. <class ‘complex’>

正确答案: B.

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

x=10

y=3

print(x%y,x**y)

A. 3 1000 B. 1 30 C. 3 30 D. 1 1000

正确答案: D.

设一年356天,第1天的能力值为基数记为1.0。当好好学习时能力值相比前一天会提高千分之五。以下选项中,不能获得持续努力1年后的能力值的是

A. 1.005 ** 365 B. pow((1.0 +0.005),365)

C. 1.005 // 365 D. pow(1.0 + 0.005,365)

正确答案: C.

字符

39.如果name = “全国计算机等级考试二级Python”,以下选项中输出错误的是

A. >>>print(name[:])

全国计算机等级考试二级Python

B. >>> print(name[11:])

Python

C. >>> print(name[:11])

全国计算机等级考试二级

D. >>> print(name[0], name[8], name[–1])

全 试

正确答案: D.

40.下列程序的运行结果是

s = ‘PYTHON’

“{0:3}”.format(s)

A. ‘PYTH’ B. ‘PYTHON’ C. ‘ PYTHON’ D. ‘PYT’

正确答案: B.

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

x = 0x0101

print(x)

A. 101 B. 257 C. 65 D. 5

正确答案: B.

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

a = 4.2e–1

b = 1.3e2

print(a+b)

A. 130.042 B. 5.5e31 C. 130.42 D. 5.5e3

正确答案: C.

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

name = “Python语言程序设计”

print(name[2: –2])

A. thon语言程序 B. thon语言程序设

C. ython语言程序 D. ython语言程序设

正确答案: A.

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

weekstr = “星期一星期二星期三星期四星期五星期六星期日”

weekid = 3

print(weekstr[weekid3: weekid3+3])

A. 星期二 B. 星期三 C. 星期四 D. 星期一

正确答案: C.

31.给出如下代码:

TempStr = “Hello World”

以下选项中可以输出“World”子串的是

A. print(TempStr[–5: –1])

B. print(TempStr[–5:0])

C. print(TempStr[–4: –1])print(TempStr[–4: –1])

D. print(TempStr[–5:])

正确答案: D.

下面代码的执行结果是

a = “Python等级考试”

b = “=”

c = “>“print(”{0:{1}{3}{2}}”.format(a, b, 25, c))

A. Python等级考试===============

B. >>>>>>>>>>>>>>>Python等级考试

C. Python等级考试===============

D. ===============Python等级考试

正确答案: D.

字典

31. 假设将单词保存在变量 word 中,使用一个字典类型 counts={},统计单词出现的次数可采用以下代码:

A. counts[word] = count[word] + 1

B. counts[word] = 1

C. counts[word] = count.get(word,1) + 1

D. counts[word] = count.get(word,0) + 1

正确答案: D.

27. 以下关于字典操作的描述,错误的是:

A. del 用于删除字典或者元素

B. clear 用于清空字典中的数据

C. len 方法可以计算字典中键值对的个数

D. keys 方法可以获取字典的值视图

正确答案: D.

给出如下代码:

DictColor = {“seashell”:“海贝色”,“gold”:“金色”,“pink”:“粉红色”,“brown”:“棕色”, “purple”:“紫色”,“tomato”:“西红柿色”}

以下选项中能输出“海贝色”的是

A. print(DictColor.keys())

B. print(DictColor[“海贝色”])

C. print(DictColor.values())

D. print(DictColor[“seashell”])

正确答案: D.

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

d ={“大海”:“蓝色”, “天空”:“灰色”, “大地”:“黑色”}

print(d[“大地”], d.get(“大地”, “黄色”))

A. 黑的 灰色 B. 黑色 黑色 C. 黑色 蓝色 D. 黑色 黄色

正确答案: B.

列表

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

s =[“seashell”,“gold”,“pink”,“brown”,“purple”,“tomato”]

print(s[1:4:2])

A. [‘gold’, ‘pink’, ‘brown’]

B. [‘gold’, ‘pink’]

C. [‘gold’, ‘pink’, ‘brown’, ‘purple’, ‘tomato’]

D. [‘gold’, ‘brown’]

正确答案: D.

35.下面代码的执行结果是

ls=[[1,2,3],[[4,5],6],[7,8]]print(len(ls))

A. 3 B. 4 C. 8 D. 1

正确答案: A.

37.下面代码的执行结果是:

ls = [“2020”, “20.20”, “Python”]

ls.append(2020)

ls.append([2020, “2020”])print(ls)

A. [‘2020’, ‘20.20’, ‘Python’, 2020]

B. [‘2020’, ‘20.20’, ‘Python’, 2020, [2020, ‘2020’]]

C. [‘2020’, ‘20.20’, ‘Python’, 2020, [‘2020’]]

D. [‘2020’, ‘20.20’, ‘Python’, 2020, 2020, ‘2020’]

正确答案: B.

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

lcat =[“狮子”,“猎豹”,“虎猫”,“花豹”,“孟加拉虎”,“美洲豹”,“雪豹”]

for s in lcat:

if “豹” in s:

print(s,end=“”)

continue

A. 猎豹

花豹

美洲豹

雪豹

B. 猎豹

C. 雪豹

D. 猎豹花豹美洲豹雪豹

正确答案: D.

14. s = " Python", 能够显示输出 Python 的选项是:

A. print(s[0:-1])

B. print(s[-1:0])

C. print(s[:6])

D. print(s[:])

正确答案: D.

以下关于列表操作的描述,错误的是:

A. 通过 append 方法可以向列表添加元素

B. 通过 extend 方法可以将另一个列表中的元素逐一添加到列表中

C. 通过 insert(index,object) 方法在指定位置 index 前插入元素 object

D. 通过 add 方法可以向列表添加元素

正确答案: D.

36.下程序的输出结果是:

a = [“a”,“b”,“c”]

b = a[::-1]print(b)

A. [‘a’, ‘b’, ‘c’]

B. ‘c’, ‘b’, ‘a’

C. ‘a’, ‘b’, ‘c’

D. [‘c’, ‘b’, ‘a’]

正确答案: D.

12. s = “the sky is blue”,表达式 print(s[-4:], s[:-4]) 的结果是:

A. the sky is blue

B. blue is sky the

C. sky is blue the

D. blue the sky is

正确答案: D.

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

x = [90,87,93]

y = [“zhang”, “wang”,“zhao”] print(list(zip(y,x)))

A. (‘zhang’, 90), (‘wang’, 87), (‘zhao’, 93)

B. [[‘zhang’, 90], [‘wang’, 87], [‘zhao’, 93]]

C. [‘zhang’, 90], [‘wang’, 87], [‘zhao’, 93]

D. [(‘zhang’, 90), (‘wang’, 87), (‘zhao’, 93)]

正确答案: D.

31. 以下关于字典类型的描述,错误的是:

A. 字典类型是一种无序的对象集合,通过键来存取

B. 字典类型可以在原来的变量上增加或缩短

C. 字典类型可以包含列表和其他数据类型,支持嵌套的字典

D. 字典类型中的数据可以进行分片和合并操作

正确答案: D.

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

ls =list(“the sky is blue”)

a = ls.index(‘s’,5,10)

print(a)

A. 4

B. 5

C. 10

D. 9

正确答案: D.

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

d = {“zhang”:“China”, “Jone”:“America”, “Natan”:“Japan”}

for k in d:

print(k, end=“”)

1

A. ChinaAmericaJapan

B. zhang:China Jone:America Natan:Japan

C. “zhang””Jone””Natan”

D. zhangJoneNatan

正确答案: D.

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

s1 =“QQ”

s2 =“Wechat”

print(“{:*<10}{:=>10}”.format(s1,s2))

A. *******QQWechat====

B. QQWechat

C. *QQ Wechat====

D. QQ====Wechat

正确答案: D.

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

dat=[‘1’, ‘2’, ‘3’, ‘0’, ‘0’, ‘0’]

for item in dat:

if item == ‘0’:

dat.remove(item)

print(dat)

A. [‘1’, ‘2’, ‘3’]

B. [‘1’, ‘2’, ‘3’, ‘0’, ‘0’]

C. [‘1’, ‘2’, ‘3’, ‘0’, ‘0’, ‘0’]

D. [‘1’, ‘2’, ‘3’, ‘0’]

正确答案: D.

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

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

L2.sort(reverse = True)

print( L2)

A. [5, 6, 7, 8], [1, 2, 3, 4]

B. [[8,7,6,5], [4,3,2,1]]

C. [8,7,6,5], [4,3,2,1]

D. [[5, 6, 7, 8], [1, 2, 3, 4]]

正确答案: D.

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

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

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

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

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

正确答案: D.

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

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

A. Japan America

B. zhang:China Jone:America

C. China America

D. zhang Jone

正确答案: D.

以下程序的输出结果是:

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

rgb = frame[::-1]

print(rgb)

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

B. [[7, 8, 9]]

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

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

正确答案: D.

22. 字典 d={‘Name’: ‘Kate’, ‘No’: ‘1001’, ‘Age’: ‘20’},表达式len(d)的值为

A. 12

B. 9

C. 6

D. 3

正确答案: D.

元组变量t=(“cat”, “dog”, “tiger”, “human”), t[::-1]的结果是

A. {‘human’, ‘tiger’, ‘dog’, ‘cat’}

B. [‘human’, ‘tiger’, ‘dog’, ‘cat’]

C. 运行出错

D. (‘human’, ‘tiger’, ‘dog’, ‘cat’)

正确答案: D.

关于Python的列表,描述错误的选项是

A. Python列表是包含0个或者多个对象引用的有序序列

B. Python列表用中括号[]表示

C. Python列表是一个可以修改数据项的序列类型

D. Python列表的长度不可变的

正确答案: D.

以下程序的输出结果是:

ss = list(set(“jzzszyj”))

ss.sort()

print(ss)

A. [‘z’, ‘j’, ‘s’, ‘y’]

B. [‘j’, ‘s’, ‘y’, ‘z’]

C. [‘j’, ‘z’, ‘z’, ‘s’, ‘z’, ‘y’, ‘j’]

D. [‘j’, ‘j’, ‘s’, ‘y’, ‘z’, ‘z’, ‘z’]

正确答案: B.

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

ls =list({‘shandong’:200, ‘hebei’:300, ‘beijing’:400})

print(ls)

A. [‘300’,‘200’,‘400’]

B. [‘shandong’, ‘hebei’, ‘beijing’]

C. [300,200,400]

D. ‘shandong’, ‘hebei’, ‘beijing’

正确答案: B.

38. 以下关于字典的描述,错误的是:

A. 字典中元素以键信息为索引访问

B. 字典长度是可变的

C. 字典是键值对的集合

D. 字典中的键可以对应多个值信息

正确答案: D.

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

a = [5,1,3,4]

print(sorted(a,reverse = True))

A. [5, 1, 3, 4] B. [5, 4, 3, 1] C. [4, 3, 1, 5] D. [1, 3, 4, 5]

正确答案: B.

38. 以下选项中,不是建立字典的方式是

A. d = {[1,2]:1, [3,4]:3}

B. d = {(1,2):1, (3,4):3}

C. d = {‘张三’:1, ‘李四’:2}

D. d = {1:[1,2], 3:[3,4]}

正确答案: A.

36.给出如下代码:

s = list(“巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。

老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式

烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。”)

以下选项中能输出字符“八”出现次数的是

A. print(s.index(“八”))

B. print(s.index(“八”),6)

C. print(s.index(“八”),6,len(s))

D. print(s.count(“八”))

正确答案: D.

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

vlist = list(range(5))print(vlist)

A. 0 1 2 3 4 B. 0,1,2,3,4, C. 0;1;2;3;4; D. [0, 1, 2, 3, 4]

正确答案: D.

Random

26. 关于random.uniform(a,b)的作用描述,以下选项中正确的是

A. 生成一个[a, b]之间的随机小数

B. 生成一个均值为a,方差为b的正态分布

C. 生成一个(a, b)之间的随机数

D. 生成一个[a, b]之间的随机整数

正确答案: A.

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

from random import *

print(sample({1,2,3,4,5},2))

A. [5, 1]

B. [1, 2]

C. [4, 2]

D. [1, 2, 3]

正确答案: D.

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

from random import *

print(round(random(),2))

A. 0.47

B. 0.54

C. 0.27

D. 1.87

正确答案: D.

40. 以下关于 random 库的描述,正确的是:

A. 设定相同种子,每次调用随机函数生成的随机数不相同

B. 通过 from random import * 引入 random 随机库的部分函数

C. uniform(0,1) 与 uniform(0.0,1.0) 的输出结果不同,前者输出随机整数,后者输出随机小数

D. randint(a,b) 是生成一个 [a,b] 之间的整数

正确答案: D.

19. 以下关于随机运算函数库的描述,错误的是:

A. random 库里提供的不同类型的随机数函数是基于 random.random() 函数扩展的

B. 伪随机数是计算机按一定算法产生的,可预见的数,所以是“伪”随机数

C. Python 内置的 random 库主要用于产生各种伪随机数序列

D. uniform(a,b) 产生一个 a 到 b 之间的随机整数

正确答案: D.

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

from random import *

x = [30,45,50,90]

print(choice(x))

A. 30

B. 45

C. 90

D. 55

正确答案: D.

15. random库的seed(a)函数的作用是

A. 生成一个[0.0, 1.0)之间的随机小数

B. 生成一个k比特长度的随机整数

C. 设置初始化随机数种子a

D. 生成一个随机整数

正确答案: C.

29.以下不是程序输出结果的选项是:

import random as r

ls1 = [12,34,56,78]

r.shuffle(ls1)

print(ls1)

A. [12, 78, 56, 34]

B. [56, 12, 78, 34]

C. [12, 34, 56, 78]

D. [12, 78, 34, 56]

正确答案: C.

Time

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

import time

t = time.gmtime()

print(time.strftime(“%Y-%m-%d %H:%M:%S”,t))

A. 系统当前的日期

B. 系统当前的时间

C. 系统出错

D. 系统当前的日期与时间

正确答案: D.

40.如果当前时间是 2018年5月1日10点10分9秒,则下面代码的输出结果是

import time

print(time.strftime(“%Y=%m-%d@%H>%M>%S”, time.gmtime()))

A. 2018=05-01@10>10>09

B. 2018=5-1 10>10>9

C. True@True

D. 2018=5-1@10>10>9

正确答案: A.

Turtle

15. 以下用于绘制弧形的函数是

A. turtle.seth()

B. turtle.right()

C. turtle.circle()

D. turtle.fd()

正确答案: C.

对于turtle绘图中颜色值的表示,以下选项中错误的是

A. (190, 190, 190)

B. BEBEBE

C. #BEBEBE

D. “grey”

正确答案: B.

以下选项能改变 turtle 画笔的颜色是:

A. turtle.colormode()

B. turtle.setup()

C. turtle.pd()

D. turtle.pencolor()

正确答案: D.

以下关于turtle库的描述,正确的是:

A. 在import turtle之后就可以用circle()语句,来画一个圆圈

B. 要用from turtle import turtle来导入所有的库函数

C. home() 函数设置当前画笔位置到原点,朝向东

D. seth(x) 是setheading(x)函数的别名,让画笔向前移动x

正确答案: C.

34.执行如下代码

import turtle as t

for i in range(1,5):

t.fd(50)

t.left(90)

在Python Turtle Graphics中,绘制的是

A. 五边形 B. 三角形 C. 五角星 D. 正方形

正确答案: D.

38.执行如下代码:

import turtle as t

def DrawCctCircle(n):

t.penup()

t.goto(0,-n)

t.pendown()

t.circle(n)

for i in range(20,80,20):

DrawCctCircle(i)

t.done()

在 Python Turtle Graphics 中,绘制的图形是

A. 同切圆 B. 同心圆 C. 笛卡尔心形 D. 太极

正确答案: B.

常用函数

15. 关于 Python 字符编码,以下选项中描述错误的是

A. chr(x) 和 ord(x) 函数用于在单字符和 Unicode 编码值之间进行转换

B. print chr(65) 输出 A.

C. print(ord(‘a’)) 输出 97

D. Python 字符编码使用 ASCII 编码

正确答案: D.

20. 对于列表ls的操作,以下选项中描述错误的是

A. ls.clear():删除ls的最后一个元素

B. ls.copy():生成一个新列表,复制ls的所有元素

C. ls.reverse():列表ls的所有元素反转

D. ls.append(x):在ls最后增加一个元素

正确答案: A.

13.函数表达式 all([1,True,True]) 的结果是:

A. 无输出

B. False

C. 出错

D. True

正确答案: D.

26. 以下关于 Python 函数对变量的作用,错误的是:

A. 简单数据类型在函数内部用global保留字声明后,函数退出后该变量保留

B. 全局变量指在函数之外定义的变量,在程序执行全过程有效

C. 简单数据类型变量仅在函数内部创建和使用,函数退出后变量被释放

D. 对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部不可以直接使用并修改全局变量的值

正确答案: D.

40. 同时去掉字符串左边和右边空格的函数是:

A. center()

B. count()

C. fomat()

D. strip()

正确答案: D.

4. 表达式 eval(‘500/10’) 的结果是:

A. ‘500/10’

B. 500/10

C. 50

D. 50.0

正确答案: D.

表达式 type(eval(‘45’)) 的结果是:

A. <class ‘float’>

B. <class ‘str’>

C. None

D. <class ‘int’>

正确答案: D.

表达式 divmod(20,3) 的结果是:

A. 6, 2

B. 6

C. 2

D. (6, 2)

正确答案: D.

程序结构

17. 关于Python循环结构,以下选项中描述错误的是

A. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

B. break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行

C. 每个continue语句只有能力跳出当前层次的循环

D. Python通过for、while等保留字提供遍历循环和无限循环结构

正确答案: C.

拟在屏幕上打印输出“Hello World”,以下选项中正确的是

A. print(‘Hello World’)

B. printf(“Hello World”)

C. printf(‘Hello World’)

D. print(Hello World)

正确答案: A.

关于分支结构,以下选项中描述不正确的是

A. if 语句中条件部分可以使用任何能够产生True和False的语句和函数

B. 二分支结构有一种紧凑形式,使用保留字if和elif实现

C. 多分支结构用于设置多个判断条件以及对应的多条执行路径

D. if 语句中语句块执行与否依赖于条件判断

正确答案: B.

关于Python循环结构,以下选项中描述错误的是

A. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

B. break用来结束当前当次语句,但不跳出当前的循环体

C. continue只结束本次循环

D. Python通过for、while等保留字构建循环结构

正确答案: B.

以下关于 Python 的控制结构,错误的是:

A. 每个 if 条件后要使用冒号(:)

B. 在 Python 中,没有 switch-case 语句

C. Python 中的 pass 是空语句,一般用作占位语句

D. elif 可以单独使用

正确答案: D.

以下关于程序控制结构描述错误的是:

A. 分支结构包括单分支结构和二分支结构

B. 二分支结构组合形成多分支结构

C. 程序由三种基本结构组成

D. Python 里,能用分支结构写出循环的算法

正确答案: D.

以下关于循环结构的描述,错误的是:

A. 遍历循环的循环次数由遍历结构中的元素个数来体现

B. 非确定次数的循环的次数是根据条件判断来决定的

C. 非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现

D. 遍历循环对循环的次数是不确定的

正确答案: D.

以下关于分支和循环结构的描述,错误的是:

A. python 的在分支和循环语句里使用例如 x<=y<=z 的表达式是合法的

B. 分支结构的中的代码块是用冒号来标记的

C. while 循环如果设计不小心会出现死循环

D. 二分支结构的 <表达式1> if <条件> else <表达式2> 形式,适合用来控制程序分支

正确答案: D.

19. 以下关于程序控制结构描述错误的是:

A. 单分支结构是用if保留字判断满足一个条件,就执行相应的处理代码

B. 二分支结构是用if-else根据条件的真假,执行两种处理代码

C. 多分支结构是用if-elif-else处理多种可能的情况

D. 在Python的程序流程图中可以用处理框表示计算的输出结果

正确答案: D.

20.ls = [1,2,3,4,5,6], 以下关于循环结构的描述,错误的是:

A. 表达式 for i in range(len(ls)) 的循环次数跟 for i in ls 的循环次数是一样的

B. 表达式 for i in range(len(ls)) 的循环次数跟 for i in range(0,len(ls)) 的循环次数是一样的

C. 表达式 for i in range(len(ls)) 的循环次数跟 for i in range(1,len(ls)+1) 的循环次数是一样的

D. 表达式 for i in range(len(ls)) 跟 for i in ls 的循环中,i 的值是一样的

正确答案: D.

10. for或者while与else搭配使用时,关于执行else语句块描述正确的是

A. 仅循环非正常结束后执行(以break结束)

B. 仅循环正常结束后执行

C. 总会执行

D. 永不执行

正确答案: B.

10. 以下关于循环结构的描述,错误的是:

A. 遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件

B. 使用range()函数可以指定for循环的次数

C. for i in range(5)表示循环5次,i的值是从0到4

D. 用字符串做循环结构的时候,循环的次数是字符串的长度

正确答案: A.

关于 Python 的分支结构,以下选项中描述错误的是

A. 分支结构使用 if 保留字

B. Python 中 if-else 语句用来形成二分支结构

C. Python 中 if-elif-else 语句描述多分支结构

D. 分支结构可以向已经执行过的语句部分跳转

正确答案: D.

程序判断分析

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

x = 12.34print(type(x))

A. <class ‘int’>

B. <class ‘float’>

C. <class ‘bool’>

D. <class ‘complex’>

正确答案: B.

20.下面代码实现的功能描述的是

def fact(n):

if n==0:

return 1

else:

return n*fact(n-1)

num =eval(input(“请输入一个整数:”))print(fact(abs(int(num))))

A. 接受用户输入的整数 n,判断 n 是否是素数并输出结论

B. 接受用户输入的整数 n,判断 n 是否是完数并输出结论

C. 接受用户输入的整数 n,判断 n 是否是水仙花数

D. 接受用户输入的整数 n,输出 n 的阶乘值

正确答案: D.

14.下面代码的执行结果

a = 10.99print(complex(a))

A. 10.99+j B. 10.99 C. 0.99 D. (10.99+0j)

正确答案: D.

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

A. 可以使用 datatype() 测试字符串的类型

B. 输出带有引号的字符串,可以使用转义字符

C. 字符串是一个字符序列,字符串中的编号叫“索引”

D. 字符串可以保存在变量中,也可以单独存在

正确答案: A.

17.给出如下代码

import random

num = random.randint(1,10)while True:

if num >= 9:

breakelse:

num = random.randint(1,10)

以下选项中描述错误的是

A. 这段代码的功能是程序自动猜数字

B. import random代码是可以省略的

C. while True: 创建了一个永远执行的循环

D. random.randint(1,10) 生成[1,10]之间的整数

正确答案: B.

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

listV = list(range(5))print(2 in listV)

A. False B. 0 C. -1 D. True

正确答案: D.

给出如下代码

import random as ran

listV = []

ran.seed(100)for i in range(10):

i = ran.randint(100,999)

listV.append(i)

以下选项中能输出随机列表元素最大值的是

A. print(listV.max())

B. print(listV.pop(i))

C. print(max(listV))

D. print(listV.reverse(i))

正确答案: C.

23.给出如下代码

MonthandFlower={“1月”:“梅花”,“2月”:“杏花”,“3月”:“桃花”,“4月”:“牡丹花”,“5月”:“石榴花”,“6月”:“莲花”,“7月”:“玉簪花”,“8月”:“桂花”,“9月”:“菊花”,“10月”:“芙蓉花”,“11月”:“山茶花”,“12月”:“水仙花”}

n = input(“请输入1—12的月份:”)print(n + “月份之代表花:” + MonthandFlower.get(str(n)+“月”))

以下选项中描述正确的是

A. 代码实现了获取一个整数(1—12)来表示月份,输出该月份对应的代表花名

B. MonthandFlower是列表类型变量

C. MonthandFlower是一个元组

D. MonthandFlower是集合类型变量

正确答案: A.

下面代码的输出结果是

ls = [“F”,“f”]def fun(a):

ls.append(a)

return

fun(“C.”)print(ls)

A. [‘F’, ‘f’]

B. [‘C’]

C. 出错

D. [‘F’, ‘f’, ‘C’]

正确答案: D.

11. Python 语言中,以下表达式输出结果为11的选项是:

A. print(“1+1”)

B. print(1+1)

C. print(eval(“1+1”))

D. print(eval(“1” + “1”))

正确答案: D.

运行以下程序,

x = eval(input())

y = eval(input())

print(abs(x+y))

从键盘输入1+2与4j,则输出结果是:

A. 5

B. <class ‘complex’>

C. <class ‘float’>

D. 5.0

正确答案: D.

17. str =“Python语言程序设计”,表达式 str.isnumeric() 的结果是:

A. True

B. 1

C. 0

D. False

正确答案: D.

运行以下程序,当从键盘上输入{1:“清华大学”,2:“北京大学”},运行结果的是:

x =eval(input())

print(type(x))

A. <class ‘int’>

B. <class ‘list’>

C. 出错

D. <class ‘dict’>

正确答案: D.

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

ls = [“浣熊”,“豪猪”,“艾草松鸡”,“棉尾兔”,“叉角羚”]

x = “豪猪”

print(ls.index(x,0))

A. 0

B. -4

C. -3

D. 1

正确答案: D.

以下程序的输出结果是:

s1 =“袋鼠”

print(“{0}生活在主要由母{0}和小{0}组成的较小的群体里。”.format(s1))

A. TypeError: tuple index out of range

B. {0} 生活在主要由母 {0} 和小 {0} 组成的较小的群体里。

C. IndexError: tuple index out of range

D. 袋鼠生活在主要由母袋鼠和小袋鼠组成的较小的群体里。

正确答案: D.

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

s1 =“企鹅”

s2 =“超级游泳健将”

print(“{0:^4}:{1:!<9}”.format(s1,s2))

A. 企鹅:超级游泳健将!!!

B. 企鹅 :超级游泳健将!!!

C. 企鹅 :!超级游泳健将!!

D. 企鹅 :超级游泳健将!!!

正确答案: D.

下列表达式的运算结果是:

a = 100

b = False

a * b > -1

A. False

B. 1

C. 0

D. True

正确答案: D.

15.运行以下程序,输出结果的是:

str1 = “Nanjing University”

str2 = str1[:7] + " Normal " + str1[-10:]<o:p></o:p>

print(str2)

A. Normal U

B. Nanjing Normal

C. Normal University

D. Nanjing Normal University

正确答案: D.

16.运行以下程序,输出结果的是:

print(" love “.join([“Everyday”,“Yourself”,“Python”,]))

A. Everyday love Yourself

B. Everyday love Python

C. love Yourself love Python

D. Everyday love Yourself love Python

正确答案: D.

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

astr = ‘0\n’

bstr = ‘A\ta\n’

print(”{}{}".format(astr,bstr))

A.0

a a

B. 0

A. A.

C. A. a

D. 0

A. a

正确答案: D.

21.以下语句执行后a、b、c的值是:

a = “watermelon”

b = “strawberry”

c = “cherry”

if a > b:

c = a

a = b

b = c

A. watermelon strawberry cherry

B. watermelon cherry strawberry

C. strawberry cherry watermelon

D. strawberry watermelon watermelon

正确答案: D.

23.以下代码段,不会输出A,B.,C.,的选项是:

A. for i in range(3):

print(chr(65+i),end=“,”)

B. for i in [0,1,2]:

print(chr(65+i),end=“,”)

C. i = 0

while i < 3:

print(chr(i+65),end= “,”)

i += 1

continue

D. i = 0

while i < 3:

print(chr(i+65),end= “,”)

break

i += 1

正确答案: D.

设 x = 10;y = 20,下列语句能正确运行结束的是:

A. max = x >y ? x : y

B. if(x>y) print(x)

C. while True: pass

D. min = x if x < y else y

正确答案: D.

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

Da = {“北美洲”:“北极兔”,“南美洲”:“托哥巨嘴鸟”,“亚洲”:“大熊猫”,“非洲”:“单峰驼”,“南极洲”:“帝企鹅”}

Da[“非洲”] = “大猩猩”

print(Da)

A. (‘北美洲’: ‘北极兔’, ‘南美洲’: ‘托哥巨嘴鸟’, ‘亚洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南极洲’: ‘帝企鹅’)

B. [‘北美洲’: ‘北极兔’, ‘南美洲’: ‘托哥巨嘴鸟’, ‘亚洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南极洲’: ‘帝企鹅’]

C. {“北美洲”:“北极兔”,“南美洲”:“托哥巨嘴鸟”,“亚洲”:“大熊猫”,“非洲”:“单峰驼”,“南极洲”:“帝企鹅”}

D. {‘北美洲’: ‘北极兔’, ‘南美洲’: ‘托哥巨嘴鸟’, ‘亚洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南极洲’: ‘帝企鹅’}

正确答案: D.

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

L1 =[‘abc’, [‘123’,‘456’]]

L2 = [‘1’,‘2’,‘3’]

print(L1 > L2)

A. False

B. TypeError: ‘>’ not supported between instances of ‘list’ and ‘str’

C. 1

D. True

正确答案: D.

21.当键盘输入”3”的时候,以下程序的输出结果是:

r = input(“请输入半径:”)

ar = 3.1415 * r *r

print(“{:.0f}”.format(ar))

A. 28

B. 28.27

C. 29

D. Type Error

正确答案: D.

定义 x=2.6,表达式 int(x) 的结果是:

A. 3

B. 2.6

C. 2.0

D. 2

正确答案: D.

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

s = “python\n编程\t很\t容易\t学”

print(len(s))

A. 20

B. 12

C. 5

D. 16

正确答案: D.

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

for i in reversed(range(10, 0, -2)):

print(i,end=" ")

A. 0 2 4 6 8 10

B. 12345678910

C. 9 8 7 6 5 4 3 2 1 0

D. 2 4 6 8 10

正确答案: D.

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

for i in “the number changes”:

if i == ‘n’:

break

else:

print( i, end= “”)

A. the umber chages

B. thenumberchanges

C. theumberchages

D. the

正确答案: D.

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

t = “Python”

print(t if t>=“python” else “None”)

A. Python

B. python

C. t

D. None

正确答案: D.

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

for i in range(3):

for s in “abcd”:

if s==“c”:

break

print (s,end=“”)

A. abcabcabc

B. aaabbbccc

C. aaabbb

D. ababab

正确答案: D.

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

L2 = [1,2,3,4]

L3 = L2.reverse() print( L3)

A. [4, 3, 2, 1]

B. [3, 2, 1]

C. [1,2,3,]

D. None

正确答案: D.

14.以下代码的输出结果是:

print(’{:*^10.4}’.format(‘Flower’))

A. Flow

B. Flower

C. Flow

D. Flow

正确答案: D.

15.表达式

print(float(complex(10+5j).imag))

的结果是:

A. 10

B. 5

C. 10.0

D. 5.0

正确答案: D.

表达式

print(“{:.2f}”.format(20-23+10/32*5))

的结果是:

A. 17.55

B. 67.56

C. 12.22

D. 17.56

正确答案: D.

如果 p=ord(‘a’), 表达式 print(p,chr((p+3)%26+ord(‘a’))) 的结果是:

A. 97 d

B. 97 c

C. 97 x

D. 97 w

正确答案: D.

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

chs = “|’’-’|”

for i in range(6):

for ch in chs[i]:

print(ch,end=’’)

A. |’’-’

B. |-|

C. “|’-’|”

D. |’’-’|

正确答案: D.

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

for i in “CHINA”:

for k in range(2):

print(i, end=“”)

if i == ‘N’:

break

A. CCHHIINNAA

B. CCHHIIAA

C. CCHHIAA

D. CCHHIINAA

正确答案: D.

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

x= 10

while x:

x -= 1

if not x%2:

print(x,end = ‘’)

else:

print(x)

A. 86420

B. 975311

C. 97531

D. 864200

正确答案: D.

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

x = [‘90’,‘87’,‘90’]

n = 90

print(x.count(n))

A. 1

B. 2

C. None

D. 0

正确答案: D.

17.字符串 s = “I love Python”,以下程序的输出结果是:

s = “I love Python”

ls = s.split()

ls.reverse()

print(ls)

A. ‘Python’, ‘love’, ‘I’

B. Python love I

C. None

D. [‘Python’, ‘love’, ‘I’]

正确答案: D.

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

s=’’

ls = [1,2,3,4]

for l in ls:

s += str(l)

print(s)

A. 1,2,3,4

B. 4321

C. 4,3,2,1

D. 1234

正确答案: D.

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

j = ‘’

for i in “12345”:

j += i + ‘,’

print(j)

A. 1,2,3,4,5

B. 12345

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

D. 1,2,3,4,5,

正确答案: D.

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

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

B. a=30, b=30

C. a=20, b=20

D. a=20, b=1

正确答案: D.

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

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)

A. (6, 7, 8)

B. (1,2,6, 7, 8)

C. [1,2,6,7,8]

D. [6, 7, 8]

正确答案: D.

11.以下代码执行的输出结果是:

for i in range(1,4)

print(chr(21646)(2i-1))

A.

咎咎咎

咎咎咎咎咎

B.

咎咎咎

咎咎咎咎咎

C.

咎咎咎

咎咎咎咎咎

D.

出错

正确答案: B.

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

for n in range(400,500):

i = n // 100

j = n // 10 % 10

k = n % 10

if n == i ** 3 + j ** 3 + k ** 3:

print(n)

A. 407

B. 408

C. 153

D. 159

正确答案: A.

17.给出下面代码:

a = input(“”).split(“,”)

x = 0

while x < len(a):

print(a[x],end=“”)

x += 1

代码执行时,从键盘获得“Python语言,是,脚本,语言”

则代码的输出结果是

A. 执行代码出错

B. Python语言,是,脚本,语言

C. Python语言是脚本语言

D. 无输出

正确答案: C.

11.执行以下程序,输入”93python22”,输出结果是:

w = input(‘请输入数字和字母构成的字符串:’)

for x in w:

if ‘0’<= x <= ‘9’:

continue

else:

w.replace(x,’’)

print(w)

A. python9322

B. python

C. 93python22

D. 9322

正确答案: C.

13.执行以下程序,输入qp,输出结果是:

k = 0

while True:

s = input(‘请输入q退出:’)

if s == ‘q’:

k += 1

continue

else:

k += 2

break

print(k)

A. 2

B. 请输入q退出:

C. 3

D. 1

正确答案: A.

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

ss = set(“htslbht”)

sorted(ss)

for i in ss:

print(i,end = ‘’)

A. htslbht

B. hlbst

C. tsblh

D. hhlstt

正确答案: B.

21.已知id(ls1) = 4404896968,以下程序的输出结果是:

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

ls2 = ls1

ls3 = ls1.copy()

print(id(ls2),id(ls3))

A. 4404896968 4404896904

B. 4404896904 4404896968

C. 4404896968 4404896968

D. 4404896904 4404896904

正确答案: A.

程序异常

20. 关于程序的异常处理,以下选项中描述错误的是

A. 程序异常发生经过妥善处理可以继续执行

B. 异常语句可以与 else 和 finally 保留字配合使用

C. 编程语言中的异常和错误是完全相同的概念

D. Python 通过 try、except 等保留字提供异常处理功能

正确答案: C.

11. 以下选项中Python用于异常处理结构中用来捕获特定类型的异常的保留字是

A. except

B. do

C. pass

D. while

正确答案: A.

11. 以下选项中值为False的是

A. ‘abc’ <‘abcd’

B. ’ ’ <‘a’

C. ‘Hello’ >‘hello’

D. ‘abcd’ <‘ad’

正确答案: C.

12. 以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是:

A. for

B. lambda

C. in

D. expect

正确答案: D.

运行以下程序:

try:

num = eval(input(“请输入一个列表:”))

num.reverse()

print(num)

except:

print(“输入的不是列表”)

从键盘上输入1,2,3,则输出的结果是:

A. [1,2,3]

B. [3,2,1]

C. 运算错误

D. 输入的不是列表

正确答案: D.

12.以下 Python 语句运行结果异常的选项是:

A. >>> PI , r = 3.14 , 4

B. >>> a = 1

b = a = a + 1

C. >>> x = True

int(x)

D. >>> a

正确答案: D.

以下关于异常处理的描述,正确的是:

A. try 语句中有 except 子句就不能有 finally 子句

B. Python 中,可以用异常处理捕获程序中的所有错误

C. 引发一个不存在索引的列表元素会引发 NameError 错误

D. Python 中允许利用 raise 语句由程序主动引发异常

正确答案: D.

用户输入整数的时候不合规导致程序出错,为了不让程序异常中断,需要用到的语句是:

A. if 语句

B. eval 语句

C. 循环语句

D. try-except 语句

正确答案: D.

以下程序的输出结果是:

s=’’

try:

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

s.append(i)

except:

print(‘error’)

print(s)

A. 1 3 5 7 9

B. [1, 3, 5, 7, 9]

C. 2, 4, 6, 8, 10

D. error

正确答案: D.

9. 以下关于异常处理的描述,错误的选项是:

A. Python通过try、except等保留字提供异常处理功能

B. ZeroDivisionError是一个变量未命名错误

C. NameError是一种异常类型

D. 异常语句可以与else和finally语句配合使用

正确答案: B.

12.执行以下程序,输入la,输出结果是:

la = ‘python’

try:

s = eval(input(‘请输入整数:’))

ls = s*2

print(ls)

except:

print(‘请输入整数’)

A. la

B. 请输入整数

C. pythonpython

D. python

正确答案: C.

函数知识

21.执行如下代码:

import timeprint(time.time())

以下选项中描述错误的是

A. time 库是 Python 的标准库

B. 可使用 time.ctime(),显示为更可读的形式

C. time.sleep(5) 推迟调用线程的运行,单位为毫秒

D. 输出自1970年1月1日00:00:00 AM 以来的秒数

正确答案: C.

19. 关于Python的lambda函数,以下选项中描述错误的是

A. 可以使用lambda函数定义列表的排序原则

B. f = lambda x,y:x+y 执行后,f的类型为数字类型

C. lambda函数将函数名作为函数结果返回

D. lambda用于定义简单的、能够在一行内表示的函数

正确答案: B.

21. 关于函数,以下选项中描述错误的是

A. 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。

B. 使用函数的主要目的是减低编程难度和代码重用

C. Python 使用 del 保留字定义一个函数

D. 函数是一段具有特定功能的、可重用的语句组

正确答案: C.

关于 eval 函数,以下选项中描述错误的是

A. eval 函数的作用是将输入的字符串转为 Python 语句,并执行该语句

B. 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用 eval(input(<输入提示字符串>)) 组合

C. 执行 eval(“Hello”) 和执行 eval(" ‘Hello’ ") 得到相同的结果

D. eval 函数的定义为:eval(source, globals=None, locals=None, /)

正确答案: C.

27. 关于Python函数,以下选项中描述错误的是

A. 函数是一段可重用的语句组

B. 函数通过函数名进行调用

C. 每次使用函数需要提供相同的参数作为输入

D. 函数是一段具有特定功能的语句组

正确答案: C.

19. 关于函数的可变参数,可变参数*args传入函数时存储的类型是

A. list

B. set

C. dict

D. tuple

正确答案: D.

22. 关于函数作用的描述,以下选项中错误的是

A. 复用代码

B. 增强代码的可读性

C. 降低编程复杂度

D. 提高代码执行速度

正确答案: D.

假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是

A. 参数是int类型时,不改变原参数的值

B. 参数是组合类型(可变对象)时,改变原参数的值

C. 参数的值是否改变与函数中对变量的操作有关,与参数类型无关

D. 参数是list类型时,改变原参数的值

正确答案: C.

关于形参和实参的描述,以下选项中正确的是

A. 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参

B. 函数调用时,实参默认采用按照位置顺序的方式传递给函数,Python也提供了按照形参名称输入实参的方式

C. 程序在调用时,将形参复制给函数的实参

D. 函数定义中参数列表里面的参数是实际参数,简称实参

正确答案: B.

Python 中函数不包括

A. 标准函数

B. 第三库函数

C. 内建函数

D. 参数函数

正确答案: D.

Python 中,函数定义可以不包括以下:

A. 函数名

B. 关键字 def

C. 一对圆括号

D. 可选参数列表

正确答案: D.

以下关于 python 内置函数的描述,错误的是:

A. hash() 返回一个可计算哈希的类型的数据的哈希值

B. type() 返回一个数据对应的类型

C. sorted() 对一个序列类型数据进行排序

D. id() 返回一个数据的一个编号,跟其在内存中的地址无关

正确答案: D.

以下关于函数参数传递的描述,错误的是:

A. 定义函数的时候,可选参数必须写在非可选参数的后面

B. 函数的实参位置可变,需要形参定义和实参调用时都要给出名称

C. 调用函数时,可变数量参数被当做元组类型传递到函数中

D. Python 支持可变数量的参数,实参用”*参数名”表示

正确答案: D.

以下关于 python 内置函数的描述,错误的是:

A. id() 返回一个变量的一个编号,是其在内存中的地址

B. all(ls) 返回 True,如果 ls 的每个元素都是 True

C. type() 返回一个对象的类型

D. sorted() 对一个序列类型数据进行排序,将排序后的结果写回到该变量中

正确答案: D.

以下关于函数的描述,正确的是:

A. 函数的全局变量是列表类型的时候,函数内部不可以直接引用该全局变量

B. 如果函数内部定义了跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的变量不确定

C. python 的函数里引用一个组合数据类型变量,就会创建一个该类型对象

D.

函数的简单数据类型全局变量在函数内部使用的时候,需要在显式声明为全局变量

正确答案: D.

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

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

B. 函数被调用后才能执行

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

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

正确答案: D.

以下关于函数参数和返回值的描述,正确的是:

A. 采用名称传参的时候,实参的顺序需要和形参的顺序一致

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

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

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

正确答案: D.

关于函数的描述,错误的选项是

A. Python使用del保留字定义一个函数

B. 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。

C. 函数是一段具有特定功能的、可重用的语句组

D. 使用函数的主要目的是减低编程难度和代码重用

正确答案: A.

以下关于函数的描述,错误的是:

A. 函数是一种功能抽象

B. 使用函数的目的只是为了增加代码复用

C. 函数名可以是任何有效的Python标识符

D. 使用函数后,代码的维护难度降低了

正确答案: B.

自定义函数

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

def fun1(a,b,*args):

print(a)

print(b)

print(args)

fun1(1,2,3,4,5,6)

A. 1

2

[3, 4, 5, 6]

B. 1,2,3,4,5,6

C. 1

2

3, 4, 5, 6

D. 1

2

(3, 4, 5, 6)

正确答案: D.

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

def f(x, y = 0, z = 0): pass

f(1, , 3)

A. pass B. None C. not D. 出错

正确答案: D.

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

def func(num):

num *= 2

x = 20

func(x)print(x)

A. 40 B. 出错 C. 无输出 D. 20

正确答案: D.

以下程序的输出结果是:

def func(a,*b):

for item in b:

a += item

return a

m = 0print(func(m,1,1,2,3,5,7,12,21,33))

A. 33 B. 0 C. 7 D. 85

正确答案: D.

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

ab = 4

def myab(ab, xy):

ab= pow(ab,xy)

print(ab,end=" ")

myab(ab,2)

print( ab)

A. 4 4

B. 16 16

C. 4 16

D. 16 4

正确答案: D.

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

fr = []

def myf(frame):

fa = [‘12’,‘23’]

fr = fa

myf(fr)

print( fr)

A. [‘12’, ‘23’]

B. ‘12’, ‘23’

C. 12 23

D. []

正确答案: D.

27.关于以下程序输出的两个值的描述正确的是:

da = [1,2,3]

print(id(da))

def getda(st):

fa = da.copy()

print(id(fa))

getda(da)

A. 两个值相等

B. 每次执行的结果不确定

C. 首次不相等

D. 两个值不相等

正确答案: D.

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

dict = {‘Name’: ‘baby’, ‘Age’: 7}

print(dict.items())

A. [(‘Age’, 7), (‘Name’, ‘baby’)]

B. (‘Age’, 7), (‘Name’, ‘baby’)

C. ‘Age’:7, ‘Name’: ‘baby’

D. dict_items([(‘Age’, 7), (‘Name’, ‘baby’)])

正确答案: D.

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

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

return(x ** y * z)

h = 2

w = 3

print(calu(h,w))

A. 90

B. 70

C. 60

D. 80

正确答案: D.

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

img1 = [12,34,56,78]

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

def displ():

print(img1)

def modi():

img1 = img2

modi()

displ()

A. [1,2,3,4,5]

B. ([12, 34, 56, 78])

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

D. [12, 34, 56, 78]

正确答案: D.

19.执行以下代码,运行错误的是:

def fun(x,y=“Name”,z = “No”):pass

A. fun(1,2,3)

B. fun(1,3)

C. fun(1)

D. fun(1,2)

正确答案: B.

20.执行以下代码,运行结果

def split(s):

return s.split(“a”)

s = “Happy birthday to you!”

print(split(s))

A. [‘H’, ‘ppy birthd’, ‘y to you!’]

B. “Happy birthday to you!”

C. 运行出错

D. [‘Happy’, ‘birthday’, ‘to’, ‘you!’]

正确答案: A.

21.以下代码执行的输出结果是:

<o:p></o:p>

n = 2<o:p></o:p>

def multiply(x,y = 10):<o:p></o:p>

global n<o:p></o:p>

return x * y * n<o:p></o:p>

s = multiply(10,2)<o:p></o:p>

print(s)<o:p></o:p>

A. 40

B. 1024

C. 200

D. 400

正确答案: A.

25.以下代码执行的输出结果是:

ls = []

def func(a,b):

ls.append(b)

return a * b

s = func(“Hello!”,2)

print(s,ls)

A. 出错

B. Hello!Hello!

C. Hello!Hello! [2]

D. Hello!Hello! []

正确答案: C.

以下程序的输出结果是:

def fun1():

print(“in fun1()”)

fun2()

fun1()

def fun2():

print(“in fun2()”)

fun1()

fun2()

A. in fun1()

in fun2()

B. in fun1()

C. 死循环

D. 出错

正确答案: D.

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

s = 0

def fun(num):

try:

s += num

return s

except:

return 0

return 5

print(fun(2))

A. 0

B. 2

C. UnboundLocalError

D. 5

正确答案: A.

以下程序的输出结果是:

def test( b = 2, a = 4):

global z

z += a * b

return z

z = 10

print(z, test())

A. 18 None

B. 10 18

C. UnboundLocalError

D. 18 18

正确答案: B.

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

def hub(ss, x = 2.0,y = 4.0):

ss += x * y

ss = 10

print(ss, hub(ss, 3))

A. 22.0 None

B. 10 None

C. 22 None

D. 10.0 22.0

正确答案: B.

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

img1 = [12,34,56,78]

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

def displ():

print(img1)

def modi():

img1 = img2

modi()

displ()

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

B. [12, 34, 56, 78]

C. ([12, 34, 56, 78])

D. [1,2,3,4,5]

正确答案: B.

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

def change(a,b):

a = 10

b += a

a = 4

b = 5

change(a,b)print(a,b)

A. 10 5 B. 4 15 C. 10 15 D. 4 5

正确答案: D.

数据类型

23. 关于Python的组合数据类型,以下选项中描述错误的是

A. 组合数据类型可以分为3类:序列类型、集合类型和映射类型

B. 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问

C. Python的str、tuple和list类型都属于序列类型

D. Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易

正确答案: B.

6. 关于数据组织的维度,以下选项中描述错误的是

A. 一维数据采用线性方式组织,对应于数学中的数组和集合等概念

B. 二维数据采用表格方式组织,对应于数学中的矩阵

C. 高维数据有键值对类型的数据构成,采用对象方式组织

D. 数据组织存在维度,字典类型用于表示一维和二维数据

正确答案: D.

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

A. 组合数据类型可以分为 3 类:序列类型、集合类型和映射类型

B. 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问

C. Python 的 str、tuple 和 list 类型都属于序列类型

D. Python 组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易

正确答案: B.

关于 Python 序列类型的通用操作符和函数,以下选项中描述错误的是

A. 如果 x 不是 s 的元素,x not in s 返回 True

B. 如果 s 是一个序列,s = [1,“kate”,True],s[3] 返回 True

C. 如果 s 是一个序列,s = [1,“kate”,True],s[–1] 返回 True

D. 如果 x 是 s 的元素,x in s 返回 True

正确答案: B.

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

A. Python 整数类型提供了 4 种进制表示:十进制、二进制、八进制和十六进制

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

C. Python 语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C. ”或者“c”来表示

D. Python 语言提供 int、float、complex 等数字类型

正确答案: C.

以下选项中不属于组合数据类型的是

A. 变体类型 B. 字典类型 C. 映射类型 D. 序列类型

正确答案: A.

关于数据组织的维度描述正确的是

A. 二维数据由对等关系的有序或无序数据构成

B. 高维数据由关联关系数据构成

C. CSV 是一维数据

D. 一维数据采用线性方式存储

正确答案: D.

关于数据维度的描述,错误的是:

A. 一维数据采用线性方式组织,对应于数组概念

B. 二维数据有关联关系构成,采用表格方式组织

C. 高维数据由键值对类型的数据组成,采用对象方式组织

D. 一维数据是由对等关系的有序数据构成,无序数据不是一维数据

正确答案: D.

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

A. 集合类型中的元素是有序的

B. 序列类似和集合类型中的元素都是可以重复的

C. 一个映射类型变量中的关键字可以是不同类型的数据

D. 利用组合数据类型可以将多个数据用一个类型来表示和处理

正确答案: D.

以下不是组合数据类型的是:

A. 集合类型 B. 序列类型 C. 映射类型 D. 引用类型

正确答案: D.

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

A. 可以用大括号创建字典,用中括号增加新元素

B. 嵌套的字典数据类型可以用来表达高维数据

C. 字典的 pop 函数可以返回一个键对应的值,并删除该键值对

D. 空字典和空集合都可以用大括号来创建

正确答案: D.

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

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

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

C. python 的集合类型跟数学中的集合概念一致,都是多个数据项的无序组合

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

正确答案: D.

以下关于数据维度的描述,错误的是:

A. 采用列表表示一维数据,不同数据类型的元素是可以的

B. JSON格式可以表示比二维数据还复杂的高维数据

C. 二维数据可以看成是一维数据的组合形式

D. 字典不可以表示二维以上的高维数据

正确答案: D.

文件处理

24. 关于 Python 对文件的处理,以下选项中描述错误的是

A. Python 通过解释器内置的 open() 函数打开一个文件

B. 当文件以文本方式打开时,读写按照字节流方式

C. 文件使用结束后要用 close() 方法关闭,释放文件的使用授权

D. Python 能够以文本和二进制两种方式处理文件

正确答案: B.

以下选项中不是 Python 对文件的写操作方法的是

A. writelines B. write 和 seek C. writetext D. write

正确答案: C.

以下选项中,不是Python对文件的读操作方法的是

A. readline B. readall C. readtext D. read

正确答案: C.

关于Python文件处理,以下选项中描述错误的是

A. Python能处理JPG图像文件

B. Python不可以处理PDF文件

C. Python能处理CSV文件

D. Python能处理Excel文件

正确答案: B.

以下选项中,不是Python对文件的打开模式的是

A. ‘w’ B. ‘+’ C. ‘c’ D. ‘r’

正确答案: C.

以下选项中不是Python文件读操作方法的是

A. readline B. readall C. readtext D. read

正确答案: C.

关于Python文件打开模式的描述,以下选项中描述错误的是

A. 覆盖写模式w B. 追加写模式a C. 创建写模式n D. 只读模式r

正确答案: C.

关于CSV文件的描述,以下选项中错误的是

A. CSV文件的每一行是一维数据,可以使用Python中的列表类型表示

B. CSV文件通过多种编码表示字符

C. 整个CSV文件是一个二维数据

D. CSV文件格式是一种通用的文件格式,应用于程序之间转移表格数据

正确答案: B.

以下选项中,对文件的描述错误的是

A. 文件中可以包含任何数据内容

B. 文本文件和二进制文件都是文件

C. 文本文件不能用二进制文件方式读入

D. 文件是一个存储在辅助存储器上的数据序列

正确答案: C.

Python 文件只读打开模式是

A. w B. x C. b D. r

正确答案: D.

Python 文件读取方法 read(size) 的含义是

A. 从头到尾读取文件所有内容

B. 从文件中读取一行数据

C. 从文件中读取多行数据

D. 从文件中读取指定 size 大小的数据,如果 size 为负数或者空,则读取到文件结束。

正确答案: D.

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

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

x =[ [90,87,93],[87,90,89],[78,98,97]]

b = []

for a in x:

for aa in a:

b.append(str(aa))

fo. write(“,”.join(b))

fo.close()

A. [90,87,93,87,90,89,78,98,97]

B. 90,87,93 87,90,89 78,98,97

C. [[90,87,93], [87,90,89], [78,98,97]]

D. 90,87,93,87,90,89,78,98,97

正确答案: D.

35. 以下关于 Python 文件的描述,错误的是:

A. open 函数的参数处理模式 ’ b ’ 表示以二进制数据处理文件

B. open 函数的参数处理模式 ’ + ’ 表示可以对文件进行读和写操作

C. readline 函数表示读取文件的下一行,返回一个字符串

D. open 函数的参数处理模式 ’ a ’ 表示追加方式打开文件,删除已有内容

正确答案: D.

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

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

x,y =‘this is a test’,‘hello’

fo.write(’{}+{}\n’.format(x,y))

print(fo.read())

fo.close()

A. this is a test hello

B. this is a test

C. this is a test,hello.

D. this is a test+hello

正确答案: D.

36.文件dat.txt里的内容如下:

QQ&Wechat

Google & Baidu

以下程序的输出结果是:

fo = open(“tet.txt”,‘r’)

fo.seek(2)

print(fo.read(8))

fo.close()

A. Wechat

B. &Wechat G

C. Wechat Go

D. &Wechat

正确答案: D.

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

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

x = [90,87,93]

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

fo.close()

A. [90,87,93]

B. 90,87,93

C. ,9,0, ,8,7, ,9,3,

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

正确答案: D.

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

A. seek()

B. readline()

C. open()

D. read()

正确答案: D.

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

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

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

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

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

正确答案: D.

关于Python文件的‘+’打开模式,以下选项正确的描述是

A. 追加写模式

B. 与r/w/a/x一同使用,在原功能基础上增加同时读写功能

C. 只读模式

D. 覆盖写模式

正确答案: B.

以下关于CSV文件的描述,错误的选项是

A. CSV文件可用于不同工具间进行数据交换

B. CSV文件格式是一种通用的,相对简单的文件格式,应用于程序之间转移表格数据。

C. CSV文件通过多种编码表示字符

D. CSV文件的每一行是一维数据,可以使用Python中的列表类型表示

正确答案: C.

以下关于Python文件对象f的描述,错误的选项是

A. f.closed文件关闭属性,当文件关闭时,值为False

B. f.writable()用于判断文件是否可写

C. f.readable()用于判断文件是否可读

D. f.seekable()判断文件是否支持随机访问

正确答案: A.

30.关于以下代码的描述,错误的选项是

with open(‘abc.txt’,‘r+’) as f:

lines = f.readlines()

for item in lines:

print(item)

A. 执行代码后,abc.txt文件未关闭,必须通过close()函数关闭

B.

打印输出abc.txt文件内容

C. item是字符串类型

D. lines是列表类型

正确答案: A.

23. 以下关于文件的描述,错误的是:

A. 二进制文件和文本文件的操作步骤都是“打开-操作-关闭”

B. open() 打开文件之后,文件的内容并没有在内存中

C. open()只能打开一个已经存在的文件

D. 文件读写之后,要调用close()才能确保文件被保存在磁盘中了

正确答案: C.

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

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

x = [90,87,93]

z = []

for y in x:

z.append(str(y))

fo.write(“,”.join(z))

fo.close()

A. [90,87,93]

B. 90,87,93

C. ‘[90,87,93]’

D. ‘90,87,93’

正确答案: B.

39. 以下文件操作方法中,打开后能读取 CSV 格式文件的选项是:

A. fo = open(“123.csv”,“w”)

B. fo = open(“123.csv”,“x”)

C. fo = open(“123.csv”,“a”)

D. fo = open(“123.csv”,“r”)

正确答案: D.

38.设city.csv文件内容如下:

巴哈马,巴林,孟加拉国,巴巴多斯

白俄罗斯,比利时,伯利兹

下面代码的执行结果是:

f = open(“city.csv”, “r”)

ls = f.read().split(“,”)

f.close()print(ls)

A. [‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯\n白俄罗斯’, ‘比利时’, ‘伯利兹’]

B. [‘巴哈马, 巴林, 孟加拉国, 巴巴多斯, 白俄罗斯, 比利时, 伯利兹’]

C. [‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯’, ‘\n’, ‘白俄罗斯’, ‘比利时’, ‘伯利兹’]

D. [‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯’, ‘白俄罗斯’, ‘比利时’, ‘伯利兹’]

正确答案: A.

39.文件 book.txt 在当前程序所在目录内,其内容是一段文本:book,下面代码的输出结果是

txt = open(“book.txt”, “r”)

print(txt)

txt.close()

A. book.txt B. txt C. 以上答案都不对 D. book

正确答案: C.

39.给出如下代码:

fname = input("请输入要打开的文件: ")

fo = open(fname, “r”)for line in fo.readlines():

print(line)

fo.close()

关于上述代码的描述,以下选项中错误的是

A. 通过fo.readlines()方法将文件的全部内容读入一个字典fo

B. 通过fo.readlines()方法将文件的全部内容读入一个列表fo

C. 上述代码可以优化为:

fname = input("请输入要打开的文件: ")

fo = open(fname, “r”)for line in fo.readlines():

print(line)

fo.close()

D. 用户输入文件路径,以文本文件方式读入文件内容并逐行打印

正确答案: A.

40.能实现将一维数据写入CSV文件中的是

A.

fo = open(“price2016bj.csv”, “w”)

ls = [‘AAA’, ‘BBB’, ‘CCC’, ‘DDD’]

fo.write(“,”.join(ls)+ “\n”)

fo.close()

B.

fr = open(“price2016.csv”, “w”)

ls = []for line in fo:

line = line.replace(“\n”,“”)

ls.append(line.split(“,”))print(ls)

fo.close()

C.

fo = open(“price2016bj.csv”, “r”)

ls = [‘AAA’, ‘BBB’, ‘CCC’, ‘DDD’]

fo.write(“,”.join(ls)+ “\n”)

fo.close()

D.

fname = input("请输入要写入的文件: ")

fo = open(fname, “w+”)

ls = [“AAA”, “BBB”, “CCC”]

fo.writelines(ls)for line in fo:

print(line)

fo.close()

正确答案: A.

22.执行如下代码:

fname = input("请输入要写入的文件: ")

fo = open(fname, “w+”)

ls = [“清明时节雨纷纷,”,“路上行人欲断魂,”,“借问酒家何处有?”,“牧童遥指杏花村。”]

fo.writelines(ls)

fo.seek(0)for line in fo:

print(line)

fo.close()

以下选项中描述错误的是

A. fo.writelines(ls)将元素全为字符串的ls列表写入文件

B. fo.seek(0)这行代码如果省略,也能打印输出文件内容

C. 代码主要功能为向文件写入一个列表类型,并打印输出结果

D. 执行代码时,从键盘输入“清明.txt”,则清明.txt被创建

正确答案: B.

2

第三方库

29. Python机器学习方向的第三方库是

A. PIL

B. PyQt5

C. TensorFlow

D. random

正确答案: C.

Python Web开发方向的第三方库是

A. Django

B. scipy

C. pandas

D. requests

正确答案: A.

22.执行后可以查看Python的版本的是

A. import sysprint(sys.Version)

B. import systemprint(system.version)

C. import systemprint(system.Version)

D. import sysprint(sys.version)

正确答案: D.

以下选项中是 Python 中文分词的第三方库的是

A. jieba

B. itchat

C. time

D. turtle

正确答案: A.

以下选项中使 Python 脚本程序转变为可执行程序的第三方库的是

A. pygame

B. PyQt5

C. PyInstaller

D. random

正确答案: C.

以下选项中不是 Python 数据分析的第三方库的是

A. numpy B. scipy C. pandas D. requests

正确答案: D.

Python数据分析方向的第三方库是

A. pdfminer B. beautifulsoup4 C. time D. numpy

正确答案: D.

关于time库的描述,以下选项中错误的是

A. time库提供获取系统时间并格式化输出功能

B. time.sleep(s)的作用是休眠s秒

C. time.perf_counter()返回一个固定的时间计数值

D. time库是Python中处理时间的标准库

正确答案: C.

关于jieba库的描述,以下选项中错误的是

A. jieba.cut(s)是精确模式,返回一个可迭代的数据类型

B. jieba.lcut(s)是精确模式,返回列表类型

C. jieba.add_word(s)是向分词词典里增加新词s

D. jieba是Python中一个重要的标准函数库

正确答案: D.

以下选项中,修改turtle画笔颜色的函数是

A. seth() B. colormode() C. bk() D. pencolor()

正确答案: D.

以下选项中,Python网络爬虫方向的第三方库是

A. numpy

B. openpyxl

C. PyQt5

D. scrapy

正确答案: D.

以下选项中,Python数据分析方向的第三方库是

A. PIL B. Django C. pandas D. flask

正确答案: C.

以下属于Python图像处理第三方库的是:

A. mayavi B. TVTK C. pygame D. PIL

正确答案: D.

以下选项中,Python机器学习方向的第三方库是

A. TensorFlow B. scipy C. PyQt5 D. requests

正确答案: A.

关于random库,以下选项中描述错误的是

A. 设定相同种子,每次调用随机函数生成的随机数相同

B. 通过from random import *可以引入random随机库

C. 通过import random可以引入random随机库

D. 生成随机数之前必须要指定随机数种子

正确答案: D.

以下选项中,不是Python中用于开发用户界面的第三方库是

A. PyQt B. wxPython C. pygtk D. turtle

正确答案: D.

以下选项中,不是Python中用于进行数据分析及可视化处理的第三方库是

A. Pandas B. mayavi2 C. Mxnet D. numpy

正确答案: C.

以下选项中,不是Python中用于进行Web开发的第三方库是

A. Django B. Scrapy C. Pyramid D.

flask

正确答案: B.

以下选项中,用于文本处理方向的第三方库是

A. Pdfminer B. TVTK C. Matplotlib D. Mayavi

正确答案: A.

以下选项中,用于机器学习方向的第三方库是

A. Jieba B. SnowNLP C. Loso D. TensorFlow

正确答案: D.

以下选项中,用于Web开发方向的第三方库是

A. Panda3D B. cocos2d C. Django D. Pygame

正确答案: C.

以下属于 Python 脚本程序转变为可执行程序的第三方库的是:

A. Openpyxl B. PyPDF2 C. Pillow D. pyinstaller

正确答案: D.

以下属于 Python 中文分词方向第三方库的是:

A. python-docx B. python-pptx C. pefile D. jieba

正确答案: D.

以下属于 Python 中文分词方向第三方库的是:

A. Pandas B. beautifulsoup4 C. python-docx D. Jieba

正确答案: D.

以下生成词云的 Python 第三方库的是:

A. Matplotib B. TVTK C. Mayavi D. Wordcloud

正确答案: D.

以下生成词云的 Python 第三方库的是:

A. Csvkit B. Pydub C. Moviepy D. wordcloud

正确答案: D.

哪个选项是使用 PyInstaller 库对 Python 源文件打包的基本使用方法?

A. pip –h B. pip install <拟安装库名> C. pip download <拟下载库名>

D. pyinstaller 需要在命令行运行 :>pyinstaller <Python源程序文件名>

正确答案: D.

以下属于 Python 脚本程序转变为可执行程序的第三方库的是:

A. Requests B. Scrapy C. Numpy D. pyinstaller

正确答案: D.

以下属于 Python 机器学习第三方库的是:

A. Jieba B. SnowNLP C. Loso D. sklearn

正确答案: D.

以下属于 Python Web 开发框架第三方库的是:

A. Panda3D B. cocos2d C. Pygame D. Flask

正确答案: D.

以下属于 Python HTML 和 XML 解析的第三方库的是:

A. Django B. Networkx C. Requests D. Beautiful Soup

正确答案: D.

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

A. Mayavi B. TVTK C. Pygame D. Beautiful Soup

正确答案: D.

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

A. Jieba B. Yum C. Loso D. Pip

正确答案: D.

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

A. Panda3D B. cocos2d C. Pip D. PyInstaller

正确答案: D.

以下属于 Python 打包源文件为可执行文件的第三方库的是:

A. PIL B. Matplotlib C. Sklearn D. Pyinstaller

正确答案: D.

以下属于 Python Web 开发框架第三方库的是:

A. WeRoBot B. Wheel C. Pygame D. Django

正确答案: D.

以下关于 Python 内置库、标准库和第三方库的描述,正确的是:

A. 第三方库需要单独安装才能使用

B. 内置库里的函数不需要 import 就可以调用

C. 第三方库有三种安装方式,最常用的是 pip 工具

D. 标准库跟第三方库发布方法不一样,是跟 python 安装包一起发布的

正确答案: D.

以下关于TensorFlow库的应用领域的描述,正确的选项是

A. 机器学习 B. 数据可视化 C. Web开发 D. 文本分析

正确答案: A.

以下不属于Python深度学习第三方库的选项是:

A. Arcade B. TensorFlow C. Caffe2 D. MXNet

正确答案: A.

以下属于Python文本处理第三方库的选项是:

A. Matplotib B. openpyxl C. wxpython D. vispy

正确答案: B.

以下选项对于import保留字描述错误的是

A. import可以用于导入函数库或者库中的函数

B. 可以使用from jieba import lcut 引入 jieba库

C. 使用import jieba as jb,引入函数库jieba,取别名jb

D. 使用import jieba 引入jieba库

正确答案: B.

以下不属于Python的pip工具命令的选项是:

A. show B. Install C. download D. get

正确答案: D.

用Pyinstall工具把Python源文件打包成一个独立的可执行文件,使用的参数是:

A. -D. B. -L C. -I D. –F

正确答案: D.

程序运行输出

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

x = 0o1010

print(x)

A. 520 B. 1024 C. 32768 D. 10

正确答案: A.

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

x=10

y=3

print(divmod(x,y))

A.(1, 3) B3,1 C1,3 D.(3, 1)

正确答案: D.

当用户输入abc时,下面代码的输出结果是

try:

n = 0

n = input("请输入一个整数: ")

def pow10(n):

return n**10except:

print(“程序执行错误”)

A. 输出:abc B. 程序没有任何输出

C. 输出:0 D. 输出:程序执行错误

正确答案: B.

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

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

s = 0 for c in a:

for j in range(3):

s += c[j]print(s)

A. 0 B. 45 C. 以上答案都不对 D. 24

正确答案: B.

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

x=0b1010

print(x)

A. 16 B. 256 C. 1024 D. 10

正确答案: D.

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

x=10

y=-1+2j

print(x+y)

A. 9 B. 2j C. 11 D. (9+2j)

正确答案: D.

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

x=3.1415926

print(round(x,2) ,round(x))

A. 3 3.14 B. 2 2 C. 6.28 3 D. 3.14 3

正确答案: D.

以下选项中,输出结果是False的是

A. >>> 5 is not 4 B. >>> 5 != 4 C. >>> False != 0 D. >>> 5 is 5

正确答案: C.

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

a = 1000000

b = “-“print(”{0:{2}^{1},}\n{0:{2}>{1},}\n{0:{2}<{1},}”.format(a,30,b))

A. 1,000,000---------------------

---------------------1,000,000

---------1,000,000-----------

B. ---------------------1,000,000

1,000,000---------------------

----------1,000,000-----------

C. ---------------------1,000,000

----------1,000,000-----------

1,000,000---------------------

D. ----------1,000,000-----------

---------------------1,000,000

1,000,000---------------------

正确答案: D.

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

s =[“seashell”,“gold”,“pink”,“brown”,“purple”,“tomato”]

print(s[4:])

A. [‘purple’]

B. [‘seashell’, ‘gold’, ‘pink’, ‘brown’]

C. [‘gold’, ‘pink’, ‘brown’, ‘purple’, ‘tomato’]

D. [‘purple’, ‘tomato’]

正确答案: D.

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 15
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python等级考试二级试题主要包括以下几个方面: 1. Python基础知识:包括数据类型、运算符、循环结构、条件语句等。考生需要掌握基本的变量定义、赋值、数据类型转换以及表达式和语句的使用。 2. 函数和模块:考生需要理解函数的定义和调用,并能够编写简单的函数。同时,还需要了解模块的概念,掌握模块的导入和使用。 3. 文件操作:包括文件的读写和处理。考生需要了解如何打开和关闭文件,以及如何读取和写入文件内容。 4. 异常处理:考生需要能够理解异常的概念,并能够使用try-except语句来处理异常。 5. 面向对象编程:考生需要掌握面向对象的基本概念,包括类、对象、继承、多态等。能够定义类和对象,并通过调用对象的方法来实现功能。 6. 数据结构:主要包括列表、元组、字典和集合等。考生需要了解这些数据结构的特点和用法,并能够进行增删改查等操作。 7. 正则表达式:考生需要了解正则表达式的基本语法和使用方法,并能够运用正则表达式进行字符串的匹配和替换。 总结起来,Python等级考试二级试题主要考察考生对Python编程的基本语法和常用库的掌握程度,以及基本的问题解决能力。考生需要通过实际练习和实践来提升自己的编程水平,熟练掌握Python语言的使用。 ### 回答2: Python等级考试二级试题主要围绕程序设计基础、语法理解、算法逻辑和编程能力展开。以下是一道常见的二级试题: 题目:编写一个函数,输入一个整数n(n>0),并输出从1到n的所有整数中,每个数字的平方。 解答: ```python def square_numbers(n): for i in range(1, n+1): print(i * i, end= " ") #测试 n = int(input("请输入一个整数n:")) square_numbers(n) ``` 解析: - 首先定义一个名为square_numbers的函数,它有一个参数n,用于表示输入的整数。 - 在函数内,使用for循环遍历从1到n的数字序列,包括1和n。 - 在每次循环中,通过将当前数字i乘以它自身(即i * i),得到该数字的平方。 - 使用print函数将平方结果输出,通过end参数控制输出结果的末尾字符,默认为换行符“\n”,这里我们将其修改为空格“ ”,以便输出结果在一行显示。 - 在主程序中,通过input函数获取用户输入的整数n,并转化为整型。 - 调用square_numbers函数,将n作为参数传入,实现函数的调用和输出结果。 这样,程序就可以将输入的整数n拆解为从1到n的所有整数,并输出每个数字的平方。通过这道试题,我们可以考察学生对基本语法和循环结构的理解,以及编写函数和处理参数的能力。 ### 回答3: Python等级考试二级试题主要考察考生对Python语言的基本掌握和应用能力。 题目一:编写一个程序,计算出1~100之间所有偶数的和。 解答: ```python sum_even = 0 for i in range(1, 101): if i % 2 == 0: sum_even += i print("1~100之间所有偶数的和为:", sum_even) ``` 题目二:编写一个程序,输入一个正整数n,判断其是否为质数(即只能被1和自身整除的数)。 解答: ```python def is_prime(n): if n <= 1: return False for i in range(2, int(n**0.5) + 1): if n % i == 0: return False return True num = int(input("请输入一个正整数:")) if is_prime(num): print(num, "是质数") else: print(num, "不是质数") ``` 题目三:编写一个程序,查询一个字符串中某个字符出现的次数。 解答: ```python def count_char(string, char): count = 0 for c in string: if c == char: count += 1 return count string = input("请输入一个字符串:") char = input("请输入要查询的字符:") count = count_char(string, char) print("字符", char,"在字符串中出现了", count,"次") ``` 通过以上三道题目的解答,可以对考生在Python的基本语法和逻辑控制有一个初步的了解和掌握。希望考生能够灵活运用Python语言来解决实际问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值