发布于:,更新于:

中慧1+X证书题库

所属院校:厦门南洋职业学院

Python程序开发模拟卷(中级1120)

单选题

每小题2分,共60 分

1

1
提高Selenium脚本的执行速度描述中错误的是(    )。
1
A:使用更高配置的电脑和选择更快的网络环境
1
B:对于firefox浏览器,考虑使用测试专用的profile,因为每次启动浏览器的时候firefox会创建1个新的profile,对于这个新的profile,所有的静态资源都是从服务器直接下载,而不是从缓存里加载,这就导致网络不好的时候用例运行速度特别慢的问题
1
C:优化代码
1
D:可以随便加sleep,使用显式等待

答案:D

问题解析:Na

2

1
删除Redis当前数据库的命令为(    )。
1
A:FLUSHALL
1
B:DB. Remove
1
C:DB. Drop
1
D:FLUSHDB

答案:D

问题解析:Na

3

1
Django在视图中将数据传递给模板可以通过哪种方式(    )。
1
A:return render(request,"xxx.html", {key: value})
1
B:return render(request,"xxx.html", “name”)
1
C:return render(request,"xxx.html", 20)
1
D:return render(request,"xxx.html", [1, 2, 3])

答案:A

问题解析:Na

4

1
Django创建名为TestModel应用的语法是(     )。
1
A:python manage.py makemigrations TestModel
1
B:python manage.py startapp TestModel
1
C:django-admin startproject TestModel
1
D:python manage.py migrate TestModel

答案:B

问题解析:Na

5

1
以下操作不可以应对反爬的是(    )。
1
A:发送请求之后加上time.sleep(random.randint(1, 2))
1
B:requests.get()函数中为headers参数设置合理的User-Agent
1
C:一台计算机上开启多线程加快发送请求的速度
1
D:requests.get()函数中为proxies设置合适的代理

答案:C

问题解析:Na

6

1
MySQL字符数据类型不包括(    )。
1
A:TINYBLOB
1
B:CHAR
1
C:VARCHAR
1
D:BIGBLOB

答案:D

问题解析:Na

7

1
ORM是指(    )。
1
A:对象、联系、模型
1
B:关系、对象、模型
1
C:映射、对象、联系
1
D:对象、关系、映射

答案:D

问题解析:Na

8

1
以下属于pymongo删除数据方法的是(    )。
1
A:delete_all()
1
B:drop_one()
1
C:delete_one()
1
D:drop_many()

答案:C

问题解析:Na

9

1
查询MySQL数据库World中的country表的前10条记录,显示“Name”、“Region”两个字段,下列正确的SQL语句是(    )。
1
A:SELECT Name,Region FROM country LIMIT 10
1
B:DELETE FROM country WHERE Name>10
1
C:SELECT * FROM WorldLIMIT 10
1
D:SELECT top 100 * FROM `country`

答案:A

问题解析:Na

10

1
假如Student是一个Django模型类,利用该模型类删除数据的操作错误的是(    )。
1
A:Student.objects.all().delete()
1
B:Student.objects.filter(id=1).delete()
1
C:Student.objects.query_all().delete()
1
2
D:stu=Student.objects.get(id=1)
stu.delete()

答案:C

11

1
关于Redis的Hash的说法错误的是(    )。
1
A:HSET可设置字典的一个键值对
1
B:HDROP可用于删除键
1
C:HGETALL可获取字典的所有键值对
1
D:Hash是Redis的一种字典存储数据结构,一个Hash对象可以存储多个键-值对元素,底层由哈希表实现

答案:B

问题解析:Na

12

1
关于Selenium键盘操作,描述错误的是(    )。
1
A:send_keys(Keys.BACK_SPACE)表示删除键
1
B:send_keys(Keys.ENTER)表示回车键
1
C:send_keys(Keys.CONTROL,'c')表示复制
1
D:send_keys(Keys.ESCAPE)表示空格键

答案:D

问题解析:Na

13

1
现有一个stuinfo表,其中包含name(VARCHAR)、gender(INT)、birthday(DATE)、address(VARCHAR)、class(INT)几个字段,以下插入语句正确的是(    )。
1
A:NSERT INTO stuinfo VALUES ('chen',1,'1999-5-1','北京市西直门大街123号',5);
1
B:NSERT INTO stuinfo VALUES ('chen',1,'1999-5-1','北京市西直门大街123号');
1
C:NSERT INTO stuinfo (name,sex,birthday,address) VALUES ('chen', 1, 1999-5-1, '北京市西直门大街123号', 5);
1
D:NSERT INTO stuinfo (name,sex,birthday,address,class) VALUES ('chen',1,'1999-5-1',5);

答案:A

问题解析:Na

14

1
Selenium中获取页面相关信息的描述,不正确的是(    )。
1
A:元素的get_attribute()方法可以获取元素的属性值
1
B:元素的text属性可以获取元素的文本信息
1
C:元素的title属性可以获取网页标题
1
D:元素得到size属性可以获取元素的尺寸

答案:C

问题解析:Na

15

1
在Scrapy项目中创建爬虫的命令是(    )。
1
A:scrapy genspider 爬虫名 网页域名
1
B:scrapy genspider 爬虫名 网页的URL
1
C:scrapy startspider 爬虫名 网页域名
1
D:scrapy startspider 爬虫名 网页的URL

答案:A

问题解析:Na

16

1
SQL是以下哪三个单词的缩写(    )。
1
A:Selected Quiet Language
1
B:Structured Query Language
1
C:Structured Quiet Language
1
D:Selected Query Language

答案:B

问题解析:Na

17

1
关于Redis的说法,错误的是(    )。
1
A:Redis服务端程序为redis-server.exe
1
B:启动Redis可以通过CMD命令和手动方式启动
1
C:可发送PING命令测试服务器,正常服务器回复OK
1
D:Redis客户端程序为redis-cli.exe

答案:C

问题解析:Na

18

1
scrapy-Redis分布式策略中,爬虫继承了RedisSpider,它能够支持分布式的抓取,采用的是basic spider,需要写parse函数。其次就是不再有start_urls了,取而代之的是(    )。
1
A:redis_key
1
B:scheduler
1
C:key-values
1
D:setting

答案:A

问题解析:Na

19

1
Redis数据库中一个字符串类型的值能存储最大容量是多少(    )。
1
A:128M
1
B:64M
1
C:512M
1
D:256M

答案:C

问题解析:Na

20

1
Django请求对象属性中用于获取当前请求方式的关键字是(    )
1
A:method
1
B:POST
1
C:path
1
D:body

答案:A

问题解析:Na

21

1
关于Redis说法,不正确的是(    )。
1
A:速度快
1
B:单线程操作
1
C:基于内存存储
1
D:不支持键-值对数据存储

答案:D

问题解析:Na

22

1
Scrapy框架基于管道的持久化存储流程,描述有误的是哪项(    )。
1
A:爬虫文件抓取到数据后,将数据封装到items对象中
1
B:settings.py中开启管道
1
C:使用return将items对象交给pipelines管道进行持久化操作
1
D:管道文件中使用process_item方法将爬虫文件提交过来的item对象数据进行持久化存储

答案:C

问题解析:Na

23

1
MongoDB数据库操作错误的是(    )。
1
A:show databases 可以显示数据库
1
B:use 数据库名 可以切换数据库,但不能切换到一个不存在的数据库
1
C:show dbs 可以显示数据库
1
D:db.dropDatabase()可以删除数据库

答案:B

问题解析:Na

24

1
SQL语言中数据定义语言DDL中包括哪个语句(    )。
1
A:grant
1
B:select
1
C:DROP
1
D:DELETE

答案:C

问题解析:Na

25

1
Django模板中单行注释语法为(    )。
1
A://
1
B:/*  */
1
C:#
1
D:{# ... #}

答案:D

问题解析:Na

26

1
关于Django路由反向解析的说法错误的是(    )。
1
A:在模板 templates 中的 HTML 文件中,利用 {% "路由别名" %} 反向解析,如:<form action="{% 'login' %}" method="post">
1
B:在 views.py 中,从 django.urls 中引入 reverse,利用 reverse("路由别名") 反向解析,如:return redirect(reverse("login"))
1
C:在urls.py中给路由起别名,name=”路由别名”,如:path("login1/", views.login, name="login")
1
D:反向解析,开发者可以增加代码的可维护性,使用URL反向解析使得开发者在许多需要写URL绝对路径的地方用映射名来代替

答案:A

问题解析:Na

27

1
MySQLdb连接数据库的语法为bObj=MySQLdB. connect(ServerName,User,PWD,DbName,charset=CharsetName),以下关于它的描述错误的是(    )。
1
A:DbName表示表名
1
B:ServerName表示服务器名
1
C:PWD表示密码
1
D:User表示用户名

答案:A

问题解析:Na

28

1
进入Django项目的交互式环境的命令是(    )。
1
A:python manage.py runserver
1
B:python manage.py shell
1
C:python manage.py makemigrations
1
D:python manage.py migrate

答案:B

问题解析:Na

29

1
向一个尚不存在的MongoDB数据库集合执行插入文档操作,下列说法正确的是(    )。
1
A:返回false
1
B:导致报错
1
C:返回nil
1
D:插入成功,自动创建集合

答案:D

问题解析:Na

30

1
Scrapy中Downloader Middleware的核心方法不包括(    )。
1
A:process_response(request,response,spider)
1
B:process_spider(request,spider)
1
C:process_request(request,spider)
1
D:process_exception(request,exception,spider)

答案:B

问题解析:Na

多选题

每小题2分,共20 分

1

1
关于Django路由中的path()和re_path()函数的描述正确的是(    )。
1
A:path()函数和Django 1.1.x版本的url()函数用法相同
1
B:path()函数用于普通路径
1
C:re_path()函数用于正则路径
1
D:path()函数如果手动添加正则首位限制符号也可用于正则路径

答案:B,C

问题解析:Na

2

1
如果AppModel是一个Django模型类,则删除数据的方法正确的有(    )。
1
A:AppModel.objects.filter(id=1).delete()
1
2
B:a1 = AppModel.objects.get(id=1)
a1.delete()
1
C:AppModel.objects.delete()
1
D:AppModel.objects.all().delete()

答案:A,B,D

3

1
下列哪些列类型是MySQL数值型的数据(    )。
1
A:DOUBLE
1
B:FLOAT
1
C:INT
1
D:SET

答案:A,B,C

问题解析:Na

4

1
以下Django框架的描述正确的有(    )。
1
A:免费开源
1
B:集成了众多功能强大的模块
1
C:Django诞生于2003年,是目前Python语言影响力最高和最成熟的网络框架
1
D:开发效率高

答案:A,B,C,D

问题解析:Na

5

1
关于MongoDB的说法,正确的是(    )。
1
A:由C++编写
1
B:提供可扩展的高性能数据存储解决方法
1
C:是一种基于分布式文件的开源数据库系统
1
D:可添加节点保证服务器性能

答案:A,B,C,D

问题解析:Na

6

1
关于Scrapy项目中的文件的描述正确的是(    )。
1
A:pipelines.py:数据处理文件,对爬取到的数据进行处理保存等
1
B:settings.py:项目配置文件。定义了项目设置文件路径、部署信息等内容
1
C:items.py:定义Item数据结构的文件。在此可以编写所有的Item数据定义
1
D:scrapy.cfg:项目设置文件,可以定义项目的全局设置,比如USER_AGENT,ROBOTSTXT_OBEY等

答案:A,C

问题解析:Na

7

1
MySQL中关于模糊查询的说法正确的是(    )。
1
A:由于模糊查询具有极大的便利性,因此在SQL中应推荐使用
1
B:‘张%’表示以‘张’开头的记录
1
C:可以使用LIKE关键字
1
D:‘_德_’表示三个字且中间为‘德’的记录

答案:B,C,D

问题解析:Na

8

1
Navicat支持哪些数据库的可视化管理(    )。
1
A:Oracle
1
B:MySQL
1
C:MongoDB
1
D:SQL Server

答案:A,B,C,D

问题解析:Na

9

1
关于Django视图的描述正确的是(    )。
1
A:视图函数可以查询数据库
1
B:一个视图函数(类),简称视图,就是一个Python函数
1
C:视图函数render方法不能向页面发送响应数据
1
D:视图函数接受Web请求并返回Web响应

答案:A,B,D

问题解析:Na

10

1
关于Redis命令,正确的是(    )。
1
A:DBCOUNT 命令用于查看当前数据库的记录数
1
B:SELECT命令用于选择数据库
1
C:GET KeyName,其中KeyName为键名,返回当前参数KeyName的值,如果指定KeyName不存在,则返加nil
1
D:SET KeyName Value命令表示将值存储在当前数据库中

答案:B,C,D

问题解析:Na

判断题

每小题2分,共20 分

1

1
通过CMD命令行启动MySQL服务的命令为start xxx, xxx表示安装过程中配置的MySQL服务名。(    )

正确

错误

答案:错误

问题解析:Na

2

1
由于Redis是内存数据库,因此它不支持数据的持久化存储。(    )

正确

错误

答案:错误

问题解析:Na

3

1
Scrapy项目中运行爬虫的命令为scrapy start 爬虫名字。(    )

正确

错误

答案:错误

问题解析:Na

4

1
Selenium是一个爬虫框架,让浏览器自动加载页面,获取需要的数据,甚至页面提交,后来又应用于Web自动化测试。(    )

正确

错误

答案:错误

问题解析:Na

5

1
mongo.exe是MongoDB的客户端程序,在命令行执行mongo命令即可启动MongoDB客户端。(    )

正确

错误

答案:正确

问题解析:Na

6

1
在使用多线程的过程中,为了解决全局变量冲突问题,可以通过Lock加锁。(    )

正确

错误

答案:正确

问题解析:Na

7

1
Django中path()函数可以用于正则路径。(    )

正确

错误

答案:错误

问题解析:Na

8

1
HttpRequest 对象的path属性可以获取URL中的路径部分,数据类型是字符串。(    )

正确

错误

答案:正确

问题解析:Na

9

1
MySQL数据库在集群技术、高可用性、安全性、系统管理等方面都有较好性能表现,支持跨平台运行,是目前大型高性能商务数据库的首选。(    )

正确

错误

答案:错误

问题解析:Na

10

1
Django中的模板变量名必须有字母、数字、下划线和点组成,可以以字母、数字和下划线开头。(    )

正确

错误

答案:错误

问题解析:Na