第一章

1【单选题】‍“程序”就是做一件事情或者解决一个问题所采取的一系列()步骤。D: 固定

A、无序

B、随机

C、重复

D、固定

2【单选题】‌Python语言程序中的语句的行与行之间必须()对齐。D: 左

A、居中

B、右

C、无需对齐

D、左

3【单选题】有些语句(如if,else,while)的末尾是冒号“ : ”,这样,下面的若干行就要缩进(____)个空格。至少1个

A、至少4个

B、至少1个

C、必须2个

D、最多4个

4【单选题】‎Python3不再区分整数和长整数,统一为()类型。int

A、float

B、string

C、int

D、long long

5【多选题】以下属于人机交互方式的是()。BC

A、CPU进行计算

B、输入文字

C、拨动游戏杆

D、虚拟现实技术

6【多选题】‌符号“#”后面跟的内容是程序里的()。AB

A、注释

B、备注

C、可执行语句

D、函数调用

7【多选题】‍日常生活中哪些过程可以看作是“程序”?AC

A、话剧演出

B、音乐会演出

C、用电饭煲做米饭

D、银行柜员取款服务

8【多选题】Python语言最适合的应用领域ABC

A、网站开发

B、大数据分析

C、人工智能应用

D、大型3D游戏开发

9【判断题】‌Guido给Python语言起名的原因是他家有只宠物蛇。错误

10【判断题】‎给第一台计算机编程的第一代程序员是6位女士。正确

11【判断题】Python于2001年发布了第一个版本。()错误

12【判断题】Python语句的行与行之间必须右对齐。()X

13【判断题】if语句末尾应该为分号,下面的若干行语句都需要缩进4个空格。()X

14【判断题】Python是一种高级动态、完全面向对象的语言。()正确

15【判断题】Python版本2.x完全可以被3.x兼容。()错误

第二章

1【单选题】‍Python语言可以在哪些操作系统上运行?D

A、Linux

B、macOS

C、Windows

D、每个选项都可以

2【单选题】Python官方软件包自带的一个集成开发环境是(_____)。B: Shell-IDLE

A、Eclipse

B、Shell-IDLE

C、PyCharm

D、Anaconda

3【单选题】‌Python不支持以下哪种数据类型?C: char

A、float

B、list

C、char

D、complex

4【单选题】Python中调用(_____)模块的(_____)函数来实现求实数平方根的操作。B:

math sqrt

A、math sqrt

B、cmath abs

C、cmath sqrt

D、math abs

5【多选题】以下选项属于Python哲学内容的是(_____)。ABC

A、扁平胜于嵌套

B、优美胜于丑陋

C、简单胜过复杂

D、单纯不如冗余

6【多选题】‌以下关于数据,描述正确的是(_____)。ABCD

A、数据类型多种多样,包括数值型、文本字符串型等等。

B、Python语言在大数据分析处理领域应用广泛。

C、数据是信息的表现形式和载体。

D、数据是对现实世界实体和概念的抽象。

7【判断题】IDLE是Python软件包自带的一个集成开发环境的可视化界面。()√

8【判断题】在Python的shell中输入1+1,按下回车键后,系统将返回False。()×

9【判断题】《计算机程序设计艺术》的作者Donald Ervin Knuth于1974年获得了图灵奖。()√

10【判断题】Python中,所有的数据类型都是可以相互转换的。()×

11【判断题】定义语句一般用def或class来表示。()√

第三章

1【单选题】‍关于Python中的字符串,下列说法错误的是()。A: 字符串以\0标志字符串的结束。

A、字符串以\0标志字符串的结束。

B、在三引号字符串中可以包含换行回车等特殊字符。

C、字符应该视为长度为1的字符串。

D、既可以用单引号,也可以用双引号创建字符串。

2【单选题】关于python中的复数,下列说法错误的是()。C: 虚部必须后缀为 j,且必须小写

A、表示复数的语法是real+image j。

B、实部和虚部都是整数。

C、虚部必须后缀j且j不区分大小写。

D、复数之间只能比较是否相等。

3【单选题】

‎下列表达式中返回为True的是()。C:

0x56>56

A、(3,2)>(‘a’,’b’)

B、’abc’>’xyz’

C、0x56>56

D、3>2>2

4【单选题】‏print(‘a'<‘b'<‘c’)上述代码的输出结果是C、TRUE

A、c

B、a

C、TRUE

D、FALSE

5【单选题】

‌x=”big”

y=2

print(x+y)

上述代码的输出结果是()。D

A、big

B、bigbig

C、big2

D、会报错

6【判断题】

Python语言中,0b10是一个十进制表示的数字。()×

7【判断题】

Python中,逻辑类型又称为pool。()×

8【判断题】

and类型连接的两个值,只要有一个为真,那么计算结果即为真。()×

9【判断题】

字符串中,第一个字符的编号为0。()√

10【判断题】

给数据命名时,需要区分大小写,可以使用“_”符号。()√

第四章

1【单选题】

‌a=[3]

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

print(a in alist)

上述代码的运行结果是()。A

A、FALSE

B、1

C、0

D、TRUE

2【单选题】

alist=sorted([1,2,3],reverse=True)

blist=reversed([1,2,3])

print(alist==blist)

上述代码的运行结果是()。B

A、TRUE

B、FALSE

C、1

D、0

3【单选题】

‏dict={‘1′:1,’2’:2}

theCopy=dict

dict[‘1’]=5

sum=dict[‘1’]+theCopy[‘1’]

print(sum)

上述代码的输出结果是D

A、2

B、7

C、6

D、10

4【单选题】

‎alist=[1,2,3]

blist=alist*3

print(blist)

上述代码的输出结果是()。D、[1, 2, 3, 1, 2, 3, 1, 2, 3]

A、其余选项都不对

B、[[1, 2, 3], [1, 2, 3], [1, 2, 3]]

C、[1, 1, 1, 2, 2, 2, 3, 3, 3]

D、[1, 2, 3, 1, 2, 3, 1, 2, 3]

5【单选题】

‎alist=[3,4,5,7,9,12,13,15,17]

blist=alist[3:7:2]

print(blist)

上述代码的输出结果是()。A、[7, 12]

A、[7, 12]

B、[5, 9]

C、其余答案都不正确

D、[7, 12, 15]

6【单选题】

‍x={1:2}

x[2]=3

print(x)

上述代码的输出结果是()。B、{1: 2, 2: 3}

A、其余选项都不对

B、{1: 2, 2: 3}

C、{1: 3}

D、{1: 2: 3}

7【单选题】

‍alist=[1,1,2,3]

b=set(alist)

print(b)

上述代码的输出结果是()。C、{1, 2, 3}

A、其余选项都不对

B、{1, 1, 2, 3}

C、{1, 2, 3}

D、[1, 2, 3]

8【判断题】

创建列表,可以直接使用[ ],或者用指明类型法list[ ]。()×

9【判断题】

字典与元组一样,都属于不可变类型。()√

10【判断题】

集合中的元素不可以重复。()√

11【判断题】

使用花括号{}创建字典。()√

12【判断题】

打印各变量的值输出时,sep表示变量之间用什么字符串隔开,缺省为逗号。()×

第五章

1【单选题】

以下叙述正确的是()。D

A、只能在循环体内使用break语句。

B、continue语句的作用是结束整个循环的执行。

C、在循环体内使用break语句或continue语句的作用相同。

D、从多层循环嵌套中退出时,可以使用goto语句。

2【单选题】

‍k=1000

while k>1:

print(k)

k=k/2

上述代码的运行结果包含()个数字。A

A、10

B、8

C、11

D、9

3【单选题】

‌for i in range(3):

print(i,end=',')

运行结果是C、0,1,2,

A、0,1,2

B、1,2,3,

C、0,1,2,

D、1,2,3

4【单选题】

‌下面代码的运行结果是:D、010

for i in range(2):

print(i, end='')

else:

print(0)

A、0

1

2

B、0

1

C、0120

D、010

5【单选题】

下面代码的运行结果是:B、0

-1

-1

n = 1

while n >= 0:

n = n - 1

print(n)

else:

print(n)

A、1

0

-1

B、0

-1

-1

C、1

0

D、0

-1

6【单选题】

‎下面代码的运行结果是:A、1

3

5

‎lst=[1,3,5,7]

for i in lst:

print(i)

if i>=5:

break

else:

print('END')

A、1

3

5

B、1

3

5

7

END

C、1

3

5

7

D、1

3

5

END

7【单选题】

‍下面代码的运行结果是:A、1 0-1

n = 1

while n >= 0:

print(n)

n = n - 1

else:

print(n)

A、1 0-1

B、1

0

-1

C、1

D、1

0

8【多选题】

下面代码中输出结果为1,2,3三个数字的有()。BC

A、i=1

while i<3:

print(i)

i+=1

B、alist=[0,1,2]

for i in alist:

print(i+1)

C、i=3

while i>0:

i=i-1

print(3-i)

D、for i in range(3):

print(i)

9【多选题】

常见的控制流结构有:AB

A、条件分支

B、循环结构

C、赋值语句

D、顺序结构

10【判断题】

Python语言的赋值语句很好地对应了冯·诺依曼计算机结构中“运算”与“输出”的步骤。()×

11【判断题】

Python语言中条件分支的实现主要通过if语句实现。()√

12【判断题】

条件循环中,可以使用break语句跳出循环,直接循环末尾的else语句块。()×

13【判断题】

range函数中,range(  )会返回一个从1开始到终点的数列。()×

14【判断题】

嵌套循环中,continue语句仅作用于离他最近的一层循环。()√

第六章

1【单选题】

下列关于Python中函数的说法不正确的是()。C:

结束函数时如果return语句不带表达式相当于无返回值。

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

B、Python中定义函数的关键字是def。

C、结束函数时如果return语句不带表达式相当于无返回值。

D、在函数内部可以使用global来定义全局变量。

2【单选题】

‍下列定义函数的方法,在Python中正确的是()。B: def <name>(arg1,arg2,…argN)

A、class<name>(<type> arg1,<type> arg2,…<type>argN)

B、def <name>(arg1,arg2,…argN)

C、function <name>(arg1,arg2,…argN)

D、def <name>(<type> arg1,<type> arg2,…<type>argN)

3【单选题】

‌list(map(lambda x:len(x),['a','12','ab123']))上述代码的输出结果是____。A:

[1, 2, 5]

A、[1, 2, 5]

B、[1, 2, 3]

C、[1, 0, 2]

D、[0, 2, 3]

4【单选题】

‎f1=lambda x:x*2

f2=lambda x:x**2

print(f1(f2(2)))

上述代码的输出结果是____。C

A、2

B、4

C、8

D、6

5【单选题】

‎counter=1

num=0

def tset():

global counter

for i in (1,2,3):

counter+=1

num=10

tset()

print(counter,num)

上述代码的输出结果是____。B

A、1 10

B、4 10

C、1 0

D、4 0

6【判断题】

定义函数时,使用return关键字指定函数返回的值。()√

7【判断题】

定义函数时,局部变量只在该函数定义范围内有效,函数外只能访问不能修改。()×

8【判断题】

函数的参数中,形式参数只是代表一个位置、一个变量名。()√

9【判断题】

python语言标准库中,若要生成伪随机数,可以用fractions。()×

10【判断题】

python语言标准库中,Python对象持久化可以通过pickle实现。()×

—————————————


完整章节答案:https://www.wangkebaohe.com/post/2133.html


—————————————

第七章

1

【单选题】

‌Python可以使用(____)函数打开文件,这个函数默认的打开模式为(____)。


A、

openfile 'r'


B、

open 'w'


C、

open  'r'


D、

openfile 'w'


2

【单选题】

下列关于文件相关模块说法错误的是(____)。


A、

打开二进制文件应该采用模式'rt'。


B、

文件操作可以使用close方法关闭流。


C、

可以使用shelve模块进行对象持久化。


D、

通常采用with语句以保证系统自动关闭打开的流。


3

【单选题】

下列关于时间相关模块说法错误的是()。


A、

time.sleep()方法可以让程序在某处暂停几秒。


B、

datetime模块中strptime方法将struct_time对象格式化成字符串。


C、

calendar.isleap(2000)


上述Python代码的结果是True。


D、

datetime模块中timedelta模块用来表示日期或时间之间的差值。


4

【单选题】

‍from datetime import * 


td1=timedelta(minutes=10) 


td2=timedelta(minutes=15)


以下关于这段代码说法错误的是


A、

print(td1*10)的结果是100。


B、

print(td1+td2)的结果是0:25:00。


C、

print((td2-td1).seconds)的结果是300。


D、

print(td1


5

【单选题】

‎以下选项不是Python文件读操作的是(____)。


A、

open()


B、

readline()


C、

read()


D、

readlines()


6

【单选题】

Python文件相关模块中的readline(size)函数,其中参数size用于指明读取的()。


A、

行数    


B、

字节数或字符数


C、

字符串数


D、

二进制数


7

【单选题】

‍下列关于Python中数学相关模块说法正确的是(___)。


A、

math.log(a,x)可以用来求以a为底的x的对数。


B、

random.random()方法可以生成范围在[0,1]之间的随机数。


C、

from fractions import Fraction 


t=Fraction(7,4) 


m=1.75 


print(t==m)


这段代码的输出结果是False。


D、

cmath模块可以实现对复数进行极坐标表示和笛卡尔表示方法的转换。


8

【单选题】

下列关于shelve模块说法错误的是(___)。


A、

shelve模块通过构造一个简单的数据库,像操作字典一样按照键存储和获取本地的Python对象。


B、

操作开始必须打开shelve,并且在修改后需要关闭它。


C、

shelve模块打开文件后,文件的键必须是字符串且唯一。


D、

shelve中保存的列表对象可以直接进行添加数据元素的操作。


9

【单选题】

import easygui 


easygui.textbox(msg='1',title='2',text='3',codebox=0)


上述代码执行后,点击‘OK’,返回值是(____)。


A、

3


B、

0


C、

2


D、

1


10【判断题】

修改日期格式,可以使用timedelta进行格式化。()


11【判断题】

使用calendar.monthcalendar()函数时,返回的值中最里层的列表一定含有7个元素。()


12【判断题】

生成指定范围内的随机浮点数,可以使用uniform()。()


13【判断题】

openpyxl模块可以用来读写扩展名为xlsm的文件。()


14【判断题】

turtle模块是Python的内置模块。()

第八章

1

【单选题】

‎下列代码的输出结果是(_____)。


‎class Person:


     def __init__(self,id): 


        self.id=id 


tom=Person(123) 


tom.__dict__['age']=20 


print(tom.age+len(tom.__dict__))


A、

23


B、

24


C、

22


D、

21


2

【单选题】

‎阅读以下代码,四个选项中说法正确的是(____)。‎


class parent:


     def __init__(self,param):


         self.v1=param 


class child(parent):


     def __init__(self,param):


         parent.__init__(self,param)


         self.v2=param


odj=child(100)


A、

print(odj.v1==odj.v2)会报错。


B、

print(odj.v1)值为100。


C、

print(odj.v1)值为0。


D、

print(odj.v1==odj.v2)结果为False。


3

【单选题】

下列代码的输出结果是(____)。


name=['Jack','John','Mary'] 


name.sort(reverse=True) 


print(name)


A、

['Jack', 'Mary', 'John']


B、

['Mary', 'Jack', 'John']


C、

['Mary', 'John', 'Jack']


D、

['Jack', 'John', 'Mary']


4

【单选题】

在一个方法的定义中,可以通过表达式(____)访问实例变量x。


A、

self[x]


B、

x


C、

self.x


D、

self.get(x)


5

【单选题】

‎以下关于Python类定义中的特殊方法说法错误的是(_____)。


A、

析构器__del__在销毁对象时调用。


B、

构造器__init__在实例化对象时调用。


C、

所有特殊方法的名称以两个下划线(__)开始和结束。


D、

__str__(self)方法用来把字符串转换为对象。


6

【单选题】

Python中定义私有变量的方法是(_____)。


A、

使用private关键字


B、

__变量名


C、

使用this关键字


D、

变量名__


7

【单选题】

‎假设a为类A的对象且包含一个私有数据成员“__value”,那么在类的外部通过对象a直接将其私有数据成员“__value”的值设置为3的语句可以写作(____)。


A、

a.A__value=3


B、

a.__value=3


C、

a._A__value=3


D、

A.__value=3


8【多选题】

面向对象的程序设计的三个基本特征是(_____)。


A、

继承


B、

封装


C、

交互


D、

多态


9【判断题】

同一类的数据对象具有相同的属性和方法,但属性值和id不同。()


10【判断题】

类的出现,为面向对象编程的三个最重要的特征,即封装性、继承性和多态性,提供了实现的手段。()


11【判断题】

类的定义的特殊方法中,__eq__(self,other)表达的是使用==操作符。()


12【判断题】

使用sort()函数时,如果列表中的元素都是数字,则默认按降序排序。()


13【判断题】

如果两个类具有“一般-特殊”的逻辑关系,那么特殊类就可以作为一般类的“父类”来定义,将属性和方法继承给“子类”。()

第九章

1

【单选题】

‍下列代码的输出结果是(_____)。


for j in (i**2 for i in range(10) if i%3==0):


     print(j,end=' ')


A、

0 1 4 9 16 25 36 49 64 81


B、

0 9 36 81


C、

9 36 81


D、

0 9 36


2

【单选题】

下列代码的输出结果是(_____)。


‏def fun():


     print(0)


     i=0


     while i < 3:


         i+=1


         yield i 




x=fun() 


y=(i for i in x) 


print(list(y))


A、



[0,1,2,3]


B、




[1,2,3]


C、






3


D、



[1,2,3]


3

【单选题】

‍下列代码的输出结果是(_____)。‍


a=10 


b=0 


try:


     c=a/b


     print(c) 


except ZeroDivisionError as e:


     print(e) 


finally:


     print("always excute") 


print("done")


A、



division by zero 


always excute 


done


B、



division by zero 


always excute


C、



division by zero


D、



division by zero 


done


4

【单选题】

下列代码的输出结果是(_____)。‏


name1=['tom','jack','mary'] 


name2=[name.upper() for name in name1] 


print(name2[2][0])


A、

MARY


B、

Jack


C、

J


D、

M


5

【单选题】

下面关于Python的高级扩展模块说法错误的是(_____)。


A、



Flask是Python web开发框架的一种。


B、



Pillow是对图像进行操作和处理的一个模块,可以实现缩略图、图像模糊等功能。


C、



from PIL import Image,ImageFilter 


im=Image.open('test.jpg') 


im.filter(ImageFilter.BLUR)


运行上述代码后再利用照片浏览器打开test.jpg时已经实现了模糊效果。


D、

运行下述代码后,访问https://127.0.0.1:5000/可以看到返回一行文本:Python is the best language in the world! 


from flask import Flask 


app=Flask(__name__) 


@app.route("/") def fun():


     return "Python is the best language in the world!" 


if __name__=="__main__":


     app.run()


6

【单选题】

‌下面关于网络爬虫的相关说法错误的是(_____)。


A、

Beautiful Soup解析页面时只能调用Python内置的标准库解析器。


B、

利用Beautiful Soup模块来处理HTML和XML,解析页面格式,提取有用的信息。


C、

爬虫就是按照一定规则,自动地提取并保存网页中信息的程序。


D、

requests是Python实现的一个简单易用的HTTP库,该方法返回的是一个response对象。


7

【单选题】

下列代码的输出结果是(_____)。‏


import numpy as np 


a=np.matrix([[1,0],[0,1]]) 


b=np.dot(a,a.T) 


print(b)


A、



[[1 1]  


[0 1]]


B、



[[1 0]  


[0 1]]


C、



[[1 0]  


[1 1]]


D、



[[1 1]  


[1 1]]


8

【单选题】

‎根据下列代码绘制的图像正确的是(_____)。‎


import matplotlib.pyplot as plt 


import numpy as np 


x=np.linspace(0,2*np.pi,50) 


y=np.cos(x) 


plt.scatter(x,y) 


plt.plot(x,np.sin(x),'r--') 


plt.show()


A、



B、



C、



D、



9【判断题】

Python中,例外处理捕捉错误的语句是try-break语句。()


10【判断题】

列表推导式的基本语法为:[  for  in  if  ]。()


11【判断题】

生成器是用来创建数据序列的一种对象,可以迭代庞大的序列,且不需要在内存中创建和储存整个序列。()


12【判断题】

Flask是一种非常容易上手的Python TCP/IP开发框架,功能强大。()


13【判断题】

Beautiful Soup主要用于使用requests库下载了网页并转化成字符串后处理HTML和XML时,解析页面格式,提取有用的信息。()