内容正文:
《程序设计基础-Python》高等教育出版社
第8单元 第三方库应用
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共25小题,每题2分,共50分)
1. 在Python中,用于安装第三方库的命令是( )
A. install B. pip install
C. get D. download
【答案】:B
【解析】: pip install是Python安装第三方库的标准命令。
2. 下列工具中,用于创建Python虚拟环境的是( )
A. pip B. pyenv
C. virtualenv D. pyvenv
【答案】:C
【解析】: virtualenv是Python虚拟环境构建器,可避免不同版本库之间的兼容性问题。
3. 激活virtualenv创建的虚拟环境使用的命令是( )
A. start B. run
C. activate D. begin
【答案】:C
【解析】: activate命令用于激活已创建的Python虚拟环境。
4. Flask框架主要用于开发( )
A. 桌面应用程序 B. Web应用程序
C. 移动应用程序 D. 数据库
【答案】:B
【解析】: Flask是Python编写的Web应用程序框架,用于开发Web应用。
5. 在Flask中,用于创建Flask应用实例的类是( )
A. App B. Web
C. Server D. Flask
【答案】:D
【解析】: Flask(__name__)创建Flask应用实例。
6. Flask中用于绑定URL和视图函数的装饰器是( )
A. @app.route B. @route
C. @url D. @view
【答案】:A
【解析】: @app.route()装饰器将URL地址绑定到对应的视图函数。
7. Flask应用默认的端口号是( )
A. 80 B. 8080
C. 5000 D. 3000
【答案】:C
【解析】: Flask应用默认运行在5000端口。
8. 开启Flask调试模式需要将debug属性设置为( )
A. False B. On
C. 1 D. True
【答案】:D
【解析】: debug=True开启Flask调试模式,代码更改后服务器自动重新加载。
9. 在Flask中,用于渲染HTML模板的函数是( )
A. render() B. render_template()
C. template() D. html()
【答案】:B
【解析】: render_template()函数用于渲染HTML模板文件。
10. Flask中用于重定向网页的函数是( )
A. redirect() B. forward()
C. goto() D. move()
【答案】:A
【解析】: redirect()函数用于重定向到指定的URL。
11. requests模块主要用于( )
A. 数据处理 B. 网络请求
C. 图像识别 D. 文件操作
【答案】:B
【解析】: requests模块用于发送网络请求,获取响应数据。
12. 使用requests.get()方法成功获取网页后,检查状态码的属性是( )
A. code B. status
C. status_code D. response_code
【答案】:C
【解析】: res.status_code返回响应状态码,200表示连接成功。
13. requests模块中,用于获取网页文本内容的属性是( )
A. content B. text
C. html D. data
【答案】:B
【解析】: res.text返回响应的文本内容。
14. 用于处理requests异常的方法是( )
A. check_status() B. raise_for_status()
C. error_check() D. verify()
【答案】:B
【解析】: raise_for_status()方法判断状态码是否为200,否则抛出异常。
15. bs4模块的全称是( )
A. BeautifulSoup B. BrowserSoup
C. BeautifulScript D. BaseSoup
【答案】:A
【解析】: bs4是BeautifulSoup库,用于从HTML或XML文件中提取数据。
16. 创建BeautifulSoup对象时,常用的解析器是( )
A. html.parser B. xml.parser
C. json.parser D. text.parser
【答案】:A
【解析】: html.parser是Python标准库提供的HTML解析器。
17. BeautifulSoup中,用于查找所有符合要求的标签的方法是( )
A. find() B. find_all()
C. select() D. search()
【答案】:C
【解析】: select()方法使用CSS选择器查找所有满足要求的节点。
18. 在bs4中,获取标签内部文本的属性是( )
A. text B. content
C. string D. value
【答案】:C
【解析】: .string属性获取标签内部的文字内容。
19. openpyxl模块用于操作哪种格式的Excel文件( )
A. .xls B. .xlsx
C. .doc D. .pdf
【答案】:B
【解析】: openpyxl只能操作.xlsx、.xlsm等格式,不能操作.xls文件。
20. 在openpyxl中,创建工作簿对象的函数是( )
A. Excel() B. Book()
C. Sheet() D. Workbook()
【答案】:D
【解析】: Workbook()函数在内存中创建Excel工作簿。
21. 打开已有Excel工作簿的函数是( )
A. open() B. read()
C. load_workbook() D. import_workbook()
【答案】:C
【解析】: load_workbook()方法导入已存在的Excel文件到内存。
22. 在openpyxl中,获取单元格值的属性是( )
A. get() B. value
C. data D. content
【答案】:B
【解析】: .value属性获取或设定单元格的值。
23. Flask中,用于构造URL的函数是( )
A. make_url() B. build_url()
C. url_for() D. create_url()
【答案】:C
【解析】: url_for()函数给指定的函数构造URL。
24. 在Flask中,默认响应的HTTP方法是( )
A. POST B. GET
C. DELETE D. PUT
【答案】:D
【解析】: Flask路由默认响应GET请求。
25. openpyxl中,用于合并单元格的方法是( )
A. merge_cells() B. join_cells()
C. combine_cells() D. unite_cells()
【答案】:A
【解析】: merge_cells()方法用于合并单元格区域。
二、判断题(共10题,每题1分,共10分)
1. pip是Python的包管理工具,用于安装和管理第三方库。( )
【答案】:正确
【解析】: pip是Python官方包管理工具,可安装、卸载、列出第三方模块。
2. virtualenv创建的虚拟环境会真正安装多个Python副本。( )
【答案】:错误
【解析】: virtualenv没有真正安装多个Python副本,只是让各项目环境保持独立。
3. Flask框架需要单独安装,不是Python标准库。( )
【答案】:正确
【解析】: Flask是第三方Web框架,需要通过pip install flask安装。
4. Flask应用的route()装饰器可以将多个URL绑定到同一个视图函数。( )
【答案】:正确
【解析】: 可以使用多个@app.route()装饰器将多个URL绑定到同一函数。
5. requests.get()方法返回的状态码200表示连接失败。( )
【答案】:错误
【解析】: 状态码200表示连接成功,404表示连接失败。
6. BeautifulSoup可以将HTML文档转换成树状结构。( )
【答案】:正确
【解析】: BeautifulSoup将HTML文档转换成树状结构,每个节点是Python对象。
7. openpyxl可以操作Excel 2003版本的.xls文件。( )
【答案】:错误
【解析】: openpyxl只能操作.xlsx等格式,不能操作.xls文件。
8. Flask模板中使用{{变量名}}结构表示变量占位符。( )
【答案】:正确
【解析】: {{变量名}}是Jinja2模板引擎的变量占位符语法。
9. 在openpyxl中,行号和列号都从0开始计数。( )
【答案】:错误
【解析】: openpyxl中行号和列号从1开始计数,A1单元格是第1行第1列。
10. Flask静态文件存放在static文件夹中。( )
【答案】:正确
【解析】: Flask中静态文件如JS、CSS文件存放在static文件夹。
3、 名词解释题(共4题,每题3分,共12分)
1. pip
【答案】: pip是Python的包管理工具,用于安装和管理第三方模块。常用命令包括pip install+安装模块、pip uninstall+卸载模块、pip list:显示已安装模块。第三方模块可在Python官方包索引网站中找到并通过pip下载安装。
2. Flask框架
【答案】: Flask是一个用Python编写的轻量级Web应用程序框架。它使Web开发人员能够专注于编写应用程序,而不必担心协议、线程管理等细节。Flask提供管理路由、访问数据库、管理会话和cookies、创建模板显示HTML等功能,开发简单高效。
3. 网络爬虫
【答案】: 网络爬虫又称网页蜘蛛,是一种按照一定规则自动抓取网页信息的程序或脚本。基本工作流程包括:获取初始URL、爬取对应网页、获取新URL放入队列、从队列读取新URL继续爬取、设置停止条件。Python可通过requests、bs4等第三方库轻松编写爬虫程序。
4. Workbook对象
【答案】: Workbook对象是openpyxl模块中的Excel工作簿对象。可通过Workbook()创建空工作簿,或通过load_workbook()打开已有工作簿。主要操作包括保存工作簿、关闭工作簿、创建工作表、获取工作表列表等。
四、简答题(共4题,每题4分,共16分)
1. 请简述使用pip安装第三方模块的基本步骤。
【答案】:
(1)确认pip命令可用,或找到pip命令所在目录
(2)打开命令提示符,进入pip所在目录
(3)执行命令:pip install 第三方模块名
(4)安装完成后,可使用pip list查看已安装模块
(5)如需创建虚拟环境,先安装virtualenv,再创建和激活虚拟环境后安装
2. 请说明Flask中route()装饰器的作用及用法。
【答案】:
(1)作用:将URL地址绑定到对应的视图函数,建立URL和函数的映射关系
(2)基本用法:@app.route("/URL字符串")装饰视图函数
(3)可绑定多个URL:使用多个@app.route()装饰同一函数
(4)动态参数路由:@app.route("/hello/"),变量作为参数传递给函数
(5)可指定HTTP方法:methods=["GET","POST"]参数设置响应方法
3. 请简述requests模块爬取网页的基本流程。
【答案】:
(1)导入requests模块:import requests
(2)指定拟爬取的网页URL
(3)使用requests.get(url)发送请求,获取response对象
(4)检查状态码:res.status_code是否为200
(5)设置编码:res.encoding="utf-8"
(6)解析内容:使用res.text获取网页文本
(7)异常处理:使用raise_for_status()或try...except结构
4. 请说明openpyxl中工作簿、工作表和单元格的关系。
【答案】:
(1)工作簿是Excel文件的整体对象,包含多个工作表
(2)工作表是工作簿中的单个表格,一个工作簿可包含多个工作表
(3)单元格是工作表中的基本数据单元,通过行号和列号定位
(4)操作流程:打开/创建工作簿→确定工作表→操作单元格→保存工作簿
(5)访问方式:wb["Sheet"]获取工作表,sheet.cell(row,column).value操作单元格
五、编程题(本题共1小题,每题12分,共12分)
1. 使用Flask创建一个Web应用,设置路由"/"返回"欢迎使用第三方库应用系统"(6分)
2. 新增路由 /user ,接收 URL 路径中的用户名参数,返回格式为: 欢迎您,用户名!
显示效果如下:访问 /user/张三 ,页面显示 欢迎您,张三!(6分)
【答案】:
#第一问:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return '欢迎使用第三方库应用系统'
if __name__ == '__main__':
app.run(debug=True)
#第二问
from flask import Flask
app = Flask(__name__)
@app.route('/user/<name>')
def user(name):
return f'欢迎您,{name}!'
if __name__ == '__main__':
app.run(debug=True)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《程序设计基础-Python》高等教育出版社
第8单元 第三方库应用
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共25小题,每题2分,共50分)
1. 在Python中,用于安装第三方库的命令是( )
A. install B. pip install
C. get D. download
2. 下列工具中,用于创建Python虚拟环境的是( )
A. pip B. pyenv
C. virtualenv D. pyvenv
3. 激活virtualenv创建的虚拟环境使用的命令是( )
A. start B. run
C. activate D. begin
4. Flask框架主要用于开发( )
A. 桌面应用程序 B. Web应用程序
C. 移动应用程序 D. 数据库
5. 在Flask中,用于创建Flask应用实例的类是( )
A. App B. Web
C. Server D. Flask
6. Flask中用于绑定URL和视图函数的装饰器是( )
A. @app.route B. @route
C. @url D. @view
7. Flask应用默认的端口号是( )
A. 80 B. 8080
C. 5000 D. 3000
8. 开启Flask调试模式需要将debug属性设置为( )
A. False B. On
C. 1 D. True
9. 在Flask中,用于渲染HTML模板的函数是( )
A. render() B. render_template()
C. template() D. html()
10. Flask中用于重定向网页的函数是( )
A. redirect() B. forward()
C. goto() D. move()
11. requests模块主要用于( )
A. 数据处理 B. 网络请求
C. 图像识别 D. 文件操作
12. 使用requests.get()方法成功获取网页后,检查状态码的属性是( )
A. code B. status
C. status_code D. response_code
13. requests模块中,用于获取网页文本内容的属性是( )
A. content B. text
C. html D. data
14. 用于处理requests异常的方法是( )
A. check_status() B. raise_for_status()
C. error_check() D. verify()
15. bs4模块的全称是( )
A. BeautifulSoup B. BrowserSoup
C. BeautifulScript D. BaseSoup
16. 创建BeautifulSoup对象时,常用的解析器是( )
A. html.parser B. xml.parser
C. json.parser D. text.parser
17. BeautifulSoup中,用于查找所有符合要求的标签的方法是( )
A. find() B. find_all()
C. select() D. search()
18. 在bs4中,获取标签内部文本的属性是( )
A. text B. content
C. string D. value
19. openpyxl模块用于操作哪种格式的Excel文件( )
A. .xls B. .xlsx
C. .doc D. .pdf
20. 在openpyxl中,创建工作簿对象的函数是( )
A. Excel() B. Book()
C. Sheet() D. Workbook()
21. 打开已有Excel工作簿的函数是( )
A. open() B. read()
C. load_workbook() D. import_workbook()
22. 在openpyxl中,获取单元格值的属性是( )
A. get() B. value
C. data D. content
23. Flask中,用于构造URL的函数是( )
A. make_url() B. build_url()
C. url_for() D. create_url()
24. 在Flask中,默认响应的HTTP方法是( )
A. POST B. GET
C. DELETE D. PUT
25. openpyxl中,用于合并单元格的方法是( )
A. merge_cells() B. join_cells()
C. combine_cells() D. unite_cells()
二、判断题(共10题,每题1分,共10分)
1. pip是Python的包管理工具,用于安装和管理第三方库。( )
2. virtualenv创建的虚拟环境会真正安装多个Python副本。( )
3. Flask框架需要单独安装,不是Python标准库。( )
4. Flask应用的route()装饰器可以将多个URL绑定到同一个视图函数。( )
5. requests.get()方法返回的状态码200表示连接失败。( )
6. BeautifulSoup可以将HTML文档转换成树状结构。( )
7. openpyxl可以操作Excel 2003版本的.xls文件。( )
8. Flask模板中使用{{变量名}}结构表示变量占位符。( )
9. 在openpyxl中,行号和列号都从0开始计数。( )
10. Flask静态文件存放在static文件夹中。( )
3、 名词解释题(共4题,每题3分,共12分)
1. pip
2. Flask框架
3. 网络爬虫
4. Workbook对象
四、简答题(共4题,每题4分,共16分)
1. 请简述使用pip安装第三方模块的基本步骤。
2. 请说明Flask中route()装饰器的作用及用法。
3. 请简述requests模块爬取网页的基本流程。
4. 请说明openpyxl中工作簿、工作表和单元格的关系。
五、编程题(本题共1小题,每题12分,共12分)
1. 使用Flask创建一个Web应用,设置路由"/"返回"欢迎使用第三方库应用系统"(6分)
2. 新增路由 /user ,接收 URL 路径中的用户名参数,返回格式为: 欢迎您,用户名!
显示效果如下:访问 /user/张三 ,页面显示 欢迎您,张三!(6分)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$