Python语言基础与应用(北京大学)超星尔雅学习通网课章节测试答案
第一章
1【单选题】“程序”就是做一件事情或者解决一个问题所采取的一系列()步骤。D
A、无序
B、随机
C、重复
D、固定
2【单选题】Python语言程序中的语句的行与行之间必须()对齐。D
A、居中
B、右
C、无需对齐
D、左
3【单选题】有些语句(如if,else,while)的末尾是冒号“ : ”,这样,下面的若干行就要缩进(____)个空格。B
A、至少4个
B、至少1个
C、必须2个
D、最多4个
4【单选题】Python3不再区分整数和长整数,统一为()类型。C
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语句的行与行之间必须右对齐。(错误)
13【判断题】if语句末尾应该为分号,下面的若干行语句都需要缩进4个空格。(错误)
14【判断题】Python是一种高级动态、完全面向对象的语言。()正确
15【判断题】Python版本2.x完全可以被3.x兼容。(错误)
第二章
1【单选题】Python语言可以在哪些操作系统上运行?D
A、Linux
B、macOS
C、Windows
D、每个选项都可以
2【单选题】Python官方软件包自带的一个集成开发环境是(_____)。B
A、Eclipse
B、Shell-IDLE
C、PyCharm
D、Anaconda
3【单选题】Python不支持以下哪种数据类型?C
A、float
B、list
C、char
D、complex
4【单选题】Python中调用(_____)模块的(_____)函数来实现求实数平方根的操作。A
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、012
B、01
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
A、class
B、def
C、function
D、def
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实现。(错)
第七章
1【单选题】Python可以使用(____)函数打开文件,这个函数默认的打开模式为(____)。C: open 'r'
A、openfile 'r'
B、open 'w'
C、open 'r'
D、openfile 'w'
2【单选题】下列关于文件相关模块说法错误的是(____)。A
A、打开二进制文件应该采用模式'rt'。
B、文件操作可以使用close方法关闭流。
C、可以使用shelve模块进行对象持久化。
D、通常采用with语句以保证系统自动关闭打开的流。
3【单选题】下列关于时间相关模块说法错误的是()。B:datetime模块中strptime方法将struct_time对象格式化成字符串。
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
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()
A、open()
B、readline()
C、read()
D、readlines()
6【单选题】Python文件相关模块中的readline(size)函数,其中参数size用于指明读取的()。B、字节数或字符数
A、行数
B、字节数或字符数
C、字符串数
D、二进制数
7【单选题】下列关于Python中数学相关模块说法正确的是(___)。D:cmath模块可以实现对复数进行极坐标表示和笛卡尔表示方法的转换。
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模块说法错误的是(___)。D、shelve中保存的列表对象可以直接进行添加数据元素的操作。
A、shelve模块通过构造一个简单的数据库,像操作字典一样按照键存储和获取本地的Python对象。
B、操作开始必须打开shelve,并且在修改后需要关闭它。
C、shelve模块打开文件后,文件的键必须是字符串且唯一。
D、shelve中保存的列表对象可以直接进行添加数据元素的操作。
9【单选题】
import easygui
easygui.textbox(msg='1',title='2',text='3',codebox=0)
上述代码执行后,点击‘OK’,返回值是(____)。B
A、3
B、0
C、2
D、1
10【判断题】修改日期格式,可以使用timedelta进行格式化。(错)
11【判断题】使用calendar.monthcalendar()函数时,返回的值中最里层的列表一定含有7个元素。(对)
12【判断题】生成指定范围内的随机浮点数,可以使用uniform()。(对)
13【判断题】openpyxl模块可以用来读写扩展名为xlsm的文件。(对)
14【判断题】turtle模块是Python的内置模块。(对)
第八章
1【单选题】
下列代码的输出结果是(_____)。C
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【单选题】
阅读以下代码,四个选项中说法正确的是(____)。C
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【单选题】
下列代码的输出结果是(____)。C
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。C:
self.x
A、self[x]
B、x
C、self.x
D、self.get(x)
5【单选题】
以下关于Python类定义中的特殊方法说法错误的是(_____)。D:
__str__(self)方法用来把字符串转换为对象。
A、析构器__del__在销毁对象时调用。
B、构造器__init__在实例化对象时调用。
C、所有特殊方法的名称以两个下划线(__)开始和结束。
D、__str__(self)方法用来把字符串转换为对象。
6【单选题】
Python中定义私有变量的方法是(_____)。B:
__变量名
A、使用private关键字
B、__变量名
C、使用this关键字
D、变量名__
7【单选题】
假设a为类A的对象且包含一个私有数据成员“__value”,那么在类的外部通过对象a直接将其私有数据成员“__value”的值设置为3的语句可以写作(____)。A:
a._A__value=3
A、a.A__value=3
B、a.__value=3
C、a._A__value=3
D、A.__value=3
8【多选题】面向对象的程序设计的三个基本特征是(_____)。ABD
A、继承
B、封装
C、交互
D、多态
9【判断题】同一类的数据对象具有相同的属性和方法,但属性值和id不同。(对)
10【判断题】类的出现,为面向对象编程的三个最重要的特征,即封装性、继承性和多态性,提供了实现的手段。(对)
11【判断题】类的定义的特殊方法中,__eq__(self,other)表达的是使用==操作符。(对)
12【判断题】使用sort()函数时,如果列表中的元素都是数字,则默认按降序排序。(错)
13【判断题】如果两个类具有“一般-特殊”的逻辑关系,那么特殊类就可以作为一般类的“父类”来定义,将属性和方法继承给“子类”。(错)
第九章
1【单选题】
下列代码的输出结果是(_____)。B、0 9 36 81
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【单选题】
下列代码的输出结果是(_____)。B
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、0
[1,2,3]
C、0
1
2
3
D、[1,2,3]
3【单选题】
下列代码的输出结果是(_____)。B
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【单选题】
下列代码的输出结果是(_____)。D、M
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的高级扩展模块说法错误的是(_____)。C:
from PIL import Image,ImageFilter im=Image.open('test.jpg')
im.filter(ImageFilter.BLUR)运行上述代码后再利用照片浏览器打开test.jpg时已经实现了模糊效果。
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内置的标准库解析器。
A、Beautiful Soup解析页面时只能调用Python内置的标准库解析器。
B、利用Beautiful Soup模块来处理HTML和XML,解析页面格式,提取有用的信息。
C、爬虫就是按照一定规则,自动地提取并保存网页中信息的程序。
D、requests是Python实现的一个简单易用的HTTP库,该方法返回的是一个response对象。
7【单选题】
下列代码的输出结果是(_____)。B、[[1 0]
[0 1]]
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【单选题】
根据下列代码绘制的图像正确的是(_____)。C
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()
B、
C、
D、
9【判断题】Python中,例外处理捕捉错误的语句是try-break语句。(错)
10【判断题】列表推导式的基本语法为:[ for in if ]。(对)
11【判断题】生成器是用来创建数据序列的一种对象,可以迭代庞大的序列,且不需要在内存中创建和储存整个序列。(错)
12【判断题】Flask是一种非常容易上手的Python TCP/IP开发框架,功能强大。(错)
13【判断题】Beautiful Soup主要用于使用requests库下载了网页并转化成字符串后处理HTML和XML时,解析页面格式,提取有用的信息。(对)
推荐使用我们的公众号搜索题目,题目更全,检索更方便。支持语音、图片、文字等多种搜索方式。