1、序号 学号 姓名 考试科目 《Python数据分析技术》 ------------------------------------------------------------------------------装-----------订-----------线---------------------------------------------------------------------------------------- 期 末 考 试 试 卷 ( – 学年
2、第 学期期末考试) 考试科目 《数据分析与可视化技术(在AWS上进行开发》 适用专业 班级 得分 命题人: 审阅人: 一、单项选择题(以下各题只有一项为正确答案,每小题2分,共40分) (1) 使用python3命令在当前路径创建虚环境“prjVenv”,正确的命令是( )。 A. python3 prjVenv B. python3 -m theVenv C. python3
3、 -m venv prjVenv D. python3 -m venv@prjVenv (2) 以下哪一项不是现代主流的云服务计算模型。( ) A. 基础设施即服务(IaaS,Infrastructure as a Service) B. 硬件即服务(HaaS,Hardware as a Service) C. 平台即服务 (PaaS,Platform as a Service) D. 软件即服务(SaaS,Software as a Service) (3) 运行如下flask代码后,使用浏览器访问“localhost:50
4、00/index”页面输出结果是( )。 from flask import Flask app = Flask(__name__) @app.route('/index') def index(): return 'Hello World!' A. app.route B. @app.route C. Hello World! D. 'Hello World!' (4) 需要在代码中引入pyecharts包的options成员,应该使用( )命令实现。 A. import pyecharts and o
5、ptions B. from pyecharts import options C. import pyecharts’ options D. import options from pyecharts (5) 开发人员可以远程访问运行在aws平台linux2虚机上的jupyter-notebook服务。访问jupyter-notebook服务默认的网络端口是( )。 A. 80 B. 8080 C. 5000 D. 8888 (6) 启动flask服务的开发模式,通过如下命令实现( )。 A. export FLASK
6、Mode=development B. export FLASK = development C. export FLASK_ENV=development D. export FLASK = debug (7) 执行如下代码创建一个DataFrame对象aDf,在这里,aDf对象的列名称是( )。 import pandas as pd aDict = {'decimal':{'A':64,'B':65, 'C':66,'D':67,'E':68}, 'lower':{'A':'a','
7、B':'b','D':'d'}, 'octal':{'B':102,'C':103,'D':104, 'E':105,'F':106}} aDf = pd.DataFrame(aDict) A. “decimal”、”lower”、”octal” B. “A”、”B”、”C” C. “A”、”B”、”C”、“D”、”E”、”F” D. “decimal”、”lower”、”octal”、“A”、”B”、”C” (8). 运行如下flask代码后,使用浏览器访问“localhost:5000/user/li
8、ly”,页面输出结果是( )。
from flask import Flask
MyApp = Flask(__name__)
@MyApp.route('/user/
9、
from flask import Flask
MyApp = Flask(__name__)
@MyApp.route('/post/
10、m flask import Flask
MyApp = Flask(__name__)
@MyApp.route('/path/
11、基于如下程序和要求。 使用flask创建一个web应用程序,如下代码给出了该项目的设计。要求使用浏览器访问路由地址“localhost:5000/”时,页面输出显示“Welcome to Flask!”。访问路由地址“localhost:5000/hello1”时,页面输出显示“Hello, World”。访问路由地址“localhost:5000/ hello2”时,页面输出显示“Hello, China”。在(11)~(15)题中,选择正确的答案,使得如下程序可以完成上述功能。 from flask import ⑾ MyApp = Flask(__nam
12、e__) @MyApp.route( ⑿ ) def welcome(): return 'Welcome to Flask!' @MyApp.route('/hello1') def hello1(): return ⒀ @MyApp. ⒁ ('/hello2') ⒂ hello2(): return 'Hello, China' (11). A. flask B. pandas C. Flask D. flask (12
13、). A. ‘route’ B. / C. ‘slash’ D. ‘/’ (13). A. Hello, China B. 'Hello, China' C. Hello, World D. ' Hello, World ' (14). A. switch B. return C. route D. luoyou (15). A. flask B. pandas C. list D. def
14、 选择题第(16)~(20)小题基于如下程序和要求。 使用numpy的函数poly1d( )创建多项式y=x3+2x2+3x+4,并将该对象赋值给变量aPoly,求解该多项式的一阶导数bPoly和二阶导数cPoly。通过numpy的arange( )函数创建数组X,做为直角坐标系的横轴,其取值范围是[-20,20]。在同一幅图上按列创建三个子图,分别绘制aPoly、bPoly和cPoly。 输出的图形如下图所示。 在(16)~(20)题中,选择正确的答案,使得如下程序可以完成上述功能。 import numpy as np import ⒃ .py
15、plot as plt aPoly = np.poly1d([1,2,3,4]) bPoly = aPoly.deriv(m=1) cPoly = aPoly.deriv(m= ⒄ ) X = np.arange(0,20) Y1 = aPoly(X) Y2 = bPoly(X) Y3 = cPoly(X) plt.subplot(311) plt.plot(X,Y1,"r-") plt.xlabel("X") plt.ylabel("Y1") plt. ⒅ ("Polynomial") plt.subplo
16、t(312) plt.plot(X,Y2,"go") plt.xlabel("X") plt.ylabel("Y2") plt.title("First-order Derivative") plt.subplot( ⒆ ) plt.plot(X,Y3,"b*") plt.xlabel("X") plt.ylabel("Y3") plt.title("Second-order Derivative") plt. ⒇ () (16). A. matplot B. plotlib C. ma
17、tplotlib D. echarts (17). A. 1 B. 2 C. 3 D. 4 (18). A. title B. name C. coordinate D. axis (19). A. 311 B. 312 C. 313 D. 314 (20). A. imshow B. plot C. figure D. show 二、判断题(每空2分,共20分。正确
18、的用表示√,错误的用X表示。) (1). S3存储桶具有广泛的应用场景,存储在存储桶中的对象不能超过500Mb。( ) (2). Echarts是百度公司开发的,已经成为Apache基金会的孵化项目。( ) (3). Flask是一个微框架,这就导致其功能弱、性能差,无法应用于企业项目。( ) (4). 对序列对象进行切片操作,切片的数值不可以是负数。( ) (5). Pyecharts支持将图像以多种方式导出,例如html文件、jpg图像等。( ) (6). 可以使用索引的方式,操作Series对象的一个或一组元素。(
19、 (7). 如果为DataFrame对象指定了索引,则不能对该对象进行切片操作,因为其默认的整数索引不存在了。( ) (8). Flask默认使用的网页模板是webpy。( ) (9). 只能使用python或者numpy、pandas等工具进行数据分析,其他编程语言都不能够进行数据分析工作。( ) (10). 相关系数是研究变量或数据之间线性相关程度的量。( ) 三、简单题(每小题5分,共20分) (1). 列举pyecharts中全局配置项可以配置的三个内容。 (2). 简述柱状图的特点及其适用场景。。
20、3). 简述饼图的特点及其适用场景。 (4). 简述词云图的特点及其适用场景。 四、编程题(每题10分,共20分) 1. 下表列出了2020年11月4日到11月8日,哈尔滨、北京、西安三座城市的最高温度(单位:℃)。使用柱状图进行可视化。 日期 城市 哈尔滨 北京 西安 11月4日 2 15 16 11月5日 7 15 16 11月6日 11 18 19 11月7日 7 19 21 11月8日 0 15 18 2. 下表给出了某个班级的考试成绩,使用饼图可视化优秀(90-100分)、良好(80-90分)、一般(70-80分)、及格(60-70分)和不及格(0-60分)的人数。 第7页,共7页






