案例驱动式Python基础与应用答案
超星尔雅网课答案Python环境的安装与配置测验
1【单选题】
在Python交互模式输入什么命令可以退回命令行模式
A、quot()
B、exit()
C、down()
D、close()
正确答案:B
2【单选题】
以下对Python文件描述正确的是?
A、文件名必须以.py结尾
B、文件名不可以是中文
C、文件名只能是英文字母、数字和下划线的组合
D、文件名可以以.python结尾
正确答案:A
3【多选题】以下对Python描述正确的是?
A、解释型
B、面向对象
C、动态数据类型
D、服务端语言
正确答案:ABC
4【判断题】在Windows上写Python程序,放到Linux上也是能够运行的。
正确答案:√
5【判断题】
Python中多行注释可以包含在三对英文半角单引号('''''')或三对英文半角双引号("""""")之间。
正确答案:√
便捷水果店 V1.0测验
1【单选题】
关于Python变量说法错误的是?
A、变量的名字是区分大小写的
B、在python中对变量进行赋值时,使用单引号和双引号的效果是完全一样的
C、python中已经被使用的一些关键字不能用于声明变量;
D、变量的名字的第1个字符必须是字母
正确答案:D
2【多选题】Python标准的数据类型?
A、Numbers(数字)
B、String(字符串)
C、List(列表)
D、Tuple(元组)
正确答案:ABCD
3【多选题】Python常量包括?
A、数字
B、字符串
C、布尔值
D、空值
正确答案:ABCD
4【判断题】Python中变量名可以用数字开头。
正确答案:×
5【判断题】Python没有命名常量。
正确答案:√
便捷水果店 V2.0测验
1【单选题】
以下不合法的Python字符串为()
A、‘China’
B、"China"
C、'''China'''
D、China
正确答案:D
2【单选题】
什么函数可以将数据的类型转换成字符串类型?
A、str()
B、int()
C、float()
D、eval()
正确答案:A
3【多选题】
下面哪些选项代码执行不会报错。
A、print("hello"+str(2020))
B、print("hello"+"world")
C、print("hello"+2020)
正确答案:AB
4【多选题】
简单数据类型转换函数有?
A、str()
B、float()
C、bool()
D、int()
正确答案:ABCD
5【判断题】Python字符串从左到右索引默认0开始的,最大范围是字符串长度少1。
正确答案:√
便捷水果店 V3.0测验
1【单选题】print('{0} {1} {0}'.format('hello','world'))输出正确的是?
A、hello world
B、hello world hello
C、hello
D、world
正确答案:B
2【单选题】
为变量price输入一个浮点型数据的正确代码是()
A、price=input()
B、price=float(input())
C、price=float()
正确答案:B
3【判断题】
format()格式化输出的好处是不管输出数据是什么类型,都可以将数据组合到字符串指定位置中输出。
正确答案:√
便捷水果店 V4.0测验
1【单选题】
import tkinter代表什么意思?
A、导入 tkinter 库
B、创建控件
C、声明头文件
D、导出tkinter模块
正确答案:A
2【单选题】Tkinter部件描述错误的是?
A、Button:按钮控件;在程序中显示按钮。
B、Entry: 输入控件;用于显示简单的文本内容
C、Canvas:框架控件;在屏幕上显示一个矩形区域,多用来作为容器
D、Menu: 菜单控件;显示菜单栏,下拉菜单和弹出菜单
正确答案:C
3【判断题】Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
正确答案:√
4【判断题】
向列表框list的0行添加字符串变量text内容的代码为list.insert(0,text)。
正确答案:√
公司部门员工健康小助手-BMI V1.0测验
1【单选题】以下描述错误的是?
A、if后面的条件要加tab缩进
B、Python中没有类似于其他语言中的swith...case语法
C、elif.else不一定要和if一起使用
D、Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
正确答案:C
2【多选题】以下比较运算符描述正确的是?
A、==:等于 - 比较对象是否相等
B、!=:不等于 - 比较两个对象是否不相等
C、>=:大于等于 - 返回x是否大于等于y。
D、>:大于 - 返回x是否大于y
正确答案:ABCD
3【判断题】当执行完if语句内代码,程序继续往下执行
正确答案:√
4【判断题】布尔运算中运算符not的名称是逻辑“非”
正确答案:√
5【判断题】{以下代表双分支结构:
if 条件:
条件满足时,执行语句...
elif 条件:
条件满足时,执行语句...
else:
以上条件都不满足时,执行语句...}
正确答案:×
公司部门员工健康小助手-BMI V2.0测验
1【单选题】对计数循环描述错误的是?
A、range(end):默认初始值为0,只要指出终点值。
B、range(start,end[,step]) 该格式可指出两个参数(起点、终点)或三个参数(起点、终点、步长)。
C、A、B两种格式可以合并
D、range()函数的一般格式有A、B两种
正确答案:C
2【判断题】循环语句中continue代表停止执行当前的循环,提前跳到下一次循环。
正确答案:√
3【判断题】重复直至发生某种情况时结束的循环,称为条件循环,因为只要条件为真,这种循环会一直持续下去。
正确答案:√
4【判断题】为了避免输入与预期不匹配而造成错误的可能,使用wait……except组合成的分支结构进行异常处理。
正确答案:×
5【判断题】Python pass 是空语句,是为了保持程序结构的完整性。
正确答案:√
公司部门员工健康小助手-BMI V3.0测验
1【单选题】下面描述错误的是?
A、break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
B、break语句用在while和for循环中。
C、使用嵌套循环,break语句将停止执所有的循环。
D、Python break语句,打破了最小封闭for或while循环。
正确答案:C
2【判断题】可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。
正确答案:√
居民身份证 V1.0测验
1【单选题】
birth = card[6:14]描述正确的是?
A、从card字符串的序号6开始,到序号14结束,且不包含序号14。存放到birth中
B、从card字符串的序号6开始,到序号13结束,且不包含序号13。存放到birth中
C、从card字符串的序号6开始,到序号15结束,且不包含序号15。存放到birth中
D、从card字符串的序号5开始,到序号13结束,且不包含序号13。存放到birth中
正确答案:A
2【判断题】切片:从字符串中截取要找的内容,复制出来存放到另一个地方
正确答案:√
3【判断题】字符串序号从右向左,从-1开始,顺序累减
正确答案:√
居民身份证 V2.0测验
1【填空题】Python是面向对象的编程语言,而对象拥有各种特性、功能,专业术语称之为_
正确答案:
第一空:方法
2【判断题】如果要实现身份证号的出生日期遮盖可以使用字符串的replace方法。
正确答案:√
3【判断题】列表是Python中的一种数据结构。列表元素无序。
正确答案:×
居民身份证 V3.0测验
1【多选题】
对print('%s is %d years old'%('Mike',18))说法正确的是?
A、%s和%d是占位符,表示占据了一个字符串和一个整型的位置。
B、希望格式化输出的值包括:一个字符串和一个整型值
C、输出时,%s的位置对应输出字符串Mike
D、%d的位置对应输出整数18
正确答案:ABCD
2【判断题】Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
正确答案:√
3【判断题】整型输出使用%d。
正确答案:√
通讯录 V1.0测验
1【多选题】一个完整的函数是有哪些组成的?
A、函数名
B、函数返回值
C、参数
D、函数体
正确答案:ACD
2【多选题】
关于下面选项正确的是?
A、函数代码块以 def 关键词开头,后接圆括号()
B、函数内容以冒号起始,并且缩进
C、return [表达式] 表示函数的结束
D、圆括号之间可以传入参数
正确答案:BCD
3【判断题】python中使用def可以声明一个函数。
正确答案:√
4【判断题】调用自定义函数与内建函数的区别就是需要先对函数进行定义。
正确答案:√
5【判断题】
自己创建函数,这被叫做内建函数。
正确答案:×
通讯录 V2.0测验
1【多选题】
函数可包含参数得个数( )
A、0个
B、1个
C、2个
D、3个
正确答案:ABCD
2【判断题】在一个函数中只能传入单个参数。
正确答案:×
3【判断题】
函数可以有返回值,也可以没有返回值。
正确答案:√
4【判断题】
函数一旦被定义,可以多次被调用。
正确答案:√
5【判断题】
将参数传入到被调用函数中的参数是形参。
正确答案:×
通讯录 V3.0测验
1【单选题】打开一个文件是以下哪个方法?
A、open()
B、read()
C、close()
D、readline()
正确答案:A
2【多选题】
下面哪些是python读对象提供的“读”方法?
A、readlines()
B、read()
C、readtext()
D、readline()
正确答案:ABD
3【多选题】下面哪些是python读对象提供的“写”方法?
A、writelines()
B、write()
C、writetext()
D、writeline()
正确答案:AB
4【判断题】文件使用完不需要立即关闭。
正确答案:×
5【判断题】写完文件后不调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。
正确答案:√
词频统计 V1.0测验
1【单选题】
有一个列表list1 = [1, 2, 3, 4, 5, 6, 7 ],请问list1[1:5]表示的值是多少?
A、[2, 3, 4, 5]
B、[2, 3, 4, 5,6]
C、[3, 4, 5,6]
D、[1,2, 3, 4]
正确答案:A
2【多选题】
以下哪些是Python中正确的打开文件的方式?
A、fp=open('bookComments.txt','r')
B、fp=fopen('bookComments.txt','r')
C、with open('bookComments.txt','r') as fp
D、with fopen('bookComments.txt','r') as fp
正确答案:AC
3【判断题】
在正则表达式中*可以匹配一个字符0次或1次。
正确答案:×
4【判断题】列表是Python中内置有序可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开。
正确答案:√
5【判断题】元组的元素可以修改。
正确答案:×
词频统计 V2.0测验
1【单选题】
给一段代码
def is_odd(n):
return n % 2 == 0
newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
for item in newlist:
print(item)
其输出结果是?
A、[2, 4, 6, 8, 10]
B、[1, 3, 5, 7, 10]
C、[1, 3, 5, 7, 9]
D、[1, 3, 5, 6, 9]
正确答案:A
2【多选题】
以下关于集合正确的是?
A、不同元素组成
B、元素无序
C、集合中的元素不能改变
D、集合之间也可进行数学集合运算
正确答案:ABD
3【判断题】
集合中元素的删除,可以使用discard方法。
正确答案:√
4【判断题】
filter() 函数用于过滤序列,过滤掉不符合条件的元素,其接收两个参数,第一个为函数,第二个为序列。
正确答案:√
5【判断题】
lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,最后面是一个表达式。
正确答案:√
词频统计 V3.0测验
1【多选题】
以下关于字典正确的是?
A、包含若干“键:值”元素
B、元素无序
C、键不可修改
D、值可修改
正确答案:ABCD
2【多选题】
jieba分词的有哪几种模式?
A、精确模式
B、全模式
C、搜索模式
D、自定义添加模式
正确答案:AB
3【多选题】
jieba库常用函数下面哪些是对的?
A、jieba.lcut(s)
B、jieba.lcut(s,cut_all=True)
C、jieba.lcut_for_search(s)
D、jieba.add_word(w)
正确答案:ABCD
4【判断题】
已知字典fruit:
fruit={'apple':10,'banana':20,'orange':30}
则:
fruit.get('apple',0)
得到的结果为10。
正确答案:√
5【判断题】
可以使用“pip install jieba -i https://pypi.douban.com/simple/”指定可用的镜像资源安装jieba库。
正确答案:√
词频统计 V4.0测验
1【多选题】以下关于wordcloud库正确的是?
A、wordcloud 库把词云当作一个WordCloud对象
B、wordcloud 库可以绘制词云的形状、尺寸和颜色
C、wordcloud 库可以根据文本中词语出现的频率等参数绘制词云
D、wordcloud.WordCloud()代表一个文本对应的词云
正确答案:ABCD
2【多选题】
以下哪些是属于matplotlib的函数?
import matplotlib.pyplot as plt
A、plt.imshow()
B、plt.label()
C、plt.axis()
D、plt.show()
正确答案:ACD
3【判断题】wordcloud可以将文本转化为词云
正确答案:√
4【判断题】pillow库可以完成图像归档和图像处理的功能。
正确答案:√
5【判断题】matplotlib库在python中的提供绘图功能。
正确答案:√
电子宠物 V1.0测验
1【单选题】Python使用()关键字来定义类?
A、class
B、def
C、import
D、del
正确答案:A
2【判断题】在Python中定义类时,如果某个成员名称前有2个下划线表示是私有成员。
正确答案:√
3【判断题】定义类时,所有实例方法的第一个参数用来表示对象本身,在类外部通过对象名来调用实例方法时不需要为该参数传参。
正确答案:√
4【判断题】Python中类的构造函数是_init_()。
正确答案:√
5【判断题】在Python中定义类时实例方法第一个参数名称必须是self。
正确答案:×
电子宠物 V2.0测验
1【判断题】
在Python中子类可以直接调用父类的方法。
正确答案:√
2【判断题】在Python中子类要继承父类的属性,一定要调用父类的构造方法。
正确答案:√
3【判断题】Python不支持多继承。
正确答案:×
4【判断题】在Python中函数和类都属于可调用对象。
正确答案:√
5【判断题】
子类可以继承父类的属性和方法,若父类的方法不能满足子类的要求,子类可以重写父类的方法,以实现理想的功能。
正确答案:√
神奇的抽象画 V1.0测验
1【判断题】
turtle可以通过turtle.up()和turtle.down()来进行抬笔和落笔的操作。
正确答案:√
2【判断题】
turtle.bgcolor()设置背景颜色。
正确答案:√
3【判断题】
turtle.forward(distance)向前移动distance像素长度。
正确答案:√
4【判断题】
turtle.color()设置画笔颜色。
正确答案:√
5【判断题】
turtle.left(90)的作用是顺时针旋转90度。
正确答案:×
神奇的抽象画 V2.0测验
1【单选题】
以下关于randrange()函数说法正确的是:
A、randrange()函数是内置函数可以直接使用
B、randrange(-200,200)可以取值-200
C、randrange(-200,200)可以取值200
D、randrange(-200,200)可以取值0.5
正确答案:B
2【单选题】
以下关于randint()说法错误的是
A、randint()函数在random模块中
B、random.randint(0,9)输出数值可以是4
C、random.randint(0,9)输出数值可以是9
D、random.randint(0,9)输出数值不可以是9
正确答案:D
大球吃小球 V1.0测验
1【判断题】
pygame是为开发2D游戏而设计的Python第三方模块,需要在开发环境中安装pygame库。
正确答案:√
2【判断题】
初始化pygame模块的方法为init()。
正确答案:√
3【判断题】
display模块用来显示窗体。
正确答案:√
4【判断题】
pygame.event.put() 表示从消息队列中获取事件
正确答案:×
5【判断题】
pygame.quit()用来退出,结束display模块。
正确答案:√
6【判断题】
在下列语句中:
pygame.draw.circle(screen, self.color, (self.x, self.y), self.radius, 0)
0表示不填充。
正确答案:×
7【判断题】
screen = pygame.display.set_mode((800,600))
表示显示窗口并设置窗口的尺寸长为600,宽为800。
正确答案:×
8【判断题】
pygame中使用RGB颜色系统,其中R、G和B分别表示红、绿和蓝,取值范围从0到128。
正确答案:×
9【判断题】
randint(-10,10)表示生成一个-10到9之间的随机数。
正确答案:×
10【判断题】
from math import sqrt
表示从sqrt库导入math函数。
正确答案:×
Jupyter Notebook的安装和使用测验
1【多选题】
Anaconda发行版有哪些特点?
A、包含了众多流行的科学、数学、工程和数据分析的Python库
B、全平台支持Windows、Mac和Linux
C、完全开源和免费
D、使得数据分析人员能够更加顺畅、专注地使用Python解决数据分析相关问题
正确答案:ABCD
2【多选题】Jupyter Notebook常用功能有哪些?
A、它支持代码、数学方程的Web应用程序
B、将说明文字、代码、图表、公式和结论都整合在一个文档中
C、可以重现整个分析过程
D、它支持可视化和Markdown的Web应用程序
正确答案:ABCD
3【判断题】Anaconda发行版囊括了数据分析常用的Numpy、SciPy、pandas和Matplotlib等库。
正确答案:√
4【判断题】在Windows系统下的命令行中输入“jupyter notebook”,不能启动Jupyter Notebook。
正确答案:×
5【判断题】
Jupyter Notebook文档由一些列单元(Cell)构成,主要有两种形式的单元:代码单元和Markdown单元。
正确答案:√
中国城市数据 V1.0测验
1【单选题】
有一段代码:
import pandas as pd
df = pd.read_csv("./*.csv")
rows = df[2:4]
请问rows选取的行数是多少?
A、2-4行
B、2-3行
C、第3行
D、3-4行
正确答案:B
2【多选题】
下面关于to_csv方法描述正确的是?
df.to_csv("./china-city-list-write.csv",
columns=['City_ID','City_EN'],
index=False,
header=True)
A、可以写入csv文件
B、“”中存放写入文件的文件名
C、index参数表示是否增加索引列
D、header参数表示是否需要表头
正确答案:ABCD
3【判断题】可以调用read_csv方法读取csv文件。
正确答案:√
4【判断题】
head()方法可以选取前N行数据。
正确答案:√
5【判断题】
drop()方法可以删除列。
正确答案:√
中国城市数据 V2.0测验
1【单选题】
请问分组是调用下列哪个方法?
A、sort_index
B、set_index
C、drop
D、groupby
正确答案:D
2【判断题】调用set_index方法可以创建索引。
正确答案:√
3【判断题】调用sort_index方法可以进行排序。
正确答案:√
4【判断题】df.groupby("Province_EN")是按照Province_EN进行分组。
正确答案:√
5【判断题】df.groupby(["Province_EN","City_EN"])是先按City_EN分组,再按Province_EN分组的。
正确答案:×
中国城市数据 V3.0测验
1【多选题】
对于缺失值的处理下列哪些操作是正确的?
A、删除缺失值
B、用字符串填充
C、根本不用理会
D、重新收集数据
正确答案:AB
2【判断题】isnull方法可以查看是否有缺失值。
正确答案:√
3【判断题】如果维度数据用字符串填充,计算均值不够精确,所以可以考虑用它上一行或下一行的维度数据来填充。
正确答案:√
4【判断题】duplicated方法可以识别是否有重复值。
正确答案:√
5【判断题】df.drop_duplicates("City_ID")表示删除City_ID字段上有重复值的行。
正确答案:√
中国城市数据 V4.0测验
1【填空题】
通过_的方式来解决中文乱码问题
正确答案:
第一空:增加字体
2【填空题】通过_方法可以设置X轴标签。
正确答案:
第一空:set_xlabel
3【填空题】
调用plot()方法绘制水平柱状图和纵向柱状图kind参数的值应分别设置为_和_。
正确答案:
第一空:barh
第二空:bar
4【填空题】
用subplots方法绘制一个一行两列的画布,画布大小为20*10,则代码可以写为:
fig,(ax1,ax2) = plt.subplots(1 , _ , _ =(20,10))
正确答案:
第一空:2
第二空:figsize
5【判断题】
import matplotlib as mpl
mpl.style.use('ggplot')
use方法是设置画布风格。
正确答案:√