中慧1+X证书题库
- Notes
- November 1, 2023
目录
所属院校:厦门南洋职业学院
Python程序开发模拟卷(中级1120)
单选题
每小题2分,共60 分
1
提高Selenium脚本的执行速度描述中错误的是( )。
A:使用更高配置的电脑和选择更快的网络环境
B:对于firefox浏览器,考虑使用测试专用的profile,因为每次启动浏览器的时候firefox会创建1个新的profile,对于这个新的profile,所有的静态资源都是从服务器直接下载,而不是从缓存里加载,这就导致网络不好的时候用例运行速度特别慢的问题
C:优化代码
D:可以随便加sleep,使用显式等待
答案:D
问题解析:Na
2
删除Redis当前数据库的命令为( )。
A:FLUSHALL
B:DB. Remove
C:DB. Drop
D:FLUSHDB
答案:D
问题解析:Na
3
Django在视图中将数据传递给模板可以通过哪种方式( )。
A:return render(request,"xxx.html", {key: value})
B:return render(request,"xxx.html", “name”)
C:return render(request,"xxx.html", 20)
D:return render(request,"xxx.html", [1, 2, 3])
答案:A
问题解析:Na
4
Django创建名为TestModel应用的语法是( )。
A:python manage.py makemigrations TestModel
B:python manage.py startapp TestModel
C:django-admin startproject TestModel
D:python manage.py migrate TestModel
答案:B
问题解析:Na
5
以下操作不可以应对反爬的是( )。
A:发送请求之后加上time.sleep(random.randint(1, 2))
B:requests.get()函数中为headers参数设置合理的User-Agent
C:一台计算机上开启多线程加快发送请求的速度
D:requests.get()函数中为proxies设置合适的代理
答案:C
问题解析:Na
6
MySQL字符数据类型不包括( )。
A:TINYBLOB
B:CHAR
C:VARCHAR
D:BIGBLOB
答案:D
问题解析:Na
7
ORM是指( )。
A:对象、联系、模型
B:关系、对象、模型
C:映射、对象、联系
D:对象、关系、映射
答案:D
问题解析:Na
8
以下属于pymongo删除数据方法的是( )。
A:delete_all()
B:drop_one()
C:delete_one()
D:drop_many()
答案:C
问题解析:Na
9
查询MySQL数据库World中的country表的前10条记录,显示“Name”、“Region”两个字段,下列正确的SQL语句是( )。
A:SELECT Name,Region FROM country LIMIT 10
B:DELETE FROM country WHERE Name>10
C:SELECT * FROM WorldLIMIT 10
D:SELECT top 100 * FROM `country`
答案:A
问题解析:Na
10
假如Student是一个Django模型类,利用该模型类删除数据的操作错误的是( )。
A:Student.objects.all().delete()
B:Student.objects.filter(id=1).delete()
C:Student.objects.query_all().delete()
D:stu=Student.objects.get(id=1)
stu.delete()
答案:C
11
关于Redis的Hash的说法错误的是( )。
A:HSET可设置字典的一个键值对
B:HDROP可用于删除键
C:HGETALL可获取字典的所有键值对
D:Hash是Redis的一种字典存储数据结构,一个Hash对象可以存储多个键-值对元素,底层由哈希表实现
答案:B
问题解析:Na
12
关于Selenium键盘操作,描述错误的是( )。
A:send_keys(Keys.BACK_SPACE)表示删除键
B:send_keys(Keys.ENTER)表示回车键
C:send_keys(Keys.CONTROL,'c')表示复制
D:send_keys(Keys.ESCAPE)表示空格键
答案:D
问题解析:Na
13
现有一个stuinfo表,其中包含name(VARCHAR)、gender(INT)、birthday(DATE)、address(VARCHAR)、class(INT)几个字段,以下插入语句正确的是( )。
A:NSERT INTO stuinfo VALUES ('chen',1,'1999-5-1','北京市西直门大街123号',5);
B:NSERT INTO stuinfo VALUES ('chen',1,'1999-5-1','北京市西直门大街123号');
C:NSERT INTO stuinfo (name,sex,birthday,address) VALUES ('chen', 1, 1999-5-1, '北京市西直门大街123号', 5);
D:NSERT INTO stuinfo (name,sex,birthday,address,class) VALUES ('chen',1,'1999-5-1',5);
答案:A
问题解析:Na
14
Selenium中获取页面相关信息的描述,不正确的是( )。
A:元素的get_attribute()方法可以获取元素的属性值
B:元素的text属性可以获取元素的文本信息
C:元素的title属性可以获取网页标题
D:元素得到size属性可以获取元素的尺寸
答案:C
问题解析:Na
15
在Scrapy项目中创建爬虫的命令是( )。
A:scrapy genspider 爬虫名 网页域名
B:scrapy genspider 爬虫名 网页的URL
C:scrapy startspider 爬虫名 网页域名
D:scrapy startspider 爬虫名 网页的URL
答案:A
问题解析:Na
16
SQL是以下哪三个单词的缩写( )。
A:Selected Quiet Language
B:Structured Query Language
C:Structured Quiet Language
D:Selected Query Language
答案:B
问题解析:Na
17
关于Redis的说法,错误的是( )。
A:Redis服务端程序为redis-server.exe
B:启动Redis可以通过CMD命令和手动方式启动
C:可发送PING命令测试服务器,正常服务器回复OK
D:Redis客户端程序为redis-cli.exe
答案:C
问题解析:Na
18
scrapy-Redis分布式策略中,爬虫继承了RedisSpider,它能够支持分布式的抓取,采用的是basic spider,需要写parse函数。其次就是不再有start_urls了,取而代之的是( )。
A:redis_key
B:scheduler
C:key-values
D:setting
答案:A
问题解析:Na
19
Redis数据库中一个字符串类型的值能存储最大容量是多少( )。
A:128M
B:64M
C:512M
D:256M
答案:C
问题解析:Na
20
Django请求对象属性中用于获取当前请求方式的关键字是( )
A:method
B:POST
C:path
D:body
答案:A
问题解析:Na
21
关于Redis说法,不正确的是( )。
A:速度快
B:单线程操作
C:基于内存存储
D:不支持键-值对数据存储
答案:D
问题解析:Na
22
Scrapy框架基于管道的持久化存储流程,描述有误的是哪项( )。
A:爬虫文件抓取到数据后,将数据封装到items对象中
B:settings.py中开启管道
C:使用return将items对象交给pipelines管道进行持久化操作
D:管道文件中使用process_item方法将爬虫文件提交过来的item对象数据进行持久化存储
答案:C
问题解析:Na
23
MongoDB数据库操作错误的是( )。
A:show databases 可以显示数据库
B:use 数据库名 可以切换数据库,但不能切换到一个不存在的数据库
C:show dbs 可以显示数据库
D:db.dropDatabase()可以删除数据库
答案:B
问题解析:Na
24
SQL语言中数据定义语言DDL中包括哪个语句( )。
A:grant
B:select
C:DROP
D:DELETE
答案:C
问题解析:Na
25
Django模板中单行注释语法为( )。
A://
B:/* */
C:#
D:{# ... #}
答案:D
问题解析:Na
26
关于Django路由反向解析的说法错误的是( )。
A:在模板 templates 中的 HTML 文件中,利用 {% "路由别名" %} 反向解析,如:<form action="{% 'login' %}" method="post">
B:在 views.py 中,从 django.urls 中引入 reverse,利用 reverse("路由别名") 反向解析,如:return redirect(reverse("login"))
C:在urls.py中给路由起别名,name=”路由别名”,如:path("login1/", views.login, name="login")
D:反向解析,开发者可以增加代码的可维护性,使用URL反向解析使得开发者在许多需要写URL绝对路径的地方用映射名来代替
答案:A
问题解析:Na
27
MySQLdb连接数据库的语法为bObj=MySQLdB. connect(ServerName,User,PWD,DbName,charset=CharsetName),以下关于它的描述错误的是( )。
A:DbName表示表名
B:ServerName表示服务器名
C:PWD表示密码
D:User表示用户名
答案:A
问题解析:Na
28
进入Django项目的交互式环境的命令是( )。
A:python manage.py runserver
B:python manage.py shell
C:python manage.py makemigrations
D:python manage.py migrate
答案:B
问题解析:Na
29
向一个尚不存在的MongoDB数据库集合执行插入文档操作,下列说法正确的是( )。
A:返回false
B:导致报错
C:返回nil
D:插入成功,自动创建集合
答案:D
问题解析:Na
30
Scrapy中Downloader Middleware的核心方法不包括( )。
A:process_response(request,response,spider)
B:process_spider(request,spider)
C:process_request(request,spider)
D:process_exception(request,exception,spider)
答案:B
问题解析:Na
多选题
每小题2分,共20 分
1
关于Django路由中的path()和re_path()函数的描述正确的是( )。
A:path()函数和Django 1.1.x版本的url()函数用法相同
B:path()函数用于普通路径
C:re_path()函数用于正则路径
D:path()函数如果手动添加正则首位限制符号也可用于正则路径
答案:B,C
问题解析:Na
2
如果AppModel是一个Django模型类,则删除数据的方法正确的有( )。
A:AppModel.objects.filter(id=1).delete()
B:a1 = AppModel.objects.get(id=1)
a1.delete()
C:AppModel.objects.delete()
D:AppModel.objects.all().delete()
答案:A,B,D
3
下列哪些列类型是MySQL数值型的数据( )。
A:DOUBLE
B:FLOAT
C:INT
D:SET
答案:A,B,C
问题解析:Na
4
以下Django框架的描述正确的有( )。
A:免费开源
B:集成了众多功能强大的模块
C:Django诞生于2003年,是目前Python语言影响力最高和最成熟的网络框架
D:开发效率高
答案:A,B,C,D
问题解析:Na
5
关于MongoDB的说法,正确的是( )。
A:由C++编写
B:提供可扩展的高性能数据存储解决方法
C:是一种基于分布式文件的开源数据库系统
D:可添加节点保证服务器性能
答案:A,B,C,D
问题解析:Na
6
关于Scrapy项目中的文件的描述正确的是( )。
A:pipelines.py:数据处理文件,对爬取到的数据进行处理保存等
B:settings.py:项目配置文件。定义了项目设置文件路径、部署信息等内容
C:items.py:定义Item数据结构的文件。在此可以编写所有的Item数据定义
D:scrapy.cfg:项目设置文件,可以定义项目的全局设置,比如USER_AGENT,ROBOTSTXT_OBEY等
答案:A,C
问题解析:Na
7
MySQL中关于模糊查询的说法正确的是( )。
A:由于模糊查询具有极大的便利性,因此在SQL中应推荐使用
B:‘张%’表示以‘张’开头的记录
C:可以使用LIKE关键字
D:‘_德_’表示三个字且中间为‘德’的记录
答案:B,C,D
问题解析:Na
8
Navicat支持哪些数据库的可视化管理( )。
A:Oracle
B:MySQL
C:MongoDB
D:SQL Server
答案:A,B,C,D
问题解析:Na
9
关于Django视图的描述正确的是( )。
A:视图函数可以查询数据库
B:一个视图函数(类),简称视图,就是一个Python函数
C:视图函数render方法不能向页面发送响应数据
D:视图函数接受Web请求并返回Web响应
答案:A,B,D
问题解析:Na
10
关于Redis命令,正确的是( )。
A:DBCOUNT 命令用于查看当前数据库的记录数
B:SELECT命令用于选择数据库
C:GET KeyName,其中KeyName为键名,返回当前参数KeyName的值,如果指定KeyName不存在,则返加nil
D:SET KeyName Value命令表示将值存储在当前数据库中
答案:B,C,D
问题解析:Na
判断题
每小题2分,共20 分
1
通过CMD命令行启动MySQL服务的命令为start xxx, xxx表示安装过程中配置的MySQL服务名。( )
正确
错误
答案:错误
问题解析:Na
2
由于Redis是内存数据库,因此它不支持数据的持久化存储。( )
正确
错误
答案:错误
问题解析:Na
3
Scrapy项目中运行爬虫的命令为scrapy start 爬虫名字。( )
正确
错误
答案:错误
问题解析:Na
4
Selenium是一个爬虫框架,让浏览器自动加载页面,获取需要的数据,甚至页面提交,后来又应用于Web自动化测试。( )
正确
错误
答案:错误
问题解析:Na
5
mongo.exe是MongoDB的客户端程序,在命令行执行mongo命令即可启动MongoDB客户端。( )
正确
错误
答案:正确
问题解析:Na
6
在使用多线程的过程中,为了解决全局变量冲突问题,可以通过Lock加锁。( )
正确
错误
答案:正确
问题解析:Na
7
Django中path()函数可以用于正则路径。( )
正确
错误
答案:错误
问题解析:Na
8
HttpRequest 对象的path属性可以获取URL中的路径部分,数据类型是字符串。( )
正确
错误
答案:正确
问题解析:Na
9
MySQL数据库在集群技术、高可用性、安全性、系统管理等方面都有较好性能表现,支持跨平台运行,是目前大型高性能商务数据库的首选。( )
正确
错误
答案:错误
问题解析:Na
10
Django中的模板变量名必须有字母、数字、下划线和点组成,可以以字母、数字和下划线开头。( )
正确
错误
答案:错误
问题解析:Na