索引:

1、前端技术

———① 23软工1、2班《前端技术》课后作业01

———② 23软工1、2班《前端技术》课后作业02

———③ 23软工1、2班《前端技术》课后作业03

———④ 23软工1、2班《前端技术》课后作业04

———⑤ 23软工1、2班《前端技术》课后作业05

———⑥ 23软工1、2班《前端技术》课后作业06

———⑦ 23软工1、2班《前端技术》课后作业07

2、JavaWeb

———① 一、B/S系统作业1

———② 二、B/S系统作业2

———③ 三、B/S系统作业3

———④ 四、B/S系统作业4

———⑤ 五、B/S系统作业5

———⑥ 六、B/S系统作业6

———⑦ 六、B/S系统作业7

———⑧ 七、B/S系统作业8

3、Pyhthon

———① 第1章 开启Python学习之旅

———② 第2章 数字类型与字符串

———③ 第4章 列表与元组

———④ 第5章 字典和集合

———⑤ 第6章 函数

———⑥ 第7章 类与面向对象

———⑦ 第9章 文件与文件路径操作

———⑧ 第8章 模块

———⑨ 第10章 错误和异常

———⑩ 第11章 错误和异常

———⑪ 第12章 进程和线程

前端技术

七、23软工1、2班《前端技术》课后作业07

7

(1)单选题

7-1

1、(C)
关于代码alert(‘220’ + ‘230’)的输出结果,下列正确的是()。
A、220 + 230 = 220230
B、220 + 230 = 450
C、220230
D、450


2、(D)
下列字符中,能够用于声明变量的是()。
A、¥
B、$
C、 int
D、var


3、(A)
length属性值会比数组中最大的索引值大多少()
A、1
B、2
C、3
D、4


4、(C)
下列选项中,用于获取标签名称的方法是()
3分
A、getElementById()
B、getElementsByName()
C、getElementsByTagName()
D、getElementsByClassName()


5、(C)
下列定义JavaScript 数组的代码,书写正确的是()
A、var txt = new Array=”George”,”John”,”Thomas”
B、 var txt = new Array(1:”George”,2:”John”,3:”Thomas”)
C、 var txt = new Array(“George”,”John”,”Thomas”)
D、 var txt = new Array:1=(“George”)2=(“John”)3=(“Thomas”)


(2)多选题

7-2

6、(A B C D)
下面的选项中,属于DOM节点的是()
A、根节点
B、父节点
C、子节点
D、兄弟节点


7、(A B C)
下列选项中,属于JavaScript引入方式的有()。
A、行内式
B、嵌入式
C、外链式
D、嵌套式


8、(A B C D)
下列选项属于JavaScript内置对象的是( )
A、Date对象
B、Math对象
C、Object对象
D、String对象


9、(B C)
下列选项中,属于JavaScript的语法规则的是()
5分
A、JavaScript不区分字母大小写。
B、JavaScript严格区分字母大小写。
C、JavaScript语言并不要求必须以分号“;”作为语句的结束标签。
D、JavaScript语言必须以分号“;”作为语句的结束标签。

10、(A D)
关于if条件语句的描述,下列选项说法正确的是()。
A、通过判断条件表达式的值为true或false来确定是否执行某一条语句。
B、多向判断语句不属于if条件语句。
C、只能针对某个表达式的值做出判断,从而决定执行哪一段代码。
D、if条件语句主要包括单向判断语句、双向判断语句和多向判断语句


11、(A B C)
下面的选项中,属于循环语句的是()。
A、while语句
B、do…while语句
C、for
D、break语句


12、(A B C)
下列选项中,属于表单事件的是()
A、onchange
B、onfocus
C、onsubmit
D、onkeypress


13、(A C D)
关于跳转语句的描述,下列选项说法正确的是()。
A、跳转语句用于实现程序执行过程中的流程跳转
B、跳转语句是利用一个条件来控制是否要继续执行该语句
C、continue语句的作用是终止本次循环,执行下一次循环
D、break语句是结束整个循环过程,不再判断执行循环的条件是否成立


14、(A C D)
下列选项中,属于鼠标事件的是()
A、onclick
B、onkeydown
C、onmouseout
D、ondblclick


15、(A B C D)
下列选项中,属于JavaScript数据类型的是()
A、数值
B、 字符串
C、 布尔
D、 空值


(3)判断题

7-3

16、(F)
在HTML中运用<style>标签及其相关属性可以嵌入JavaScript脚本代码。


17、(T)
采用事件驱动是JavaScript语言的一个最基本的特征。


18、(T)
使用“= =”运算符可以比较两个字符串是否相同。


19、(F)
在JavaScript中,数组元素必须是同一类型。


20、(F)
<body>标签是整个文档的根节点,有且仅有一个。


(4)填空题

7-4

21、在JavaScript中,使用new关键字,结合构造函数Array()可以创建数组。
22、在JavaScript中,根据函数中变量作用域的不同,可以把变量分为全局变量和局部变量
23、onkeypress表示当输入有效的字符按键时触发此事件。
24、跳转语句包括break</u>语句和continue语句。
25、在JavaScript中,使用关键字function来定义函数。


六、23软工1、2班《前端技术》课后作业06

6

(1)单选题

6-1

1、(B)
下面选项中,用于为页面添加音频的标签是()
A、video
B、audio
C、image
D、以上都不是


2、(C)
在CSS3中,可以实现倾斜效果的属性是()
A、translate()
B、scale()
C、skew()
D、rotate()


3、(A)
当页面载入完成后,可以自动播放视频的属性是()
A、autoplay
B、loop
C、preload
D、poster


4、(B)
下列属性中,用于定义完成过渡效果持续时间的是()
A、transition-property
B、transition-duration
C、transition-timing-function
D、transition-delay


5、(A)
在CSS3中,可以实现平移效果的属性是()
A、translate()
B、scale()
C、skew()
D、rotate()


6、(D)
下列选项中,用于定义整个动画效果完成所需要的时间的属性是()
A、animation-direction
B、animation-iteration-count
C、animation
D、animation-duration


7、(B)
在CSS3中,可以实现缩放效果的属性是()
A、translate()
B、scale()
C、skew()
D、rotate()


8、(B)
下列选项中,用于规定动画速度曲线的属性是()
A、animation-direction
B、animation-timing-function
C、animation
D、animation-duration


9、(D)
在CSS3中,可以实现旋转效果的属性是()
A、translate()
B、scale()
C、skew()
D、rotate()


10、(B)
定义完成过渡效果需要持续5秒,下列代码书写正确的是()
A、transition-property:5s
B、transition-duration:5s
C、transition-timing-function:5s
D、transition-delay:5s


(2)多选题

6-2

11、(A B)
关于transition属性的描述,下列说法正确的是()
A、transition属性是一个复合属性
B、设置多个过渡效果时,各个参数必须按照顺序进行定义
C、设置多个过渡效果时,各个参数不必按照顺序进行定义
D、设置多个过渡效果时,各个参数用逗号进行分隔


12、(A B C D)
下面的选项中,属于video标签的属性是()
A、autoplay
B、loop
C、src
D、controls


13、(A B D)
下面的选项中,属于浏览器支持的音频格式是()
A、ogg
B、mpeg3
C、webm
D、wav


14、(A B C D)
下列选项中,属于transition-timing-function属性值的是()
A、linear
B、ease
C、ease-in
D、cubic-bezier(n,n,n,n)


15、(A B C D)
关于video标签的描述,下面说法正确的是()
A、video是一个视频标签
B、video是一个音频标签
C、video标签中可以添加autoplay属性
D、在之间可以插入文字


16、(B C)
下面的选项中,属于source标签的属性是()
A、margin
B、type
C、src
D、padding


17、(A B D)
下列选项中,属于transition-property属性值的是()
A、none
B、all
C、both
D、property


18、(A B)
关于浏览器对video的支持情况,下列选项说法正确的是()
A、绝大多数的浏览器已经支持HTML5中的video标签。
B、在不同的浏览器上运用video标签时,浏览器显示视频界面样式也不同。
C、在不同的浏览器上运用video标签时,浏览器显示视频界面样式相同。
D、谷歌浏览器3.0版本不支持。


19、(A B C D)
关于keyframes规则参数的描述,下列说法正确的是()
A、animationname表示当前动画的名称,是引用时的唯一标识
B、keyframes-selector指定当前关键帧要应用到整个动画过程中的位置
C、keyframes-selector值可以是一个百分比、from或者to
D、css-styles定义执行到当前关键帧时对应的动画状态


20、(B D)
关于audio标签的描述,下列说法正确的是()
A、audio是一个视频标签
B、audio是一个音频标签
C、在之间不能插入文字
D、在之间可以插入文字


(3)判断题

6-3

21、(T)
transform属性可以实现网页中元素的变形效果。


22、(T)
perspective属性的透视效应由属性值决定,属性值越小,透视效果越突出。


23、(T)
animation-timing-function用来规定动画的速度曲线。


24、(T)
audio标签用于为页面添加音频。


25、(T)
animation-name属性用于定义要应用的动画名称。


26、(T)
transition-duration属性用于定义完成过渡效果需要花费的时间。


27、(T)
animation-delay属性用于定义执行动画效果延迟的时间。


28、(T)
animation-iteration-count属性用于定义动画的播放次数。


29、(T)
transition-property属性用于指定应用过渡效果的CSS属性的名称。


30、(T)
loop属性用于循环播放视频。


五、23软工1、2班《前端技术》课后作业05

5

(1)单选题

5-1

1、(C)

下列属性中,用来设置行背景颜色的是()
A、height
B、align
C、bgcolor
D、background


2、(C)

下列文本框的控件类型,可用于输入搜索关键词的是()
4分
A、email类型<input type="email" />
B、url类型<input type="url" />
C、search 类型<input type="search" />
D、color类型<input type="color" />


3、(D)

下列属性中,用来设置单元格横跨列数的是()
A、width
B、bgcolor
C、rowspan
D、colspan


4、(A)

关于代码“table{border:1px solid red;}”的含义,下列说法正确的是()
A、设置table的边框为一像素的红色实线
B、设置单元格的边框为一像素的红色实线
C、设置table的边框为一像素的红色虚线
D、设置单元格的边框为一像素的红色虚线


5、(A)

下面的代码中,可以设置单元格宽度的是()
A、td{width:50px;}
B、td{height:50px;}
C、td{line-height:50px;}
D、td{font-size:50px;}


(2)多选题

5-2

6、(A B C D)

下列选项中,属于<table>标签属性的是()
A、border
B、cellspacing
C、cellpadding
D、background


7、(A B D)

关于单元格边距的描述,下列说法正确的是()
A、cellpadding控制单元格内容与边框之间的距离
B、使用padding属性可以拉开单元格内容与边框之间的距离
C、设置相邻单元格边框之间的距离使用margin属性
D、设置相邻单元格边框之间的距离只能使用cellspacing属性


8、(B C)

关于CSS控制单元格边距,下列说法错误的是()
A、单元格设置外边距属性margin不能生效
B、单元格设置内边距属性padding不能生效
C、table标签可以设置内边距padding和外边距margin属性,并且均能生效
D、行标签无内边距属性padding和外边距属性margin


9、(A B C D)

关于input控件类型的描述,下列说法正确的是()
A、email类型的input控件是一种专门用于输入E-mail地址的文本输入框
B、url类型的input控件是一种用于输入URL地址的文本框
C、tel类型用于提供输入电话号码的文本框
D、color类型用于提供设置颜色的文本框


10、(A B C D)

下列选项中,属于input控件属性的是()
A、type
B、name
C、value
D、size


11、(A B C)

下列选项中,属于<textarea>标签的必须属性的是()
A、cols
B、rows
C、value
D、size


12、(A B C)

表单是由以下哪些基本元素构成的()
A、表单控件
B、提示信息
C、表单域
D、文本域


13、(A B C)

下列选项中,属于<select>标签属性的是()
A、size
B、multiple
C、selected
D、value


14、(A B C D)

关于CSS控制单元格边距技巧,下列说法正确的是()
A、行标签<tr>应用内边距属性padding无效
B、<td>标签应用外边距属性margin无效
C、要想设置相邻单元格边框之间的距离,只能对<table>标签应用cellspacing属性
D、行标签<tr>无内边距属性padding和外边距属性margin


15、(A C D)

下列选项中,属于表单标签<form>的属性是()
A、action
B、size
C、method
D、name


(3)判断题

5-3

16、(F)

对同一行中的单元格定义不同的高度,最终的高度值将取其中的较小者。


17、(T)

action的属性值可以是相对路径或绝对路径。


18、(T)

在表格中,cellpadding属性用于设置单元格内容与单元格边框之间的空白间距。


19、(T)

在HTML5中,通过form属性可以把表单内的子元素写在页面中的任一位置。


20、(T)

当对<table>标签应用align属性时,单元格中的内容不受影响。


21、(F)

在表格中,<table>标签应用边框样式属性border,单元格不必再设置边框了。


22、(T)

使用cellspacing属性可以设置相邻单元格边框之间的距离。


23、(T)

由于form是块元素,重置浏览器的默认样式时,需要清除其内边距padding和外边距margin。


24、(F)

使用CSS中margin外边距属性可以设置相邻单元格边框之间的距离。


25、(T)

在定义单选按钮时,必须为同一组中的选项指定相同的name值,这样“单选”才会生效。


四、23软工1、2班《前端技术》课后作业04

4

(1)单选题

4-1

1、(B)
下列代码中,用于更改元素左内边距的是()

A、text-indent

B、padding-left

C、margin-left

D、padding-right


2、(D)

下列代码中,用于设置背景图像位置的属性是()。

A、background-color

B、background-image

C、background-repeat

D、background-position


3、(D)

下列选项中,用于设置边框颜色的属性是()
A、border-style
B、border-height
C、border-width
D、border-color


4、(A)

下列选项中,用于设置边框样式的属性是()
A、border-style
B、border-height
C、border-width
D、border-color


5、(A)

下列选项中,用于给盒子添加阴影效果的属性是()
A、box-shadow
B、box-sizing
C、shadow
D、sizing


6、(C)

关于盒子模型中的宽度属性,下面说法正确的是()
A、盒子模型中的宽度属性适用于所有元素
B、盒子模型中的宽度属性仅适用于行内元素
C、盒子模型中的宽度属性仅适用于块级元素
D、以上说法都正确


7、(A)

下列代码中,用于改变盒子模型外边距的是()
A、margin
B、padding
C、type
D、border


8、(D)

下列代码中,可清除元素默认外边距的是()
A、font-size:0;
B、line-height:0;
C、padding:0;
D、margin:0;


(2)多选题

4-2

9、(A C D)

在CSS中,属于clear属性值的有()
A、left
B、center
C、right
D、both


10、(A B C D)

下列选项中,属于display属性值的是()。
A、inline
B、block
C、inline-block
D、none


11、(A B C D)
关于background-repeat属性值的描述,下列说法正确的是()。
A、repeat是沿水平和竖直两个方向平铺(默认值)
B、no-repeat背景图像不平铺(图像只显示一个并位于页面的左上角)
C、repeat-x只沿水平方向平铺
D、repeat-y只沿竖直方向平铺


12、(A C D)

下列选项中,属于边框属性的是()。
A、border-style
B、border-height
C、border-width
D、border-color


13、(A B)

盒子模型有多个属性,其中元素内容与边框之间的距离通常被称为()
A、内边距
B、内填充
C、外边距
D、外填充


14、(B C D)

关于样式代码“padding:20px 30px 10px;”,下列说法正确的是()。
A、该元素上下方向的内边距均为20px
B、该元素的上内边距为20px
C、该元素左右内边距为30px
D、该元素下内边距为10px


15、(A B C D)
下面选项中,属于盒子模型的基本属性是()
A、内边距
B、外边距
C、边框
D、宽和高


16、(A B C)

background-repeat的属性值包括以下哪些选项()。
A、repeat
B、no-repeat
C、repeat-x
D、repeat-y


17、(C D)
下列选项中,属于float属性值的有()
A、left
B、center
C、right
D、none


18、(A B C)

关于z-index标签层叠的描述,下列说法正确的是()
A、z-index属性取值可为正整数
B、z-index属性取值可为负整数
C、z-index属性取值可为0
D、z-index属性取值不可以为0


(3)判断题

4-3

19、(F)

应用了“float:none;”样式的元素将居中浮动。


20、(T)

当对元素应用“overflow:hidden;”样式时,溢出内容会被修剪。


21、(F)

在CSS中,position属性可以为元素设置浮动。


22、(T)

当对元素应用“overflow: auto;”样式时,元素框将自适应其所要显示的内容。


23、(T)

只有设置边框样式后,边框宽度属性才会生效。


24、(F)

在CSS中,border属性不是一个复合属性。


25、(F)

z-index属性取值不能是负整数。


26、(T)

应用了“float:right;”样式的元素将向右侧浮动。


27、(F)

border-radius属性水平半径参数只能设置1个参数值,用来表示四角圆角半径的大小。


(4)填空题

4-4

28、在CSS中,通过float属性可以为元素设置浮动。

29、在CSS中,padding属性用于设置内边距也常常称为内填充。

30、固定定位是相对于当前浏览器窗口来进行的定位。


(5)简答题

4-5

31、请简要描述什么是外边距塌陷。

答案:

当上下相邻的两个块元素相遇时,如果上面的标记有下外边距margin-bottom,下面的标记有上外边距margin-top,则它们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。这种现象被称为外边距塌陷。


32、请简要描述重复线性渐变的基本语法格式,并解释说明。

答案:

在CSS3中,通过“background-image:repeating-linear-gradient(参数值);”样式可以实现重复线性渐变的效果,其基本语法格式如下。 background-image:repeating-linear-gradient(渐变角度,颜色值1,颜色值2…,颜色值n); 在上面的语法格式中,“repeating-linear-gradient(参数值)”用于定义渐变方式为重复线性渐变,括号内的参数取值和线性渐变相同,分别用于定义渐变角度和颜色值。颜色值同样可以使用百分比定义位置。


三、23软工1、2班《前端技术》课后作业03

3

(1)单选题

3-1

1、(A)
下列选项中,用于设置背景颜色的属性是()。

A、background-color

B、background-image

C、background-repeat

D、background-position


2、(A)

下列选项中,用来表示通配符选择器的符号是()

A、*

B、#

C、、

D、:


3、(D)

下列选项中,用于设置字体的属性是()

A、font-size

B、font-style

C、font-weight

D、font-family


4、(B)

关于CSS注释,下列写法正确的是()

A、<!-- 注释语句 -->

B、/ 注释语句 /

C、/ 注释语句 /

D、”注释语句”


5、(A)

下列选项中,关于选择器权重的优先级的说法正确的是()

A、标签选择器<类选择器<ID选择器

B、类选择器<ID选择器<标签选择器

C、标签选择器<ID选择器<类选择器

D、ID选择器<标签选择器<类选择器


6、(B)

下列选项中,用来定义字体风格的属性是()

A、font-size

B、font-style

C、font-weight

D、font-family


7、(C)

下列选项中,可以为页面中的文本添加阴影效果的属性是()

A、text-overflow

B、white-space

C、text-shadow

D、text-indent


8、(D)

下列选项中,用于设置首行文本缩进的属性是()

A、text-overflow

B、white-space

C、text-shadow

D、text-indent


(2)多选题

3-2

9、(A D)

关于行内式的描述,下列说法正确的是()

A、行内式通过标签的属性来控制样式

B、仅设计一个页面时,可以使用行内式

C、可以将结构和样式完全分离

D、行内式不能将结构与样式分离


10、(B C)

关于CSS样式规则格式的描述,下列说法正确的是()

A、花括号内部只能是一条声明

B、花括号内的声明由一个属性和属性值组成

C、花括号内的声明以“键值对”的形式出现。

D、属性和属性值之间用英文分号“;”连接


11、(A B D)
下列选项中,属于CSS文本外观属性的是()

A、line-height

B、text-indent

C、text-decoration

D、font-size


12、(C)

下面的选项中,属于CSS字体样式属性的是()

A、font-size

B、font-style

C、line-height

D、font-family


13、(ABC)

下列选项中,属于引入CSS样式表的方式是()

A、行内式

B、内嵌式

C、外链式

D、旁引式


14、(A B)

关于RGB代码的表示方法,下列选项正确的是()

A、rgb(255,0,0)

B、rgb(100%,0%,0%)

C、rgb(100%,0,0)

D、rgb(100 0 0)


15、(A B)
关于内嵌式的描述,下列说法正确的是()

A、可以将结构与样式进行半分离

B、仅设计一个页面时,可以使用内嵌式

C、可以将结构和样式完全分离

D、内嵌式不能将结构与样式分离


16、(A B C)

下列选项中,属于background-color属性值的有()

A、red

B、#F00

C、rgb(255,0,0)

D、(255,0,0)


17、(A B C D)
关于字体样式属性的描述,下列说法正确的是()

A、可以设置字体风格

B、可以设置字体粗细

C、可以设置字号大小

D、可以综合设置字体样式


(3)判断题

3-3

18、(T)

外链式是将所有的样式放在一个或多个以.css为扩展名的外部样式表文件中。


19、(T)

未设置背景颜色的标签,会默认为透明背景。


20、(T)

行内式是通过标签的style属性来设置标签的样式


21、(T)

继承样式的权重为0时,子标签定义的样式会覆盖继承来的样式。


22、(T)

权重相同时,CSS样式遵循就近原则。


23、(F)

标签指定式选择器由标签选择器和id选择器两个选择器构成。


24、(F)

CSS的层叠性是指书写CSS样式表时,子标签会继承父标签的某些样式。


25、(T)

并集选择器是各个选择器通过逗号连接而成的。


26、(T)

在HTML标签中,使用!important的标签都具有最大优先级。


27、(T)

所有的HTML标签名都可以作为标签选择器。


(4)简答题

3-4

28、请简要说明在使用font-family设置字体时,需要注意哪些问题。

答案:

1、各种字体之间必须使用英文逗号隔开

2、中文字体需要加英文引号,但英文字体一般不需要加引号,当需要设置英文字体时,英文字体名必须位于中文字体名之前

3、如果字体名中包含空格、#、$等符号,则该字体必须加英文引号,如“font-family: “Times New Roman”;”

4、尽量使用系统默认字体,保证网页中的文字在任何用户的浏览器中都能正确显示


29、请简要描述word-spacing属性和letter-spacing属性的区别。

答案:

letter-spacing 属性用于定义字母之间的间距,而 word-spacing 属性用于定义英文单词之间的间距。


二、23软工1、2班《前端技术》课后作业02

2

(1)单选题

2-1

1、(C)

当图像不能显示时,可以用下列哪个属性设置替换文本()

A、face

B、head

C、alt

D、font


2、(D)

下列标签中,用于实现换行功能的是()

A、<hr />

B、<p>

C、<h2/>

D、<br/>


3、(B)

下列标签中,用于定义HTML文档所要显示内容的是()

A、<head></head>

B、<body></body>

C、<html></html>

D、<title></title>


4、(A)

关于单标签的语法格式,下列写法正确的是()

A、<标签名/>

B、<标签名>内容</标签名>

C、</标签名>

D、<标签名>


5、(D)

下列选项中,属于人民币的字符是()

A、&nbsp;

B、&lt;

C、&plusmn;

D、&yen;


6、(A)

下列选项中,用于定义页面元信息的标签是()

A、<meta />

B、<h1>

C、<hr />

D、<br />


7、(A)

下列选项中,用于显示空格的特殊字符是()

A、&nbsp;

B、&lt;

C、&plusmn;

D、&amp;


8、(C)
下列选项中,用于设置文本斜体的是()

A、<b></b><strong></strong>

B、<u></u><ins></ins>

C、<i></i><em></em>

D、<del></del><s></s>


(2)多选题

2-2

9、(A B D)

下面的选项中,属于网页上常用图片格式的是()

A、GIF格式

B、PSD格式

C、PNG格式

D、JPG格式


10、(A B C D)

关于图片格式的描述,下列说法正确的是()

A、网页中小图片或网页基本元素储存时考虑GIF或PNG-8

B、网页中半透明图像储存时考虑PNG

C、网页中类似照片的图像储存时考虑JPG

D、目前网页上常用的图像格式主要有GIF、JPG和PNG三种


11、(A C D)
关于切图的描述,下列法正确的是()

A、切图可以提高浏览器的加载速度

B、切图的目的是把设计效果图转化成网页代码

C、切图可以满足一些版面设计的特殊要求

D、切图可以降低浏览器的加载速度


12、(A D)
下列选项中,属于单标签的是()

A、<hr />

B、<p>

C、<h2 />

D、<br />


13、(A B D)

关于标题的描述,下列说法正确的是()

A、HTML提供了6个等级的标题

B、<h1><h6>标题的重要性依次递减

C、<h1><h6>标题的重要性依次递增

D、标题标签使网页更具语义化


(3)判断题

2-3

14、(T)

绝对路径就是网页上的文件或目录在硬盘上的真正路径。


15、(F)

face属性用于设置文字的颜色。


16、(F)

在网页制作中,图片只能用GIF格式。


17、(T)

face属性用于设置文字的字体。


18、(F)

设置图像的宽高属性时,必须同时设置宽度和高度两个属性。


19、(T)

<body>标签和<head>标签是并列关系。


20、(T)

文本在段落中会根据浏览器窗口的大小自动换行。


21、(T)

<div>标签是一个块标签,可以实现网页的规划和布局。


22、(F)

浏览器中显示的所有文本、图像、音频和视频等信息都必须位于<head>标签内。


23、(F)

在HTML中使用注释标签时,注释内容会显示在浏览器窗口中。


24、(T)

标签嵌套是指一个双标签里面又包含了其他的标签。


25、(T)

<hr />为单标签,用于定义一条水平线。


26、(F)

设置标签属性时,标签名与属性、属性与属性之间均以逗号分开。


27、(F)

在网页中,使用回车键可以实现换行效果。


28、(F)

在HTML中,只能用<strong>标签设置粗体显示文本。


(4)填空题

2-4

29、<head>标签用于定义HTML文档的头部信息,也称为头部标签。

30、网页的根标签是<html>,主体标签是<body>,标题标签是<title>


(5)简答题

2-5

31、请简要描述一下什么是相对路径和绝对路径。

答案:

绝对路径是网页上的文件或目录在硬盘上的真正路径。
相对路径就是相对于当前文件的路径,相对路径没有盘符,通常是以HTML网页文件为起点。


32、简要描述一下什么是键值对。

答案:

所谓”键值对’简单地说即为对”属性’设置”值’。它有多种表现形式,例如color=”red” 、width:200px;等,其中color和width即为”键值对’中的”键’,red和200px为”键值对’中的”值’。


一、23软工1、2班《前端技术》课后作业01

1

(1)单选题

1-1

1、(A)

下列浏览器中,使用Trident内核的是()

A、IE浏览器

B、火狐浏览器

C、欧朋浏览器

D、谷歌浏览器


(2)多选题

1-2

2、(B D)

关于CSS的描述,下列说法正确的是()

A、当CSS作为独立的文件时,必须以.html为后缀名

B、CSS用于设置HTML页面中的文本内容、图片的外形以及版面的布局等外观显示样式。

C、只有独立的CSS文件才符合结构与表现分离的特点

D、目前流行的CSS版本为CSS3


3、(B C D)

关于HTML的描述,下列说法正确的是()

A、HTML是更严谨纯净的XHTML版本

B、HTML提供了许多标签,用于对网页内容进行描述

C、目前最新的HTML版本是HTML5

D、初期的HTML在语法上很宽松


5、(A B C)

HTML标签可以定义以下哪些元素()

A、文本

B、图片

C、声音

D、视频


5、(C D)

关于Web标准的描述,下列说法正确的是()

A、Web标准只要包括HTML标准

B、Web标准是由浏览器的各大厂商联合制定的

C、Web标准并不是某一个标准,而是一系列标准的集合

D、Web标准主要包括结构标准、表现标准和行为标准三个方面


6、(A B C)

下列选项,属于网页名词的是()

A、Web

B、HTTP

C、DNS

D、 iOS


(3)判断题

1-3

7、(F)

JavaScript语言是由Java语言演变而来的,二者语法相似。


8、(T)

Firebug是火狐浏览器下的一款开发插件。


9、(F)

Firebug是谷歌浏览器下的一款开发插件。


10、(T)

在网站中,URL其实就是Web地址,也称“网址”


11、(T)

在网页中,行为是指网页模型的定义及交互效果的实现,包括ECMAScript、 BOM、DOM三个部分


12、(F)

所有的浏览器对同一个CSS样式的解析都相同,因此页面在不同浏览器中的显示效果完全一样。


13、(F)

在网页中,层叠样式表指的是JavaScript。


14、(F)

在网页中,层叠样式表指的是HTML。


15、(T)

“HTTP”是一种详细规定了浏览器和万维网服务器之间互相通信的规则。


16、(F)

在网页中,结构指的就是HTML,用于对网页元素进行整理和分类。


17、(F)

在网站中,WWW是网站地址,代表了Internet网络。


18、(T)

在网页中,层叠样式表指的是CSS。


19、(F)

因为静态网页的访问速度快,所以网站都采用静态页面。


JavaWeb

八、B/S系统作业8

8

(1)单选题

8-1

1、(B)
若想修改Tomcat服务器的默认会话时间,则需要进入下列哪个文件中修改?( )
A、在\conf\context.xml文件中修改
B、在\conf\web.xml文件中修改
C、在\conf\server.xml文件中修改
D、在 \conf\当前应用\web.xml文件中修改


2、(C)
在Java EE中,定义了getSession()方法的接口是()
A、HttpServlet
B、HttpSession
C、HttpServletRequest
D、HttpServletResponse


3、(B)
Tomcat服务器的默认会话超时时间是( )
A、30秒
B、30分钟
C、30毫秒
D、30小时


4、(A)
下面选项中,可以获取到代表当前会话的Session对象的方法是()
A、request.getSession();
B、 request.setAttribute();
C、new HttpSession();
D、HttpSession.newInstance(request);


5、(C)
下面选项中,当存在Session对象直接返回,否则返回null的方法是( )
A、 request.getSession();
B、 request.getSession(true);
C、request.getSession(false);
D、 response.getSession();


6、(D)
下面选项中,用于强制使Session对象无效的方法是()
A、request.invalidate ();
B、session.validate ();
C、response.invalidate ();
D、session.invalidate ();


(2)多选题

8-2

7、(A B C)
下列选项中,适合将信息存入Session的是()
A、用户登录信息
B、验证码
C、购物车
D、聊天室


8、(A C )
下列关于HttpSession对象的描述中,说法正确的是()
A、如果两次访问时间间隔超过session定义的非活动时间间隔,则HttpSession对象将失效
B、用户每次做出请求时都会创建一个新的会话
C、同一个浏览器做出的多个请求可以访问同一个会话对象
D、SessionID保存在服务器端,HttpSession对象保存在客户的浏览器


9、(A C D)
下面关于Session域的说法中,正确的是()
A、Session域的作用范围为整个会话
B、Session域中的数据只能存在30分钟,这个时间不能修改
C、可以调用HttpSession的invalidate方法,立即销毁Session域
D、当web应用被移除出web容器时,该web应用对应的Session跟着销毁


10、(A B D)
下面选项中,关于SessionID的说法正确的是()
A、每个HttpSession对象都有唯一的Session ID
B、SessionID 由Servlet容器创建
C、SessionID必须保存在客户端的cookie文件中
D、Servlet容器会把Session ID作为Cookie或者URL的一部分发送到客户端


11、(B C)
下列关于URL重写的描述中,正确的是()
A、如果浏览器没有禁用cookie,那么在浏览器中访问时就不会重写URL
B、如果浏览器禁用cookie了,那么浏览器每次访问时都会重写URL
C、如果浏览器没有禁用cookie,那么在浏览器只在第一次访问时才会重写URL,以后每次访问时都不会重写URL
D、不管浏览器是否禁用cookie,都一定要重写URL


(3)判断题

8-3

12、(T)
Session可以将会话数据保存到服务器。


13、(T)
一次性验证码可以限制人们使用软件来暴力猜测密码,从而保证了用户信息的安全。


14、(F)
Session对象的getLastAccessedTime()方法返回的是发送请求的时间与1970年1月1日00:00:00之间时间差的秒表示形式。


15、(F)
当浏览器禁用Cookie后,原来已实现的关于Session的应用程序,不会受到影响依然可以运行。


16、(F)
HttpServlet接口中的setMaxInactiveInterval(int interval)方法,是用于设置当前HttpSession对象可空闲的以毫秒为单位的最长时间。


17、(F)
request.getSession(false)的作用是返回存在的Session对象,当Session对象不存在时,就创建新的HttpSession对象并返回。


18、(T)
Tomcat容器中如果将元素中的时间值设置成0或一个负数,则表示会话永不超时。


19、(T)
Session是一种将会话数据保存到服务器端的技术,需要借助Cookie技术来实现。


20、(T)
Session对象在用户第一次访问服务器时创建,也可以通过调用request.getSession(true)方法强制生成Session对象。


(4)填空题

8-4

21、Web应用中的会话指的是一个客户端(浏览器)与web服务器端端之间连续发生的一系列请求和响应过程。
22、Tomcat容器中会话的有效时间可以在web.xml文件中设置,默认会话过期时间为30分钟。
23、在web.xml中,Session失效时间默认单位是分钟


(5)简答题

8-5

23、简述什么是会话技术?

答案:

会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程.在Servlet技术中,提供了两个用于保存会话数据的对象,分别是Cookie和Session


25、请按照以下要求设计一个购物车的类PurchaseServlet。 书籍数据如下:

public class BookDB {
private static Map<String, Book> books = new LinkedHashMap<String, Book>();

static {
books.put("1", new Book("1", "javaweb开发"));
books.put("2", new Book("2", "jdbc开发"));
books.put("3", new Book("3", "java基础"));
books.put("4", new Book("4", "struts开发"));
books.put("5", new Book("5", "spring开发"));
}

// 获得所有的图书
public static Collection<Book> getAll() {
return books.values();
} // 根据指定的id获得图书

public static Book getBook(String id) {
return books.get(id);
}
}
//要求如下:
// 1) 创建一个PurchaseServlet类,使其继承HttpServlet类并重写该类的doGet()方法;
// 2) 在doGet()方法中,使用request.getSession()实现购物车;
// 3) 将session的id保存到cookie中;
// 4) 重定向到/chapter05/CartServlet。

答案:

public class PurchaseServlet extends HttpServlet { 
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String id = req.getParameter("id");
if (id == null) {
String url = "/ListBookServlet";
resp.sendRedirect(url); return;
}
Book book = BookDB.getBook(id);
HttpSession session = req.getSession();
List cart = (List)session.getAttribute("cart");
if (cart == null) {
cart = new ArrayList();
session.setAttribute("cart", cart);
}
cart.add(book);
Cookie cookie = new Cookie("JSESSIONID", session.getId());
cookie.setMaxAge(60 * 30);
cookie.setPath("/chapter06");
resp.addCookie(cookie);
String url = "BookServlet";
resp.sendRedirect(url);
}
}

七、B/S系统作业7

7

(1)单选题

7-1

、(A)
在一个Cookie对象中,若调用了setMaxAge(0)方法,表示()
A、将Cookie的持久化时间设置为0,意味着删除Cookie
B、Cookie永久生效
C、Cookie在10分钟后失效
D、Cookie在30分钟后失效


2、(C)
下列选项中,正确设置Set-Cookie响应头字段的是()
A、Set-Cookie; user=itcast; Path=/;
B、Set-Cookie user=itcast; Path=/;
C、Set-Cookie: user=itcast; Path=/;
D、Set-Cookie: user=itcast Path=/;


3、(C)
下列对于setMaxAge(-1)方法的描述中,正确的是()
A、表示通知浏览器保存这个Cookie信息
B、表示通知浏览器立即删除这个Cookie信息
C、表示当浏览器关闭时,Cookie信息会被删除
D、以上都不正确


4、(D)
下列关于Cookie和Session的描述中,错误的是( )
A、 Cookie和HttpSession是保存会话相关数据的技术,其中Cookie将信息存储在浏览器端是客户端技术,Session将数据保存在服务器端是服务器端技术
B、HttpSession会话对象的默认保持时间可以修改
C、HttpSession默认是基于Cookie运作的
D、浏览器可以接受任意多个Cookie信息保存任意长的时间


5、(A)
下列选项中,可以更改Cookie的存活时间的是()
A、 cookie.setMaxAge(3600*24);
B、cookie.setPath(“/app”);
C、cookie.setDomain(“localhost”);
D、cookie.setValue(“share”);


6、(D)
下列选项中,客户端在一次会话过程中可以发送的请求次数是()
A、0
B、1
C、2
D、多次


7、(B)
下列选项中,关于Cookie中保存的数据,说法正确的是( )
A、保存在服务器中
B、保存在客户端浏览器中
C、保存在数据库中
D、以上说法都不对


8、(B)
下面关于setMaxAge(int expires)方法参数默认值的描述中,正确的是()
A、默认值是1
B、默认值是-1
C、默认值是0
D、默认值是无穷大


9、(B)
下列选项中,能够用于获取客户端所有cookie对象的方法是( )
A、List cookies = request.getCookies();
B、Cookie[] cookies = request.getCookies();
C、List cookies = response.getCookies();
D、Cookie[] cookies = response.getCookies();


10、(C)
下面选项中,哪个方法可以用于设置Cookie的有效域()
A、String setPath(String pattern)
B、void setPath(String pattern)
C、void setDomain(String pattern)
D、String setDomain(String pattern)


(2)多选题

7-2

11、(A B C D)
下列关于Cookie的说法中正确的是()
A、Cookie是基于HTTP协议中的Set-Cookie响应头和Cookie请求头进行工作的
B、浏览器对Cookie具有严格的限制,一个网站能在浏览器中保存多少Cookie是有限制的
C、默认情况下HttpSession是基于一个名称为JSESSIONID 的特殊Cookie工作的
D、一个浏览器可能保存着多个名称为JSESSIONID的Cookie


(3)判断题

7-3

12、(T)
Cookie的domain属性是用来指定浏览器访问的域,设置domain属性时必须以”.”开头。


13、(F)
Cookie的domain属性是用来指定浏览器访问的域,设置domain属性时严格区分大小写。


14、(T)
Servlet提供了两个用于保存会话数据的对象,分别是Cookie和Session。


15、(T)
如果想让某个Cookie项对站点的所有目录下的访问路径都有效,应调用Cookie对象的setPath()方法将其Path属性设置为”/“。


16、(F)
Cookie的path属性设置后,只对当前访问路径所属的目录有效。


17、(T)
Servlet API中提供了一个javax.servlet.http.Cookie类,该类提供了操作Cookie的属性与方法,Cookie类有且仅有一个构造方法。


18、(T)
无论浏览器是否支持Cookie,服务器都会在第一次响应的页面中对URL地址进行重写。


(4)填空题

7-4

19、服务器向客户端发送Cookie时,会在HTTP响应头字段中增加set-cookie响应头字段。
20、在Web应用中,一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程称为会话
21、在Servlet技术中,提供了两个用于保存会话数据的对象,分别是Cookie和Session。
22、Cookie技术用于将会话过程中的数据保存到客户端或浏览器中。


(5)简答题

7-5

23、简述什么是会话技术?

答案:

会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程.在Servlet技术中,提供了两个用于保存会话数据的对象,分别是Cookie和Session


六、B/S系统作业6

6

(1)单选题

6-1

1、(A)
ServletRequest接口中用于获取请求客户端的IP地址的方法是()
A、getRemoteAddr()
B、getRemoteHost()
C、getRemotePort()
D、getLocalAddr()


2、(B)
request对象的哪个方法是根据组件名称获取提交数据的()
A、getParameterValues()
B、getParameter()
C、getHeaderNames()
D、getRequestURI()


3、(B)
下列选择中,用于封装HTTP请求消息的是()
A、HttpServlet类
B、HttpServletRequest接口
C、HttpServletResponse接口
D、ServletContext接口


4、(A)
关于ServletRequest对象的setAttribute()方法,说法正确的是()
A、如果ServletRequest对象中已经存在指定名称的属性,setAttribute()方法将会先删除原来的属性,然后再添加新的属性
B、如果ServletRequest对象中已经存在指定名称的属性,setAttribute()方法将会将新添加的属性直接覆盖原来的属性
C、如果ServletRequest对象中已经存在指定名称的属性,setAttribute()方法会直接在原来的属性后面追加上新的属性
D、以上说法都不正确


5、(B)
关于getParameter(String name)获取请求参数方法的说法中,正确的是()
A、如果请求消息中没有包含指定名称的参数,getParameter()方法返回空字符串
B、如果请求消息中没有包含指定名称的参数,getParameter()方法返回null
C、如果请求消息中包含多个指定名称的参数,getParameter()方法返回最后一个出现的参数值
D、如果请求消息中包含多个指定名称的参数,getParameter()方法返回任意一个参数


(2)判断题

6-2

6、(F)
在getIntHeader(String name)方法中,如果指定的头字段不存在,返回值为0。


7、(T)
设置request对象的解码方式,可以使用setCharacterEncoding()方法。


8、(F)
HttpServletResponse接口的sendError(int sc)方法会向客户端发出一条错误信息。


9、(T)
Web服务器接收到客户端的请求后,可能由于某些条件限制,不能访问当前请求URL所指向的Web资源,而是指定了一个新的资源路径,让客户端重新发送请求,这就是请求重定向。


10、(T)
WEB-INF目录中的内容对RequestDispatcher对象是可见的。


11、(T)
HTTP请求消息中可以有多个相同名称的参数。


12、(T)
如果发送到客户端的内容是jpeg格式的图像数据,就需要将响应头字段的类型设置为“image/jpeg”。


13、(T)
在多数情况下,一个头字段在请求消息中只出现一次,但有时候可能出现多次。


14、(T)
ServletRequest接口的setAttribute()方法用于将一个对象与一个name关联后存储进ServletRequest对象中。


15、(F)
Response对象的getOutputStream()和getWriter()方法可以同时发送响应消息体。


16、(T)
getOutputStream()方法所获取的字节输出流对象为ServletOutputStream类型。


(3)填空题

6-3

17、为了实现请求重定向,HttpServletResponse接口定义了一个sendRedirect( )方法。

18、Servlet API中,专门用来封装HTTP响应消息的接口是HttpServletResponse

19、如果当前Web资源不想处理请求,RequestDispatcher接口提供了一个forward()方法,该方法可以将当前请求传递给其他Web资源对这些信息进行处理并响应给客户端,这种方式称为请求转发


(4)简答题

6-4

46、请按照以下要求设计一个向页面输出中文的类ChineseServlet。要求如下: (1)创建一个ChineseServlet类,使其继承HttpServlet类并重写该类的doGet()方法。 (2)在doGet()方法中,使用HttpServletResponse对象的setContentType()方法将浏览器编码改为utf-8。 (3)使用HttpServletResponse对象获取输出流,向浏览器输出“JavaWeb程序设计任务教程”的中文字样。

答案:

@WebServlet(name = "ChineseServlet",urlPatterns="ChineseServlet")
public class ChineseServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException {
String data="JavaWeb程序设计任务教程";
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter(); out.println(data);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException {
doGet(request,response);
}
}

五、B/S系统作业5

5

(1)单选题

5-1

1、(D)
下面选项中,与web应用具有相同的生命周期的对象是()
A、Servlet
B、ServletConfig
C、GenericServlet
D、ServletContext


2、(A)
Servlet程序的入口点是()
A、init()
B、main()
C、service()
D、doGet()


3、(B)
关于servlet生命周期描述错误的是()
A、Servlet的每一次访问请求,Servlet容器都会调用一次Servlet的service( )方法
B、服务器启动时就会创建Servlet
C、Servlet的生命周期可以由init,service,destory 3个方法体现
D、每请求一次Servlet就会调用一次service方法,但init方法只会调用一次


4、(C)
HttpServlet类中,用来处理POST请求的方法是()
A、doHead
B、doGet
C、doPost
D、doPut


5、(B)
下列关于ServletContext的说法中,错误的是()
A、ServletContext对象用来保存当前Web应用中的所有信息
B、在一个Web应用中可以有多个ServletContext对象
C、ServletContext接口封装了获取当前Web应用中资源文件的方法
D、ServletContext对象中保存的属性可以被Web应用中的所有Servlet访问


6、(C)
下列关于Servlet接口的说法中,正确的是()
A、Servlet接口中只有一个默认的实现类HttpServlet
B、Servlet接口中定义了4个抽象方法
C、Servlet接口的抽象方法中,init()、service()和destroy()方法可以表现Servlet的生命周期
D、GenericServlet类不是Servlet接口的实现类


7、(A)
下列选项关于Servlet的作用说法正确的是()
A、处理客户端请求并做出响应
B、打开并显示网页内容
C、连接数据库
D、页面跳转


8、(D)
Servlet接口中的service()方法,说法错误的是()
A、当容器接收到客户端访问Servlet对象的请求时,就会调用此方法
B、服务器请求一次,service方法就被调用一次
C、service方法有两个参数,request和response
D、request负责响应信息,response负责接收参数


9、(B)
下面选项中, 用于实现一个Web应用中的所有Servlet共享数据的对象是()
A、HttpSession
B、ServletContext
C、ServletConfig
D、ServletRequest


10、(A)
下面关于Servlet的技术特点,正确的是()
A、功能强大
B、不可移植
C、安全性不高
D、不可扩展


11、(B)
下列哪一个方法用于设置HttpServletResponse的响应内容类型()
A、setParameter()
B、setContentType()
C、setAttribute()
D、doPost()


12、(A)
以下哪一个方法可以解决post请求时传递的中文参数乱码问题()
A、req.setCharacterEncoding(“utf-8”);
B、new String( req.getParameter(key).getBytes() , “utf-8” );
C、resp.setContentType(“text/html;charset=utf-8”);
D、resp.getOutputStream( )


13、(C)
从以下哪一个选项中可以获得Servlet的初始化参数()
A、Servlet
B、ServletContext
C、ServletConfig
D、GenericServlet


14、(D)
程序中创建了一个Servlet,该Servlet重写了其父类的doGet()和doPost()方法,那么其父类可能是 ()
A、RequestDispatcher
B、HttpServletResponse
C、HttpServletRequest
D、HttpServlet


15、(B)
LoginServlet是一个Servlet类,代码如下

public class LoginServlet extends ___________ { 
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { … }
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { … }
}

在下划线处应填写()

A、Servlet
B、HttpServlet
C、GenericServlet
D、Cookie


(2)多选题

5-2

16、(C D)
下面关于Servlet的描述正确的是()
A、在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost方法处理请求
B、Servlet是运行在客户端的程序
C、Servlet的生命周期包括初始化、运行、销毁
D、Servlet可以直接向浏览器发送HTML标签


(3)判断题

5-3

17、(T)
Servlet 对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持。


18、(T)
Servlet主要用于服务器端。


19、(F)
Servlet不需要部署就可以直接使用。


20、(F)
创建好的Servlet,客户端可以对其进行直接访问。


21、(T)
一个Servlet可以匹配多个URL。


22、(T)
ServletConfig对象是由Web容器(或Tomcat)创建出来的。


23、(T)
当Tomcat初始化一个Servlet时,会将该Servlet的配置信息封装到一个ServletConfig对象。


24、(F)
在Servlet的整个生命周期中,destroy()方法会被调用多次。


25、(T)
定义@WebServlet 注解时,value 或者 urlPatterns 属性通常是必需的,但二者不能共存。


26、(T)
Servlet对象一旦创建就会驻留在内存中等待客户端的访问,直到服务器关闭,或Web应用被移除出容器时Servlet对象才会被销毁。


(4)填空题

5-4

27、ServletContext对象可以实现多个Servlet数据的共享。

28、Servlet的配置主要有两种方式,分别是通过Web应用的配置文件
web.xml来完成配置和使用@WebServlet注解的方式完成。

29、ServletContext接口可以获取Web应用程序的
初始化参数。

30、Servlet的生命周期大致可以分为三个阶段,分别是初始化阶段、运行阶段和销毁阶段


四、B/S系统作业4

4

(1)单选题

4-1

1、(C)
下列消息头中,可以屏蔽恶意访问的是( )
A、Location
B、Refresh
C、Referer
D、If-Modified-Since


2、(B)
下列关于响应头和状态码的设置中,能够实现客户端重定向的方式是()。
A、Location与200一起使用
B、Accept-Location与302一起使用
C、Location与307一起使用
D、Accept-Location与307一起使用


3、(C)

下面关于Refresh头字段的说法中正确的是()
A、Refresh头字段的时间值是以毫秒为时间单位
B、Refresh头字段中时间值与URL之间用空格隔开
C、Refresh头字段是告诉浏览器在指定的时间值后跳转到其他网页
D、以上说法都不正确


4、(C)

下面选项中,可以实现浏览器重定向的状态码是()

A、100
B、200
C、302
D、304


5、(D)
关于HTTP协议的GET与POST请求,下列选项中错误的是()
A、GET方式传输数据的大小有限制
B、POST方式可以传输更大的数据
C、GET方式会将请求参数显示在地址栏中
D、HTTP协议的请求方式只有GET和POST


6、(D)

关于提交大量数据时,form表单的method属性取值是( )
A、delete
B、get
C、put
D、post


7、(A)

下列选项,关于HTTP消息描述正确的是()
A、HTTP请求消息和HTTP响应消息统称为HTTP消息
B、浏览器向服务器发送数据称为HTTP响应消息
C、服务器向浏览器发送数据称为HTTP请求消息
D、在HTTP消息中,所有信息对用户都是不可见的


8、(B)
以下不属于HTTP请求方法的是()
A、GET
B、SETC
C、PUT
D、POST


9、(B)

下列选择中,关于Accept-Encoding和Accept消息头的说法正确的是()。
A、Accept请求头指定的MIME类型是指解压前的实体内容类型
B、Accept请求头指定的MIME类型是指解压后的实体内容类型
C、Accept-Encoding消息头指定的是实体内容压缩的大小
D、Accept-Encoding消息头指定的是实体内容压缩的类型


10、(D)

下面选项中,HTTP协议的GET请求方法可以获取的数据包括以下哪几种类型()
A、HTML文档
B、视频
C、图片
D、以上都可以


11、(C)

下面选项中,表示服务器内部错误的状态码是()

A、100

B、500

C、404

D、303


12、(B)

下列选项中,能在浏览器地址栏中看到表单提交的数据的请求方式是()
A、submit
B、GET
C、POST
D、out


13、(D)

下面选项中,表示服务器发生错误的状态码是()
2分
A、200
B、404
C、304
D、500


14、(D)

下列选项中,不是HTTP响应消息头字段的是()

A、Location
B、Proxy-Authenticate
C、Server
D、Content


15、(D)

下列选项中,用于指定客户端支持的某个国家或地区语言的页面的请求头的是( )
A、Accept-Charset
B、Accept
C、Accept-Encoding
D、Accept-Language


16、(C)

下列请求方式中,请求方式传输数据大小无限制的是()
A、GET
B、POST
C、HELD
D、PUT


17、(A)

下面关于HTTP响应消息的说法中正确的是()
A、一个完整的响应消息主要包括响应状态行、响应消息头和实体内容
B、一个完整的响应消息主要包括响应消息头和实体内容
C、一个完整的响应消息只包括响应消息头和实体内容
D、以上说法都正确


18、(C)

在一个Web应用中有页面index.html,具体代码如下。 <html><body> <img src="/image01.jpg"> <img src="/image02.jpg"> <img src="/image03.jpg"> </body></html> 基于HTTP 1.0协议访问该页面时,浏览器会发出几次请求( )。
A、1
B、2
C、3
D、4


19、(A)

下列选项中,不是标准的HTTP消息头字段的是()
A、Status
B、Host
C、Accept
D、Referer


(2)多选题

4-2

20、(A B C)
关于HTTP 1.1优点的描述,下列说法正确的是()。
A、客户端向服务器发送多个请求时,无需等待上次请求的返回结果
B、减少了浏览器与服务器交互所需的时间
C、在一个TCP连接上可以传送多个HTTP请求和响应
D、建立一个TCP连接后,只能传送1个HTTP请求和响应


21、(A C D)

下面关于POST请求的说法中,正确的是()。
A、post方式传可以传输大数据
B、post方式会将请求信息在地址栏上显示
C、post方式不会将请求信息在地址栏上显示
D、post方式提交数据相对于get方式安全些


22、(B C)

下面关于响应头字段的说法中,正确的是()。
A、Location头字段中的URL值是一个使用相对路径的URL地址
B、Refresh头字段的作用是告诉浏览器自动刷新页面的时间
C、使用Content-Disposition头字段可以让用户选择将响应的实体内容保存到一个文件中,而不是浏览器直接处理相应的实体内容
D、以上说法都不正确


23、(B D)

下列关于GET请求的说法中,错误的是()
A、get方式传输数据大小有限制
B、get方式传输数据大小没有限制
C、get方式会将请求信息在地址栏上显示
D、get方式提交数据比post方式更安全


24、(A B C D)

下面关于HTTP协议的说法中,正确的是()。
A、HTTP是Hyper Text Transfer Protocol的缩写,即超文本传输协议
B、HTTP是一种请求/响应式的协议
C、客户端向服务器端发送一个请求,被称作HTTP请求
D、服务器端接收到请求后会做出响应,称为HTTP响应


25、(B C D)

下面选项中,说明浏览器允许接收图片的请求消息头有哪些?()
A、Accept: text/html
B、Accept: image/gif
C、Accept: image/
D、Accept:
/*


(3)判断题

4-3

26、(T)

基于HTTP 1.0协议的客户端与服务器在交互的过程中需要经过建立连接、发送请求信息、回送响应信息、关闭连接4个步骤。


27、(T)

HTTP响应状态行包括:HTTP版本、一个表示成功或错误的整数代码(状态码)和对状态码进行描述的文本信息3个部分。


28、(T)

HTTP的状态码反应Web服务器处理客户端请求的状态,如果客户端显示的状态码是500,表示服务器内部出现错误,无法处理请求。


29、(T)

Location头字段用于通知客户端获取请求文档的新地址,其值为一个使用绝对路径的URL地址。


30、(F)

客户端向服务器请求服务时,请求方式只有GET、POST两种。


31、(T)

HTTP是一个客户端请求(用户)和服务器应答(网站)标准,它作为一种应用层协议,应用于分布式、协作式和超媒体信息系统。


32、(T)

在HTTP消息头中不能同时出现Location和Content-Type这两个头字段。


33、(T)

POST请求方式比GET请求方式更安全。


34、(T)

HTTP传输的数据类型是由Content-Type标记的。


35、(F)

HTTP是无状态协议。


36、(T)

如果网页上的form表单不设置method属性,浏览器默认使用GET请求方式发送请求。


37、(T)

客户通常使用HTML表单向服务器的页面提交信息。


38、(F)

当使用Accept-Language头字段指定多个国家的语言时,语言之间用分号分隔。


39、(T)

HTTP请求头中Accept字段用来指定客户端可以接收的媒体类型,在设置时只能指定一种类型。


40、(T)

HTTP请求头中的Accept-Charset字段用于指定客户端可以接收的字符编码,但是只能指定一种编码。


(4)填空题

4-4

41、HTTP即超文本传输协议。

42、在HTTP协议中,一个完整的请求消息是由请求行、请求头和实体内容三部分组成。

43、Refresh头字段的时间值是以为单位的时间数。

44、HTTP是一种请求/响应式的协议,客户端在与服务器建立连接后,就可以向服务器发送请求,这种请求被称作HTTP请求

45、HTTP请求消息的请求行的构成,包括请求方式、资源路径以及所使用的HTTP协议版本。


(5)简答题

4-5

46、简述POST请求和GET请求有什么不同?

答案:

(1) POST传输数据大小无限制:由于GET请求方式是通过请求参数传递数据的,所以最多可传递2KB的数据,而POST请求方式是通过实体内容传递数据的,因此可以传递数据的大小没有限制。

(2) POST比GET请求方式更安全:由于GET请求方式的参数信息都会在URL地址栏明文显示,而POST请求方式传递的参数信息隐藏在实体内容中,用户是看不到的,所以POST比GET请求方式更安全。


三、B/S系统作业3

3

(1)单选题

3-1

1、(A)
XML元素的属性与属性之间隔开采用的符号是()。

A、空格

B、逗号

C、等号

D、双引号或单引号


2、(A)
下面选项中,在tomcat上发布javaweb应用时,默认在什么目录()。

A、webapps

B、conf

C、bin

D、work


3、(A)

下列选项中,启动Tomcat的命令startup.bat,放在哪个目录中()

A、bin

B、lib

C、webapps

D、work


4、(A)

下列XML文档声明的格式中,正确的是()。

A、<?xml version="1.0" encoding="GBK" ?>

B、<?xml version=”1.0” encoding=”GBK”>

C、<!xml version=”1.0”encoding=”GBK” !>

D、<! —xml version=”1.0” encoding=”GBK” —!>


5、(C)
\bin文件夹中,双击下列哪个脚本文件可以启动Tomcat服务器?( )

A、service.bat

B、shutdown.bat

C、startup.bat

D、tomcat8.exe


6、(C)

下列选项中,关于配置JAVA_HOME环境变量的具体步骤,正确的是()。

A、打开环境变量,配置path参数

B、打开环境变量,配置classpath参数

C、打开环境变量,新建JAVA_HOME参数并配置值为JDK安装目录

D、以上说法都不对


7、(C)

下列选项中,可以成功修改Tomcat端口号为80的是()。

A、<Connect port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

B、<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

C、<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

D、<Connect port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />


8、(B)
安装tomcat成功后,要修改tomcat端口,要修改的文件是()。

A、tomcat/bin/startup.bat文件

B、tomcat/conf/server.xml

C、tomcat/conf/web.xml

D、以上都不是


9、(C)

关于Tomcat安装目录的子目录描述,错误的是()。

A、bin:用于存放Tomcat的可执行文件和脚本文件

B、conf:用于存放Tomcat的各种配置文件

C、lib:用于存放Tomcat服务器和Web应用程序需要访问的DLL文件

D、webapps:Web应用程序的主要发布目录


10、(C)

关于Tomcat的介绍,正确的是()。

A、Tomcat运行稳定并且可靠,但是效率比较低

B、Tomcat不能作为独立的Web服务器软件

C、Tomcat是Apache组织的Jakarta项目中的一个重要的子项目,它的源代码是完全公开的

D、Tomcat中并没有提供数据库连接池的功能


11、(B)

下列关于XML的描述中,正确的是()。

A、所有的XML元素都必须是小写的

B、所有XML元素都必须正确地关闭

C、所有XML文档都必须有DTD

D、以上说法都正确


12、(C)

请阅读下列代码: <customer_summary xmlns:addr="http://www.xyz.com/addresses/" xmlns:books="http://www.zyx.com/books/" > <addr:name><title>Mrs.</title></addr:name> <books:title>Lord of the Rings</books:title> 上述是一段关于XML命名空间的实例片段,以下说法错误的是()

A、本例中,命名空间的前缀分别是 addr、books

B、第一个 <title> 元素属于 addr 名称空间,因为其父元素 <addr:Name> 属于该名称空间

C、名称空间中定义的字符串必须是可以访问的URL,比如:XML 解析器会到 http://www.zyx.com/books/ 去搜索 DTD 或schema

D、名称空间的缩写需要在定义之后才能使用


13、(A)

关于C/S体系架构的缺点,正确的是()

A、C/S架构的客户端程序是安装在客户机上的,使用的人数越多,安装的工作量越大

B、对C/S架构的客户端进行修改时,维护起来比较方便

C、C/S架构的客户端程序可以同时运行的数量不受限制

D、C/S架构的客户端程序是间接与数据库服务器端建立连接的


(2)多选题

3-2

14、(A B C)
下列选项中,可以在XML文档声明中使用的属性有()。

A、version

B、encoding

C、standalone

D、name


15、(A B C)

下列选项中,可能导致Tomcat不能启动成功的是( )。

A、没有安装JDK

B、Tomcat与JDK的版本不匹配(例如Tomcat6.x要求使用JDK1.5或以上版本)

C、没有配置JAVA_HOME系统环境变量

D、没有安装浏览器


16、(A B C)

下面关于在IntelliJ DEA中创建一个Java Web项目并部署在Tomcat服务器中的说法,正确的是()。

A、classes和lib文件夹是放在web文件夹下的WEB-INF文件夹下

B、Tomcat可以设置 默认端口8080或改为其他的

C、可以在【Run/Debug Configuration】窗口的【Application context】文本框中修改浏览器中项目访问路路径

D、tomcat 启动时必须配置CATALINA_HOME环境变量


17、(A B C D)

下列关于XML和HTML区别的描述中,正确的是()。

A、HTML中的标记是用来显示数据的,而XML中的标记用来描述数据的性质和结构

B、HTML是不区分大小写的,而XML是严格区分大小写的

C、HTML可以有多个根元素,而格式良好的XML有且只能有一个根元素

D、HTML中,属性值的引号是可用可不用的,而XML中,属性值必须放在引号中


(3)判断题

3-3

18、(T)

XML文档的注释以字符串“<!--”开始,以字符串“-->”结束。


19、(T)

Tomcat服务器默认的端口号是8080。


20、(T)

B/S架构中,浏览器并不是直接与数据库服务器建立连接,而是通过Web服务器与数据库服务器需要建立连接。


21、(T)

如果Tomcat使用默认端口号,Tomcat成功启动后,在浏览器地址栏中输入http://localhost:8080将能够访问Tomcat首页。


22、(T)

在XML声明中必须包含version属性,且该属性必须放在XML声明中其他属性之前。


23、(T)

Tomcat的webapps目录是Web应用程序的主要发布目录,通常将要发布的应用程序放到这个目录下。


24、(T)

C/S体系架构的客户端程序是直接与数据库服务器端建立联系的。


25、(F)

在命名XML元素时,元素是不区分大小写的。


26、(T)

XML文档的声明必须位于文档的第一行。


27、(T)

XML文档声明的语法格式为:<?xml版本信息[编码信息][文档独立性信息]?>


(4)填空题

3-4

28、B/S是Browser/Server的缩写,即浏览器/服务器架构。

29、在命令行窗口输入netstat -na命令,可以查看本机运行的程序都占用了哪些端口号。

30、在XML声明中,可以通过standalone属性来声明这个文档是否为独立的文档。默认情况下,standalone属性的值为no

31、在XML文档中,元素一般由开始标签、属性、元素内容和结束标签构成。


(5)简答题

3-5

32、请列举出Tomcat安装目录下的子目录,并对其进行简要说明。

答案:

(1) bin:用于存放Tomcat的可执行文件和脚本文件(扩展名为bat的文件),如tomcat8.exe、startup.ba。
(2) conf:用于存放Tomcat的各种配置文件,如web.xml、server.xml。
(3) lib:用于存放Tomcat服务器和所有Web应用程序需要访问的JAR文件。
(4) logs:用于存放Tomcat的日志文件。
(5) temp:用于存放Tomcat运行时产生的临时文件。
(6) webapps:Web应用程序的主要发布目录,通常将要发布的应用程序放到这个目录下。
(7) work:Tomcat的工作目录,JSP编译生成的Servlet源文件和字节码文件放到这个目录下。


33、简述XML和HTML的区别。

答案:

(1) HTML用于显示数据,XML用于传输和存储数据。
(2) HTML标签不区分大小写,而XML标签严格区分大小写。
(3) HTML可以有多个根元素,而格式良好的XML有且只能有一个根元素。
(4) HTML中空格是自动过滤的,而在XML中空格不会自动过滤。
(5) HTML中的标签是预定义的标签,而XML中的标签可以根据需要自己定义,并且可扩展。


二、B/S系统作业2

2

(1)单选题

2-1

1、(B)
下列选项中,不属于表单标记<form>常用属性的是()。
A、action
B、 size
C、method
D、name


2、(D)
关于JavaScript常用对象的说法,正确的是( )。
A、使用window对象时,不能省略window对象的名称
B、Date对象提供了直接访问日期的属性
C、Date对象的getDay()方法返回值星期为1-7
D、String对象在创建对象实例后才能使用


3、(A)
下列关于面包屑导航的说法中,正确的是( )。
A、面包屑导航仅由文本和链接组成的一行代码构成,占用空间小
B、面包屑导航无法为导航层次自动添加分隔符
C、面包屑导航使用起来比较繁琐
D、面包屑导航无法使用户清晰地看到当前所处位置


(2)多选题

2-2

4、(A B D)
下列选项中,属于Bootstrap框架特点的是()。
A、响应式设计
B、 CSS预编译
C、高成本
D、丰富的组件库


5、(A B D)
在HTML中,可以引入JavaScript代码方式是()。
A、行内式
B、 内嵌式
C、导入式
D、外链式


6、(B C D)
下列代码中,哪个正确定义了JavaScript函数?()
A、function (a, b) {return a b;}
B、 function myDemo(a, b) {return a
b};
C、var x = function (a, b) {return a b;}
D、var x = function myDemo(a, b) {return a
b};


7、(A B D)
下列属于浏览器对象模型的是()。
A、document
B、 location
C、element
D、history


(3)判断题

2-3

8、(T)

<a>标签中,定义类名为page-link,表示页码标签。


9、(T)

调用事件处理程序主要分为在JavaScript中调用和在HTML中调用两种。


10、(T)

<input>标签中,设置form-control类名,可以对标签的样式进行优化。


11、(F)

HTML DOM模型可以看作是一个树形结构,树的根节点是Element对象。


12、(T)

Bootstrap框架常用于开发响应式布局和移动设备优先的Web项目。


13、(T)

<button />中,添加text-nowrap类可以实现按钮文本非自动换行。


14、(T)

在Bootstrap目录的基本结构中,bootstrap.min.*一类的文件代表的是已经过压缩的文件。


15、(T)

在实现按钮时,如果按钮中的文本内容超出了按钮的宽度,默认情况下,按钮中的内容会自动换行排列,如果不希望按钮文本换行,可以在按钮中添加text-nowrap类。


16、(F)

对于JavaScript中的引号,只能使用单引号。


17、(T)

阅读下面代码: <ul class="list-group"> <li class="list-group-item active">列表1</li> <li class="list-group-item">列表2</li> <li class="list-group-item">列表3</li> </ul> 上面这段代码表示第一个列表(列表1)处于选中状态。


(4)填空题

2-4

18、在<a>标签中,可以设置aria-label的属性值为Next,表示下一页。

19、浏览器对象模型中window,核心对象是对象。 (注意:单词首字母小写)

20、Bootstrap官网提供了3种下载方式,分别是下载预编译的文件、下载源文件进行手动编译和使用CDN引入。

21、Bootstrap中,可以展示当前页在导航层次结构中的位置的是面包屑导航

22、W3C中将DOM标准分为3部分,分别是核心DOM、XML DOM和HTML DOM。


(5)简答题

2-5

23、简述什么是JavaScript以及JavaScript的作用。

答案:

JavaScript是网页中的一种脚本语言,作为一门独立的网页脚本编程语言,JavaScript可以做很多事情,但最主流的应用是在Web上创建网页特效或验证信息。例如使用JavaScript脚本语言对用户输入的内容进行验证。如果用户在注册信息文本框中输入的信息不符合注册要求,或在“确认密码”与“密码”文本框中输入的信息不同,将弹出相应的提示信息。


一、B/S系统作业1

1

(1)单选题

1-1

1、(B)

下列关于<body>标签,说法正确的是()。

A、一个HTML文档可以含有一对以上的<body>标签

B、<body>标签位于<html>标签外

C、<head>标签可以位于<html>标签外

D、浏览器中显示的所有文本、图像、音频和视频等信息都必须位于<body>标签内


2、(A)

下列标签属于换行标签的是()。

A、<br />

B、<p />

C、<span>

D、<form>


3、(D)
在HTML中,关于表单的描述错误的是()。
A、以<form>标签开始,以</form>结束
B、属性action是指表单提交的地址
C、属性method是指表单提交的方式
D、一个网页中只能有一个表单


4、(A)
下面选项中,属于HTML的行内标签的是()。
A、 <span />
B、<a />
C、<br />
D、<p />


5、(C)
<a></a>标签中target属性可以指定页面的打开方式,下列关于target属性说法正确的是( )。
A、target=”_self”是在新窗口打开
B、target=”_blank”为默认值,是在原窗口打开
C、target=”_parent”是在父框架中打开被链接文件
D、target=”_top”是在父框架中打开被链接文件


6、(B)
下列HTML代码中,可以实现超链接的是()。
A、<a name="bookmark">text</a>
B、<a href="#bookmark">text</a>
C、<a link="#bookmark">text</a>
D、<a target="#bookmark">text</a>


7、(D)
下列选项中,不是<img />标记属性的是()。
A、src
B、alt
C、width
D、href


8、(C)
下列关于CSS中颜色的取值方式,错误的是()。
A、预定义的颜色值
B、十六进制
C、二进制
D、RGB代码


9、(A)
关于HTML表单中input元素的TYPE属性值,用于创建重置按钮的是()。
A、reset
B、submit
C、button
D、image


10、(A)
在HTML中,能够实现表格跨列的属性是()。
A、colspan属性
B、rowspan属性
C、spancol属性
D、spanrow属性


11、(D)
在HTML的标签中,可以向网页中插入gif图像文件的是()。
A、<from />
B、<body />
C、<table />
D、<img />


12、(C)
以下关于CSS样式中文本及字体属性的说法,错误的是( )。
A、font-size用来设置文本字体的大小
B、text-align用来设置文本的对齐方式
C、font-type用来设置字体的类型
D、font-weight用来设置字体的粗细


13、(C)
阅读下面的代码: <html> <head> <title>选择器</title> <style type="text/css"> .red { color: red; } </style> </head> <body> <!--类选择器的使用--> <h1 class="red">标题一:class="red",设置文字为红色。</h1> <p class="red font18"> 段落二: class="red font18",设置文字为红色,字号为18px。 </p> </body> </html> 下列选项中,对于上述代码中的类选择说法正确的是()
A、“标题一…”与“段落二…”的文本内容都不会显示红色
B、 类名“red”前的“.”(英文点号)可以省略
C、同一个类选择器可以被多个标签引用
D、同一个类选择器不可以被多个标签引用


14、(C)
关于<tr>标签的描述,下列说法正确的是()。
A、tr是表格中的单元格标签
B、tr可以单独使用
C、tr是表格中的行标签
D、tr没有属性


15、(A)
阅读下面CSS代码: .box { margin:10px 5px; margin-right:10px; margin-top:5px; } 下面选项中与该代码段效果等同的是( )。
A、.box { margin:5px 10px 10px 5px; }
B、.box { margin:5px 10px 0px 0px; }
C、.box { margin:5px 10px; }
D、.box { margin:10px 5px 10px 5px; }


16、(A)
<div>标签中关于文本对齐方式,错误的是( )。
A、居中对齐:<div align="middle">…</div>
B、居右对齐:<div align="right">…</div>
C、居左对齐:<div align="left">…</div>
D、两端对齐:<div align="justify">…</div>


17、(A)
下列设置CSS字体样式的代码中,正确的是( )。
A、{ font-size: 24px;}
B、{ font: 24px;}
C、{ fontSize: 24px;}
D、{ size: 24px;}


(2)多选题

1-2

18、(A B C)

在CSS中,使用链入式引入CSS样式表,需要设置的<link />标签的属性是()。

A、href=””

B、type=“text/css”

C、rel=”sheetstyle”

D、rel=”stylesheet”


(3)判断题

1-3

19、(T)

在单标签中,标签名与“/”之间的一个空格间隔是不可以省略的。


20、(F)

标签的action属性用于指定表单提交的地址,该属性的值只能是绝对地址。


21、(T)

HTML主要作用是通过HTML标签对网页中的文本、图片、声音等内容进行描述。


22、(F)

每一对<ol></ol>标签中可以不包含<li></li>标签。


23、(T)

当一个页面被加载时,<link />标签引用的CSS样式表将同时被加载,而@import引用的CSS样式表会等到页面全部下载完后才被加载。


24、(F)

link标签不给予属性也可以外链css文件,并且有效果。


25、(T)

CSS的margin和padding属性最多可以指定4个属性值,各属性值以空格分隔。


26、(T)

链入式是使用频率最高,也最实用的CSS样式表,它将HTML代码与CSS代码分离为两个或多个文件,实现了结构和表现的完全分离。


27、(T)

<input />标签可以通过type属性来指定不同的控件类型


28、(F)

通过对<tr>标记应用属性,可以对表格中的某一个单元格进行控制。


(4)填空题

1-4

29、HTML中,列表通常分为3类,分别是无序列表、有序列表和定义列表。

30、<a>标签的href属性用于指定链接指向的页面的URL。

31、CSS中文译为层叠样式表,是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标签性语言。

32、超文本标记语言简称HTML

33、CSS样式包括内联式、内嵌式、外链式和行内式

34、通常将HTML标签分为三大类,分别是单标签、双标签和注释标签。

35、表单主要由3部分构成,分别是表单控件、提示信息和表单域


(5)简答题

1-5

36、请阅读下面无序列表搭建的结构,根据注释中的要求填写代码。 <ul> <li __________________>T恤</li> <!--指定列表项目符号是空心小圆圈样式--> <li>连衣裙</li> <li___________________>裤子</li> <!--指定列表项目符号是小方块样式--> </ul>

答案:

(1)type=”circle”

(2)type=”square”


Pyhthon

十一、第11章 正则表达式

11

(1)单选题

11-1

1、(C)
下列选项中,关于notify_all()方法的描述正确的是()
A、释放线程持有锁的同时挂起线程,直至接收到通知被唤醒或超时
B、唤醒一个处于挂起状态的线程
C、唤醒所有处于挂起状态的线程
D、判断是否满足条件并执行相应操作


2、(A)
下列用于给进程池添加任务,不会阻塞等待任务执行结束的方法是()
A、apply_async()
B、apply()
C、close()
D、join()


3、(C)
下列选项中用于关闭进程池,不再接受新的任务,待所有任务执行完成后进程会退出的方法是()
A、apply_async()
B、apply()
C、close()
D、join()


4、(D)
在get()方法中,参数block值为False时,如果队列为空,程序会出现()
A、等待一段时间后抛出Queue.Full异常
B、立即抛出Queue.Full异常
C、等待一段时间后抛出Queue.Empty异常
D、立即抛出Queue.Empty异常


5、(D)
在Process类中,用于指定要执行目标函数的参数是()
A、group
B、target
C、name
D、args


6、(B)
下列选项中,关于进程的描述正确的是()
A、程序设计语言编写的一系列指令
B、操作系统调度并执行的活动实体
C、进程的唯一标志
D、程序的执行代码


7、(C)
下列选项中,用于创建互斥锁的是()
A、threading.acquire()
B、threading.release()
C、threading.Lock()
D、threading.mutex_lock()


8、(B)
调用release()方法时,互斥锁的状态是()
A、锁定
B、非锁定
C、上锁
D、未上锁


9、(B)
下列选项中,关于notify()方法的描述正确的是()
A、释放线程持有的锁并挂起线程
B、唤醒一个处于挂起状态的线程
C、唤醒所有处于挂起状态的线程
D、判断条件是否满足


10、(A)
在使用Process类创建子进程时,如果没有明确指定进程的名称,那么默认名称是()
A、Process-1
B、Process-2
C、Process-3
D、Process-4


11、(C)
在继承Process类创建子进程时,需要重写的方法是()
A、start()、run()
B、init()、execute()
C、init()、run()
D、start()、execute()


12、(C)
当进程占用CPU资源进行运算、处理和执行指令时处于的状态是()
A、阻塞态
B、终止态
C、运行态
D、就绪态


13、(A)
下列选项中,可能引起线程阻塞的是()
A、接收用户的输入
B、完成某个特定的任务
C、执行CPU密集型计算
D、获得锁资源


14、(B)
RLock类中的_block属性表示的是()
A、锁的内部状态
B、当前线程持有锁的次数
C、锁是否被其他线程占用
D、锁的所有者线程


15、(C)
下列选项中,关于控制块的描述正确的是()
A、存放程序执行代码的内存区域
B、存储数据的内存区域
C、进程的状态、标识符、优先级等信息的数据结构
D、操作系统进行资源分配和调度的基本单位


16、(A)
下列选项中,会产生死锁的行为是()
A、上锁和解锁的次数不相等
B、使用互斥锁来操作共享数
C、两个线程互相通信
D、外力作用导致线程无法执行


17、(B)
线程是系统进行运算调度的最小单位,也被称为()
A、进程
B、轻量级进程
C、任务
D、分支


18、(A)
当适当的条件满足时,挂起态的进程可以再次移回内存,重新进入的状态是()
A、就绪态
B、终止态
C、阻塞态
D、挂起态


19、(A)
下列选项中,关于线程同步机制描述正确的是()
A、线程按预定的次序执行
B、线程随机执行
C、线程并发执行
D、线程穿插执行


20、(D)
使用Pool类的构造方法创建进程池对象时,如果没有指定进程数量,将会使用什么值作为进程数量()
A、0
B、1
C、None
D、根据CPU核心数确定


21、(C)
在程序运行时由操作系统自动创建的第一个进程称为()
A、子进程
B、父进程
C、主进程
D、守护进程


22、(A)
Queue类构造方法中,maxsize参数表示的是()
A、队列中数据的最大长度
B、队列中数据的最小长度
C、队列中数据的平均长度
D、队列中数据的固定长度


23、(B)
Queue类构造方法中,maxsize参数表示的是()
A、队列中数据的最大长度
B、队列中数据的最小长度
C、队列中数据的平均长度
D、队列中数据的固定长度


23、(B)
Queue类构造方法中,maxsize参数表示的是()
A、队列中数据的最大长度
B、队列中数据的最小长度
C、队列中数据的平均长度
D、队列中数据的固定长度


24、(B)
在Process类中,用于指定是否将进程设置为守护进程的参数是()
A、name
B、daemon
C、target
D、kwargs


25、(D)
在使用Process类创建子进程时,可以传递目标函数的参数和关键字参数。这两个参数的类型是()
A、元组、列表
B、列表、元组
C、字典、元组
D、元组、字典


26、(A)
线程同步机制的作用是()
A、可以确保线程按照特定的顺序执行
B、可以让线程随机执行
C、可以提高线程并发效率
D、可以降低线程死锁概率


27、(A)
put()方法中,block参数设为True且timeout参数设为正值时,队列会在什么情况下阻塞()
A、队列已满
B、队列为空
C、队列中有数据
D、队列中无数据


28、(B)
下列选项中,关于join()方法的描述正确的是()
A、阻塞其他线程直到调用该方法的线程结束
B、阻塞调用该方法的线程直到其他线程结束
C、终止线程的执行
D、返回当前线程的名称


29、(D)
下列选项中,关于join()方法的描述正确的是()
A、阻塞其他线程直到调用该方法的线程结束
B、阻塞调用该方法的线程直到其他线程结束
C、终止线程的执行
D、返回当前线程的名称


(2)判断题

11-2

30、(T)
如果两个线程互相使用对方的互斥锁,那么会造成死锁。


31、(T)
线程可以通过Thread类创建线程,也可以通过继承Thread类创建子类来创建线程。


32、(T)
若没有外力作用,处于死锁的线程会一直阻塞下去。


33、(F)
正在与用户交互的进程称为后台进程。


34、(F)
在多线程编程中,默认情况下线程是有固定顺序的。


35、(T)
每个进程中所拥有的数据都是独立的,无法直接与其他进程共享。


36、(T)
队列的作用类似于数据中转站。


37、(T)
在调用fork()函数时,如果出现错误,会返回一个负值。


38、(F)
一个进程只能包含一个线程。


39、(T)
程序是一个静态的实体,它由程序设计语言编写的一系列指令组成。


十、第11章 正则表达式

10

(1)单选题

10-1

1、(C)
正则表达式中的预定义字符集”\s”表示的是()
A、匹配下画线或任何字母与数字
B、匹配特殊字符
C、匹配任意的空白字符
D、匹配任意非空白字符的字符


2、(B)
下列选项中,可以从字符串的开头位置开始匹配,匹配成功返回Match对象,否则返回None的是()
A、compile()
B、match()
C、search()
D、split()


3、(D)
re模块中的finditer()函数的作用是()
A、在字符串中查找指定的子串
B、从字符串的开始位置检测匹配
C、按照指定的正则表达式搜索字符串,并返回所有匹配的结果
D、返回一个迭代器对象,可以用于逐个获取匹配结果


4、(A)
阅读下面代码: import re strdata = ‘90python -2’ reg = r’A-Za-z_*’ objpattern = re.compile(reg) match_res = re.search(obj_pattern, str_data) print(match_res.group()) 运行代码,输出的结果是()
A、python
B、90python
C、90python
-2
D、_-2


5、(A)
正则表达式中的点字符不能匹配的是()
A、换行符(\n)
B、空格
C、制表符(\t)
D、下画线(_)


6、(B)
下列方法可以获取匹配对象的开始位置的是()
A、group()
B、start()
C、end()
D、span()


7、(A)
search()函数在没有找到匹配项时返回的值是()
A、None
B、False
C、True
D、Error


8、(B)
预定义字符集”\W”与”\w”的区别是()
A、”\W”匹配下画线或任何字母与数字,”\w”匹配特殊字符
B、”\W”匹配特殊字符,”\w”与”\W”相反,匹配下画线或任何字母与数字
C、”\W”匹配任意非空白字符的字符,”\w”匹配任意的空白字符
D、”\W”匹配不出现在单词边界的元素,”\w”匹配单词的边界


9、(D)
match()函数返回对象包含的信息为()
A、span和match
B、value和index
C、count和length
D、start和end


10、(D)
下列关于re模块中部分函数的功能,说法错误的是()
A、match()函数从字符串开始位置检测
B、search()函数从字符串任意位置检测
C、findall()函数会以列表形式将匹配结果返回
D、finditer()函数会以列表形式将匹配结果返回


11、(A)
预定义字符集”\d”在正则表达式中表示的是()
A、匹配任意数字
B、匹配下画线或任何字母与数字
C、匹配任意非数字的字符
D、匹配单词的边界


12、(A)
下列选项中,关于sub()函数的描述正确的是()
A、替换目标字符串中的匹配项
B、在目标字符串中查找指定的子串
C、返回所有匹配的结果
D、返回一个迭代器对象,可以用于逐个获取匹配结果


13、(C)
findall()函数返回值的数据类型是()
A、字符串类型
B、整数类型
C、列表类型
D、迭代器类型


14、(A)
字符组”[]”在正则表达式中的功能是()
A、匹配其中出现的任意一个字符
B、匹配字符串的结尾
C、表示范围,比如1-5表示匹配1、2、3、4、5
D、匹配其前导字符0次或1次


15、(B)
如果想要忽略英文字母的大小写进行匹配,那么re.compile()函数的参数flags值为()
A、re.I
B、re.L
C、re.M
D、re.S


16、(B)
若使用非贪婪匹配方式对字符串进行匹配,结果会是()
A、匹配最后一个字符
B、匹配尽量多的字符
C、匹配第一个字符
D、匹配空字符串


17、(B)
预定义字符集”\A”在正则表达式中表示的是()
A、仅匹配字符串的结尾
B、仅匹配字符串的开头
C、匹配任意数字
D、匹配单词的边界


18、(C)
Python中正则表达式的默认匹配方式是()
A、贪婪匹配
B、非贪婪匹配
C、匹配所有匹配项
D、只匹配第一个匹配项


19、(B)
正则表达式中的脱字符”^”表示的是()
A、匹配字符串的结尾
B、匹配字符串的开头
C、匹配任意一个字符
D、匹配多个模式中的任意一个


20、(B)
下列选项中,关于subn()函数的描述正确的是()
A、替换后的字符串
B、替换结果和替换次数的元组
C、匹配项的个数
D、None


21、(C)
匹配对象Match中返回值span属性表示的是()
A、匹配对象在目标字符串中的开始位置
B、匹配对象在目标字符串中的结束位置
C、匹配对象在目标字符串中的起始位置和结束位置
D、匹配对象在目标字符串中的长度


22、(A)
元字符”?”在正则表达式中表示的是()
A、匹配其前导字符0次或1次
B、匹配其前导字符0次或多次
C、匹配其前导字符1次或多次
D、匹配字符串的开头


23、(D)
search()函数与match()函数的主要区别是()
A、search()函数只匹配整个字符串
B、search()函数匹配开头部分的字符串
C、search()函数只匹配最后一个满足模式的子字符串
D、search()函数匹配任意位置的字符串


24、(D)
在Python中,对正则表达式进行预编译,并返回一个Pattern对象的函数是()
A、match()
B、search()
C、findall()
D、compile()


25、(C)
连接符”|”在正则表达式中的作用是()
A、匹配任意一个字符
B、匹配字符串的结尾
C、将多个模式进行逻辑连接,匹配任意一个模式
D、表示范围,比如1-5表示匹配1、2、3、4、5


(2)判断题

10-2

26、(T)
如果findall()函数未匹配到任何结果,返回结果为空列表。


27、(T)
split()函数用于将目标字符串按照指定的正则表达式模式进行分割。


28、(F)
finditer()函数返回的结果是字符串类型。


29、(T)
当正则表达式中包含子组时,Python解释器会将每个子组的匹配结果临时存储到缓冲区中。


30、(T)
sub()函数和subn()函数默认替换所有的匹配项。


31、(F)
split()函数的第一个参数pattern表示待匹配的目标字符串。


32、(F)
findall()函数在搜索时,会忽略大小写。


33、(T)
正则表达式中预定义了一些字符集,字符集由元字符和普通字符表示的匹配规则。


34、(T)
元字符指具有特殊含义的专用字符,可以用来规定其前导字符在目标对象中出现的模式。


九、第10章 错误和异常

9

(1)单选题

9-1

1、(A)
下列选项,关于自定义异常的描述正确的是()
A、自定义的异常类可以更好地描述特定异常情况
B、Python内置异常类无法满足所有编程需求
C、自定义异常类可以提高代码的可读性
D、自定义异常类可以修复Python内置异常类的缺陷


2、(C)
当程序执行try-except-else语句时,若try子句的代码没有产生任何异常,则会执行的代码是()
A、except子句
B、try子句
C、else子句
D、没有可执行的代码


3、(B)
在Python中,当一个函数调用了另一个函数,并且被调用的函数抛出了异常,该异常会如何传递()
A、被调用的函数会自动处理异常,不会向上层函数传递
B、异常会向上层函数传递,直到遇到try-except语句或传递到主程序
C、异常会被忽略,程序会继续执行下一行代码
D、异常会导致程序崩溃,无法传递到其他函数


4、(A)
如果一个异常没有在当前函数内被捕获,该异常如何处理()
A、异常会传递到上一层调用函数
B、异常会被永久忽略,程序会继续执行
C、异常会导致程序崩溃,无法传递到其他函数
D、异常会被自动处理,程序不会受影响


5、(D)
下列选项中,关于assert断言语言的描述正确的是()
A、检查代码是否能够正确执行
B、引发Error异常
C、显示自定义的异常描述信息
D、判断一个表达式的真假


6、(C)
如果上一级代码块仍然没有处理异常,该异常会如何处理()
A、异常会被自动处理
B、异常会被忽略
C、异常会传递给更高级的代码块
D、程序会立即崩溃


7、(A)
下列选项中,表示程序中使用了超出序列范围的索引时引发的异常是()
A、IndexError
B、ZeroDivisionError
C、KeyError
D、TypeError


8、(B)
下列关于try-except的说法,错误的是( )
A、try子句中如果没有发生异常,则忽略except子句中的代码
B、程序捕获到异常会先执行except语句,再执行try语句
C、执行try语句下的代码,如果引发异常,则执行过程会调到except语句
D、except可以指定错误的异常类型


9、(D)
下列哪种错误是在代码的语法上是正确的,但逻辑上存在问题导致程序无法按预期执行()
A、语法错误
B、运行错误
C、异常
D、逻辑错误


10、(C)
为什么在某些情况下可以使用with语句替代try-except-finally语句()
A、with语句可以更好地捕获异常
B、with语句可以提供更多的异常处理选项
C、with语句可以简化代码,同时保证资源的释放
D、try-except-finally语句无法处理异常情况


11、(A)
阅读下面代码: num_one = 9 num_two = 0 print(num_one/num_two) 运行代码,Python解释器抛出的异常是()
A、ZeroDivisionError
B、SyntaxError
C、FloatingPointError
D、OverflowError


12、(C)
在程序开发测试阶段,是否推荐使用assert断言语句()
A、是,能够确保代码的正确性
B、否,断言会导致程序崩溃
C、是,可以提前发现代码错误
D、否,assert语句会影响程序性能


13、(A)
在try-except-else语句中,else子句中是否可以引发新的异常()
A、可以,在else子句中可以使用raise语句引发新的异常
B、不可以,else子句只能用于执行没有异常时的代码
C、可以,但是在else子句中引发的异常会被finally子句捕获
D、不可以,在else子句中引发的异常会终止整个try-except-else语句的执行


14、(A)
上下文管理器对象在with语句中的作用是()
A、调用enter()方法获取资源对象
B、调用exit()方法释放资源对象
C、定义资源对象的属性和方法
D、捕获异常并处理错误情况


15、(C)
下列选项中,可以使用raise语句重新引发刚刚发生的异常的是()
A、raise 异常类
B、raise 异常类对象
C、raise
D、以上都不对


16、(B)
下列哪种raise语句的格式会创建一个异常类的对象并引发异常()
A、raise 异常类
B、raise 异常类对象
C、raise
D、以上都不对


17、(C)
使用自定义异常的目的是()
A、可以提高代码的执行效率
B、可以减少代码的复杂性
C、可以捕获特定的异常情况
D、自定义异常类对程序没有实际影响


18、(C)
下列哪种错误是由于违反了Python语法规则而引起的()
A、逻辑错误
B、编译错误
C、语法错误
D、运行错误


19、(C)
下列哪种类型的错误可以在代码被解释器执行之前检测出来()
A、逻辑错误
B、运行错误
C、语法错误
D、异常错误


20、(C)
默认情况下,当Python程序中产生了异常且当前代码块没有处理该异常时,该异常会如何处理()
A、异常会被自动处理
B、异常会被忽略
C、异常会传递给调用它的上一级代码块
D、程序会立即崩溃


(2)判断题

9-2

21、(T)
使用raise语句可以引发特定异常。


22、
try-except语句中只能有一个except子句。


23、(T)
逻辑错误是指代码在语法上是正确的,但逻辑上存在问题,导致程序无法按照预期的方式执行。


24、(T)
assert语句用于判定一个表达式是否为假。


25、(T)
如果except后面指定包含多个异常类的元组,那么此时程序会捕获与异常类对应的多个异常。


26、(T)
当try子句的代码没有产生任何异常时,finally子句的代码仍会执行。


27、(T)
当程序中有语法错误时会引发SyntaxError异常。


28、(T)
with语句适用于对资源进行访问的场合。


29、(F)
当程序捕获到异常并执行了对应的except语句后,程序会继续执行try块中引发异常之后的代码。


八、第8章 模块

8

(1)单选题

8-1

1、(A)
在使用import语句导入包中的模块时,需要在模块名的前面加上的是()
A、包名
B、模块名
C、函数名
D、变量名


2、(C)
下列选项中,关于pip工具的描述正确的是()
A、下载Python解释器
B、管理内置模块
C、下载和安装第三方模块
D、运行Python脚本


3、(A)
自定义模块需要将自行编写的功能性代码存放在的文件是()
A、.py
B、.txt
C、.exe
D、.doc


4、(C)
下列选项中,用于绘制图形的模块是()
A、os
B、random
C、turtle
D、time


5、(A)
使用import语句导入包中的模块后,使用模块中的函数的格式为()
A、包名.模块名.函数名()
B、模块名.函数名()
C、函数名()
D、变量名.函数名()


6、(A)
使用import语句导入模块时,多个模块之间使用分隔的符号是()
A、逗号分隔
B、分号分隔
C、冒号分隔
D、空格分隔


7、(A)
在开发程序过程中,使用模块的好处是()
A、提高开发效率
B、优化代码质量
C、扩展Python语言的功能
D、扩大开发者社区


8、(D)
下列导入模块的语句中,编写错误的是( )
A、import random
B、from random import random
C、from random import *
D、from random


9、(B)
安装指定版本的模块使用的命令为()
A、pip install 模块名
B、pip install 模块名==版本号
C、pip install 模块名>=版本号
D、pip install 模块名<=版本号


10、(A)
当一个Python文件作为独立执行的脚本运行时,该文件中的__name__变量的值是()
A、"__main__"
B、”Python”
C、文件的名称(不包括文件扩展名)
D、文件所在的路径


11、(D)
下列选项中,用于随机获取序列中的某个元素是()
A、random()
B、shuffle()
C、sample()
D、choice()


12、(C)
当一个Python文件作为模块被导入到其他文件中时,该文件中的__name__变量的值是()
A、"__main__"
B、”Python”
C、文件的名称(不包括文件扩展名)
D、文件所在的路径


13、(B)
下列选项中,用于返回指定区间随机整数的是()
A、random()
B、randint()
C、uniform()
D、randrange()


14、(A)
下列选项中,用于获取时间戳的函数是()
A、time()
B、localtime()
C、mktime()
D、strftime()


15、(D)
在使用未安装的第三方模块时,需要先执行的是()
A、下载源代码
B、编写安装脚本
C、手动复制文件到项目目录
D、安装模块


16、(C)
使用from…import…语句导入包中的模块后,使用模块中函数的格式为()
A、包名.模块名.函数名()
B、模块名.函数名()
C、函数名()
D、变量名.函数名()


17、(B)
下列选项中,属于Python内置模块的是()
A、requests
B、os
C、pandas
D、matplotlib


18、(B)
在Python中,__all__变量作用是()
A、控制模块导入时的别名定义
B、定义模块的接口和可导入内容
C、存储模块的版本信息
D、控制模块的访问权限


(2)判断题

8-2

19、(T)
Python中的包是将功能相近的模块放到同一目录下。


20、(T)
__name__变量用于区分模块是被执行还是被导入其他模块。


21、(F)
如果__all__变量存储的列表中只包含模块的部分内容,那么from…import *语句仍会将模块中所有内容导入程序。


22、(T)
Python中一个py文件就是一个模块。


23、(T)
内置模块可以直接使用,不需要安装。


24、(T)
与内置标准模块的导入方式相比,自定义模块也通过import语句和from…import…语句导入。


25、(F)
包结构中的__init__.py文件不能为空。


七、第9章 文件与文件路径操作

7

(1)单选题

7-1

1、(A)
下列选项中,可以将文件夹重命名为 new_folder的是()
A、os.rename(“old_folder”, “new_folder”)
B、os.rename(“new_folder”, “old_folder”)
C、os.rename(“old_folder”, “old_folder/new_folder”)
D、os.rename(“new_folder”, “new_folder/old_folder”)


2、(C)
使用os模块中的listdir()函数获取指定目录下的文件或文件夹时,得到的列表会以什么方式排序()
A、按创建时间排序
B、按修改时间排序
C、按名称字母排序
D、随机排序


3、(B)
下列方法中,用于关闭文件的是()
A、open()
B、close()
C、with
D、print()


4、(D)
如果read()方法不指定参数size,那么读取的字符数据个数是()
A、-1字符
B、0个字符
C、5个字符
D、全部数据


5、(A)
write()方法向文件写入数据时,需要使用的模式为()
A、只写模式
B、只读模式
C、读写模式
D、追加写模式


6、(B)
下列选项中,关于seek()方法描述正确的是()
A、获取当前读写指针的位置
B、修改读写指针的位置
C、关闭文件对象
D、获取文件的编码方式


7、(B)
阅读下面的程序: txt_file = open(‘txt_demo.txt’, ‘r’,encoding=’utf-8’) txt_file.seek(16, 0) print(txt_file.read()) 已知txt_demo.txt文件中的内容为“live with smile,we will have harvest!”,执行程序后输出的结果是( )。
A、we will have harvest!
B、live with smile,we will have harvest!
C、live with smile
D、live with smile,we


8、(C)
下列关于文件读取的说法,错误的是()
A、read()方法可以一次读取文件中所有的数据
B、readline()方法一次只能读取一行数据
C、readlines()以元组形式返回读取的数据
D、readlines()一次可以读取文件中所有数据


9、(B)
若open()函数以只写模式打开不存在的文件,程序会出现的是()
A、创建新的文件
B、抛出错误
C、重写已存在的文件
D、文件打开失败


10、(B)
下列选项中,关于tell()方法描述正确的是()
A、修改读写指针的位置
B、获取当前读写指针的位置
C、关闭文件对象
D、获取文件的大小


11、(C)
在open()函数中,用于指定文件编码方式的参数是()
A、file
B、mode
C、encoding
D、buffering


12、(B)
使用readlines()方法读取文件数据后,返回的数据类型是()
A、字符串
B、列表
C、字典
D、集合


13、(C)
os模块中的abspath()函数用于将相对路径规范化为绝对路径,其作用是()
A、将绝对路径转换为相对路径
B、检测目标路径是否为绝对路径
C、将相对路径转换为绝对路径
D、判断路径是否存在


14、(A)
下列选项中,是open()函数默认打开模式为()
A、只读模式
B、只写模式
C、追加模式
D、二进制模式


15、(C)
下列选项中,关于shutil模块的rmtree()函数的描述正确的是()
A、仅删除指定目录下的文件
B、仅删除指定目录,不删除其中的文件
C、删除指定目录,并连同其中的文件一起删除
D、删除指定目录的所有子目录


16、(A)
使用os模块中的abspath()函数将文件“test.txt”转换为绝对路径的是()
A、os.path.abspath(‘test.txt’)
B、os.path.abspath(‘\test.txt’)
C、os.path.abspath(‘.\test.txt’)
D、os.path.abspath(‘.test.txt’)


17、(B)
若seek()方法中参数from的取值为1时,表示的是()
A、文件开头
B、当前位置
C、文件末尾
D、文件内容


18、(D)
os模块中的isabs()函数用于检测目标路径是否为绝对路径,当目标路径为绝对路径时,该函数返回的是()
A、0
B、False
C、None
D、True


19、(C)
下列关于rename()函数的描述正确的是()
A、删除文件
B、复制文件
C、重命名文件或文件夹
D、创建文件夹


20、(C)
Python中用于将单个字符串写入文件的方法是()
A、read()
B、readline()
C、write()
D、writelines()


21、(C)
mkdir()函数中参数path的作用是()
A、待删除的目录
B、待复制的目录
C、待创建的目录
D、目标目录


22、(C)
下列选项中用于在文件末尾追加数据的是()
A、只读模式
B、只写模式
C、追加模式
D、读取(更新)模式


23、(C)
os模块中的rmdir()函数的作用是()
A、创建目录
B、复制目录
C、删除目录
D、重命名目录


24、(C)
下列选项中,关于read()方法描述正确的是()
A、从指定文件中读取一行数据
B、从指定文件中读取指定字符的数据
C、一次性读取整个文件的数据
D、一次读取指定长度的数据


25、(C)
readlines()方法默认读取文件数据的行数是()
A、0行
B、-1行
C、全部行
D、5行


26、(A)
write()方法成功写入数据后返回值是()
A、字符数量
B、行数
C、文件大小
D、错误信息


27、(B)
下列选项中,属于使用with语句打开文件的好处是()
A、可以省略调用close()方法
B、可以自动关闭文件
C、可以增加文件的读写权限
D、可以减少代码量


28、(A)
使用read()和readlines()方法一次性读取整个文件数据可能会带来的问题是()
A、内存不足
B、文件损坏
C、读取速度过慢
D、读取不完整


(2)判断题

7-2

29、(T)
如果拼接的路径,最后一个路径为空,则生成的路径将以一个“\”结尾。


30、(T)
文件的备份即创建文件的副本。


31、(T)
read()方法可以指定读取的字符数量。


32、(T)
getcwd()函数无需接收任何参数,会返回文件、程序或目录当前所处的路径。


33、(T)
open()函数打开存在的文件,会返回一个文件对象。


34、(T)
如果想要实现文件数据备份,可以先读取文件数据,然后将读取的数据再写入到指定文件中。


35、(T)
writelines()方法只能接收包含字符串的列表。


36、(F)
文件使用完毕之后,可以不关闭,对计算机不会有任何影响。


37、(T)
exists()函数如果返回True,表示检测的路径是有效的。


六、第7章 类与面向对象

6

(1)单选题

6-1

1、(C)
下列选项中,调用对象方法格式正确的是()
A、类名.方法名()
B、对象名.属性名
C、对象名.方法名()
D、类名.属性名


2、(B)
下列方法中,用于初始化属性的方法是()
4分
A、__del__()
B、__init__

C、__add__()
D、__initialization()


3、(A)
下列选项中,定义私有属性和私有方法格式正确的是()
4分
A、在属性名或方法名之前加上双下划线
B、在属性名或方法名之前加上单下划线
C、在属性名或方法名之后加上双下划线
D、在属性名或方法名之后加上单下划线


4、(A)
下列选项中,关于类的描述错误的是()
A、类只是由方法组成
B、类是从具体的事物中把共同的特征抽取出来
C、类是具有相同属性和行为的一组对象的集合
D、类是找出事物间的共性,抽象出一个概念模型


5、(A)
下列选项中,关于对象的描述错误的是()
A、对象是现实世界中可描述的事物,它必须是有形的
B、对象由数据和作用于数据的操作构成一个独立整体
C、对象既可以是具体的物理实体的对象,也可以是人为的概念
D、从程序设计的角度看,对象是一个程序模块


6、(A)
Python中定义类的关键字是()
A、class
B、def
C、private
D、self


7、(A)
下列关于继承的说法中,描述错误的是( )
A、Python不支持多继承
B、如果一个类有多个父类,该类会继承所有父类的公有成员
C、若定义类时没有显式指定父类,则默认继承基类object
D、私有属性和私有方法是不能被继承的


8、(A)
子类重写父类方法的方式是()
A、在子类中定义与父类方法同名的方法
B、在子类中定义新的方法
C、在父类中定义新的方法
D、在父类和子类中都定义同名方法


9、(A)
下列选项中,关于多继承的描述正确的是()
A、子类可以继承多个父类的所有属性和方法
B、子类只能继承多个父类中的某一个父类的属性和方法
C、子类可以单独选择继承多个父类中的属性和方法
D、子类不能同时继承多个父类中的属性和方法


10、(A)
下列选项不属于面向对象编程的核心思想是()
A、将问题分解为一系列的步骤,然后使用函数来实现每个步骤对应的功能
B、识别出涉及的对象,并将每个对象的特征和行为进行封装
C、通过描述对象的行为来描述解决问题的过程
D、保证功能的统一性,使得代码更易于维护


11、(A)
下列选项中,属于对象的创建方式是()
A、对象名 = 类名()
B、类名 = 对象名()
C、对象名 = 方法名()
D、方法名 = 对象名()


12、(A)
在定义实例方法时,方法的第一个参数必须是()
A、self
B、cls
C、obj
D、this


13、(B)
在构造方法中定义的属性称为()
A、类属性
B、实例属性
C、私有属性
D、静态属性


14、(D)
下列选项中,关于抽象的描述正确的是()
A、抽象主要是为了使复杂度降低
B、抽象是抽取特定实例的共同特征
C、抽象主要强调主要特征,忽略次要特征
D、以上均正确


15、(C)
下列选项中,关于封装的描述错误的是()
A、封装是面向对象的特性之一
B、封装用于将数据和数据处理过程封装成一个整体
C、封装目的在于将对象的属性和行为封装起来,便于外界对对象内部数据修改
D、封装可以阻止外界对对象内部数据的修改


16、(C)
如果子类重写了父类的方法,但仍希望调用父类中的方法,需要使用的函数是()
A、parent()
B、sub()
C、super()
D、rewrite()


17、(B)
在一个类方法中,修改或访问类属性值的方式是()
A、通过self访问或修改
B、通过cls访问或修改
C、无法访问或修改
D、通过继承访问或修改


(2)判断题

6-2

18、(T)
在 Python 中,多态是指同一个方法在不同对象上具有不同的行为。


19、(T)
类方法的第一个参数为cls,代表类本身。


20、(T)
静态方法中需要以“类名.方法/属性名”的形式访问类的成员。


21、(F)
静态方法更适合与类相关关的操作。


22、(F)
类是对多个对象共同特征的抽象描述,是对象的个体。


23、(T)
在构造方法中定义的属性是实例属性,只能通过对象进行访问。


24、(T)
私有方法同样可以在公有方法中被self调用。


25、(T)
多态指同一个属性或行为在父类及其各派生类中具有不同的语义。


26、(F)
在类的外部可以直接使用私有成员。


27、(T)
面向对象编程的核心是对象,通过描述对象的行为来描述解决问题的过程。


五、第6章 函数

6

(1)单选题

5-1

1、(A)

下列选项中,关于全局变量描述正确的是()
A、全局变量作用于整个程序
B、全局变量只能作用于当前文件
C、只能作用于当前文件所有的函数内部
D、只能作用于当前文件所有的函数外部


2、(A)
下列选项中,使用关键字参数传参格式正确的是()
A、形参=实参
B、实参=形参
C、实参:形参
D、形参:实参


3、(B)
形参前加上符号“**”的作用是()
A、接收以元组形式打包的多个实参
B、接收以字典形式打包的多个实参
C、设置默认值
D、指定形参的类型


4、(A)

下列选项中,关于关键字def的描述正确的是()
A、标识函数定义的开始
B、标识函数定义的结束
C、标识函数的参数列表
D、标识函数的返回值


5、(C)

关于递归函数和匿名函数的说法中,下列描述错误的是( )
A、递归函数就是在函数体中调用了自身的函数
B、匿名函数没有函数名
C、匿名函数与使用关键字def定义的函数没有区别
D、匿名函数中可以使用if语句


6、(C)

下列选项中,关于函数文档字符串的描述错误的是()
A、由一对三引号包含的字符串
B、用于说明函数的功能及参数含义
C、只有在有返回值时可以省略
D、有无返回值都可以省略


7、(B)

下列选项中,关于使用形参指定默认值的作用的是()
A、确保函数能够顺利执行
B、提高代码的可读性和灵活性
C、减少函数的参数数量
D、避免出现错误


8、(C)
下列选项中,关于局部变量的描述正确的是()
A、局部变量作用于整个程序
B、局部变量作用于当前文件
C、局部变量作用于定义它的函数内部
D、局部变量作用于定义它的函数外部


9、(B)

阅读下面程序: num_one = 12 def sum(num_two): global num_one num_one = 90 return num_one + num_two print(sum(10)) 运行代码,输出结果是()
A、102
B、100
C、22
D、12


10、(A)

下列选项中,用于计算绝对值的是()
A、abs()
B、len()
C、map()
D、help()


11、(B)

下列选项中,关于函数的调用说法正确的是()
A、函数定义完会立即执行
B、函数只有在调用后才会执行
C、函数只能由程序调用,无法手动调用
D、函数的执行与调用无关


12、(A)

形参前加上符号“*”的作用是()
A、接收以元组形式打包的多个实参
B、接收以字典形式打包的多个实参
C、设置默认值
D、指定形参的类型


13、(B)

下列选项中,用于计算序列长度的是()
A、chr()
B、len()
C、ord()
D、filter()


14、(B)
下列选项中,用于拆分实参字典的是()
A、
B、*

C、@
D、&


15、(B)

调用函数时,传入的参数称为()
A、形参
B、实参
C、传参
D、参数列表


16、(B)

若函数定义的参数列表中同时包含带默认值的形参与其他形参,带默认值的形参应该放在参数列表的位置是()
A、参数列表的开头
B、参数列表的末尾
C、参数列表的中间
D、可以放在任意位置


17、(A)

下列选项中,关于递归公式的描述正确的是()
A、递归函数的调用语句
B、处理原问题以及与原问题规律相同的子问题的表达式
C、终止递归的条件
D、定义递归函数时使用的关键字


18、(C)

下列选项中,用于定义匿名函数的关键字是()
A、func
B、function
C、lambda
D、def


19、(A)

下列选项中,用于拆分实参元组的是()
4分
A、
B、*

C、#
D、&


20、(D)

下列选项中,关于函数的描述不正确的是()
A、可重复使用的代码
B、函数是一种组织好的代码段
C、自定义函数和内置函数的调用方式相同
D、自定义函数使用关键字function定义


(2)判断题

5-2

21、(T)

函数名是函数的唯一标识,遵循变量名的命名规范。


22、(F)

局部变量既可以在函数内使用,也可以在函数外使用。


23、(T)

局部变量在函数执行完成之后会被销毁。


24、(T)

匿名函数的函数体只能包含单个表达式。


25、(T)

局部变量是在函数内定义的变量。


26、(T)

args和kwargs只是在函数定义中约定俗称的名称,可以使用其他名称。


27、(T)

调用函数时可以选择是否给带有默认值的形参传值。


28、(T)

调用无参函数时不需要传入任何参数。


29、(T)

如果参数为字典,那么解包之后,会获取字典的value值。


四、第5章 字典和集合

4

(1)单选题

4-1

1、(B)

下列选项中,可以用来获取列表中的最后一个元素的是()
A、my_list[0]
B、my_list[-1]
C、my_list[len(my_list)]
D、my_list[-len(my_list)]


2、(D)
下列选项中,不能向列表添加元素的是()
A、append()
B、extend()
C、insert()
D、pop()


3、(B)
下列选项中,用于在列表末尾一次性添加另一个列表中的所有元素的是()
A、append()
B、extend()
C、remove()
D、pop()


4、(A)

下列选项中,一次性可以删除多个元素的是()
A、del
B、remove()
C、pop()
D、all()


5、(A)

下列选项中,关于list()函数描述正确的是()

A、list()函数可以用来将字符串转换为列表

B、list()函数可以用来删除列表中指定下标或元素

C、list()函数可以用来排序列表中的元素

D、list()函数可以用来连接两个或多个列表


6、(C)

下列选项中,用于将元素插入列表的指定位置的是()

A、remove()

B、extend()

C、insert()

D、pop()


7、(C)

假设元组 my_tuple = (1, 2, 3, 4, 5),代码x = my_tuple[2]的作用是()

A、将元组中索引为 2 的元素删除

B、将元组中索引为 2 的元素赋给变量 x

C、将变量 x 替换为元组中索引为 2 的元素

D、在元组中插入元素 2


8、(A)

下面选项可以在列表中指定的索引位置替换元素为”apple”的是()

A、my_list.replace(2, “apple”)

B、my_list.insert(2, “apple”)

C、my_list[2] = “apple”

D、my_list.extend(2, “apple”)


9、(D)

下列选项中,关于元组的描述说法错误的是()

A、元组中可以包含多个元素

B、元组中可以存储不同元素类型的数据

C、使用()创建元组时,如果只有一个元素,那么这个元素后面必须有一个逗号

D、元组中各个元素之间使用、分隔


10、(A)

下列选项中,可以获取列表中第二个到第四个元素(包括第二个和第四个)的是()

A、my_list[1:4]

B、my_list[1:3]

C、my_list[2:4]

D、my_list[2:3]


11、(C)

关于代码my_list[2] = 10的描述正确的是()
A、将列表中索引为 2 的元素删除
B、将列表中索引为 10 的元素设置为 2
C、将列表中索引为 2 的元素设置为 10
D、在列表中插入元素 10


12、(C)

下列选项中,创建元组的代码书写正确的是()

A、tu_one = tuple(‘1’, ‘2’)

B、tu_two = (‘q’)

C、tu_three = (‘on’,)

D、tu_four = tuple(3, 5)


13、(C)

下列选项中,默认情况下会删除列表最后一个元素的是()

A、del

B、remove()

C、pop()

D、extend()


14、(D)
下列选项中,不能对列表排序的是()

A、sort()

B、remove()

C、sorted()

D、reverse()


15、(A)

假设列表num_li = [[0,1], [2], [3, 4]],可以获取元素2的是()

A、num_li[1][0]

B、num_li[0][1]

C、num_li[1][1]

D、num_li[-2]


16、(D)

执行代码li01 = list(‘python’),print(li01)的输出结果是()

A、[‘python’]

B、[‘p’]

C、[‘n’]

D、[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]


17、(B)

下面选项可以在列表中添加一个元素”apple”的是()
A、my_list.extend(“apple”)
B、my_list.append(“apple”)
C、my_list.add(“apple”)
D、my_list.insert(0, “apple”)


18、(B)

下列选项中,关于sort()方法的描述错误的是()

A、sort()方法默认升序排序

B、sort()方法排序后会返回一个新的列表

C、sort()方法中参数key用于指定排序规则

D、sort()方法中参数reverse用于设置升序还是降序


(2)判断题

4-2

19、(T)

修改列表中的元素可以通过索引获取指定位置的元素并对该元素重新赋值。


20、(T)

list()函数接收的参数必须是一个可迭代对象。


21、(T)

通过for语句可以遍历输出列表中的元素。


22、(T)

列表支持正向索引和反向索引。


23、(T)

元组中的元素是不允许被修改的,除非在元组中包含可变类型的数据。


24、(T)

嵌套列表的创建方式与普通列表相同。


25、(F)

sorted()函数对列表排序是对原列表元素进行排序。


26、(T)

pop()方法可以根据索引删除指定的元素。


27、(T)

列表是一个可迭代对象。


三、第4章 数字类型与字符串

3

(1)单选题

3-1

1、(B)

下列选项中,可以用来获取列表中的最后一个元素的是()

A、my_list[0]

B、my_list[-1]

C、my_list[len(my_list)]

D、my_list[-len(my_list)]


2、(D)
下列选项中,不能向列表添加元素的是()

A、append()

B、extend()

C、insert()

D、pop()


3、(B)
下列选项中,用于在列表末尾一次性添加另一个列表中的所有元素的是()

A、append()

B、extend()

C、remove()

D、pop()


4、(A)

下列选项中,一次性可以删除多个元素的是()

A、del

B、remove()

C、pop()

D、all()


5、(A)

下列选项中,关于list()函数描述正确的是()

A、list()函数可以用来将字符串转换为列表

B、list()函数可以用来删除列表中指定下标或元素

C、list()函数可以用来排序列表中的元素

D、list()函数可以用来连接两个或多个列表


6、(C)

下列选项中,用于将元素插入列表的指定位置的是()

A、remove()

B、extend()

C、insert()

D、pop()


7、(C)

假设元组 my_tuple = (1, 2, 3, 4, 5),代码x = my_tuple[2]的作用是()

A、将元组中索引为 2 的元素删除

B、将元组中索引为 2 的元素赋给变量 x

C、将变量 x 替换为元组中索引为 2 的元素

D、在元组中插入元素 2


8、(A)

下面选项可以在列表中指定的索引位置替换元素为”apple”的是()

A、my_list.replace(2, “apple”)

B、my_list.insert(2, “apple”)

C、my_list[2] = “apple”

D、my_list.extend(2, “apple”)


9、(D)

下列选项中,关于元组的描述说法错误的是()

A、元组中可以包含多个元素

B、元组中可以存储不同元素类型的数据

C、使用()创建元组时,如果只有一个元素,那么这个元素后面必须有一个逗号

D、元组中各个元素之间使用、分隔


10、(A)

下列选项中,可以获取列表中第二个到第四个元素(包括第二个和第四个)的是()

A、my_list[1:4]

B、my_list[1:3]

C、my_list[2:4]

D、my_list[2:3]


11、(C)

关于代码my_list[2] = 10的描述正确的是()

A、将列表中索引为 2 的元素删除

B、将列表中索引为 10 的元素设置为 2

C、将列表中索引为 2 的元素设置为 10

D、在列表中插入元素 10


12、(C)

下列选项中,创建元组的代码书写正确的是()

A、tu_one = tuple(‘1’, ‘2’)

B、tu_two = (‘q’)

C、tu_three = (‘on’,)

D、tu_four = tuple(3, 5)


13、(C)

下列选项中,默认情况下会删除列表最后一个元素的是()

A、del

B、remove()

C、pop()

D、extend()


14、(D)
下列选项中,不能对列表排序的是()

A、sort()

B、remove()

C、sorted()

D、reverse()


15、(A)

假设列表num_li = [[0,1], [2], [3, 4]],可以获取元素2的是()

A、num_li[1][0]

B、num_li[0][1]

C、num_li[1][1]

D、num_li[-2]


16、(D)

执行代码li01 = list(‘python’),print(li01)的输出结果是()

A、[‘python’]

B、[‘p’]

C、[‘n’]

D、[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]


17、(B)

下列选项中,关于sort()方法的描述错误的是()

A、sort()方法默认升序排序

B、sort()方法排序后会返回一个新的列表

C、sort()方法中参数key用于指定排序规则

D、sort()方法中参数reverse用于设置升序还是降序


(2)判断题

3-2

18、(T)

修改列表中的元素可以通过索引获取指定位置的元素并对该元素重新赋值。


19、(F)

list()函数接收的参数必须是一个可迭代对象。


20、(T)

通过for语句可以遍历输出列表中的元素。


21、(T)

列表支持正向索引和反向索引。


22、(T)

元组中的元素是不允许被修改的,除非在元组中包含可变类型的数据。


23、(T)

嵌套列表的创建方式与普通列表相同。


24、(T)

sorted()函数对列表排序是对原列表元素进行排序。


25、(F)

pop()方法可以根据索引删除指定的元素。


26、(T)

列表是一个可迭代对象。


二、第2章 数字类型与字符串

2

(1)单选题

2-1

1、(A)

下列选项中表示按位左移的是()

A、<<

B、>>

C、$

D、&


2、(C)

下列选项中用于执行整除等的运算符是()

A、=/

B、/=

C、//=

D、/


3、(B)

在split()方法中,通过哪个参数设置分割次数()

A、sep

B、maxsplit

C、limit

D、size


4、(D)

下列选项中属于浮点型数据的是()

A、0

B、10

C、15

D、3.14


5、(D)

下列选项中关于复数类型描述错误的是()

A、复数由实部real和虚部imag构成

B、实部real和虚部的imag都是实数

C、虚部imag必须有后缀j或J

D、通过int函数可以创建复数类型数据


6、(A)

下列选项中用于执行逻辑或运算的是()

A、or

B、and

C、not

D、maybe


7、(A)

下列选项中,在format()方法可以保留两位小数的是()

A、”{:.2f}”.format(3.1415)

B、”{2f}”.format(3.1415)

C、”{:2f}”.format(3.1415)

D、”{.2f}”.format(3.1415)


8、(D)
下列选项中用于执行幂等的运算符是()

A、=

B、+=

C、*=

D、**=


9、(C)

下列选项中布尔值为True的是()

A、None

B、0

C、1

D、[]


10、(D)

下列选项属于Python内置数字类型的是()

A、整型

B、浮点型

C、复数类型

D、以上均是


11、(A)

下列选项中用于判断两个数是否相等的是()

A、==

B、!=

C、>

D、<


12、(B)

下列选项中是format()方法中的占位符的是()

A、%

B、{}

C、#

D、$


13、(A)

下列选项中,用于将右边的值加到左边的操作数,并将结果赋值给左边的操作数的()

A、+=

B、-=

C、*=

D、/=


14、(D)
下列选项中,用于将数值类型转换为字符串类型的函数是()

A、int()

B、float()

C、complex()

D、str()


15、(B)

下列选项中运算符优先级最低的是()

A、%

B、=

C、**

D、/


16、(D)
下列选项中可以表示整型数据的是()

A、二进制

B、四进制

C、八进制

D、以上均可


17、(C)
下列选项中属于Python逻辑运算符的是()

A、%

B、$

C、and

D、+


18、(D)
如果字符串str01=’Python’,那么执行str01[-1::-2]后,输出结果是()

A、Py

B、on

C、nh

D、nhy


19、(D)
下列选项中用于将左边的操作数整除以右边的值,并将结果赋值给左边的操作数的是()

A、+=

B、-=

C、*=

D、/=


20、(B)

下列选项中用于执行逻辑与运算的是()

A、or

B、and

C、not

D、maybe


21、(C)
下列选项中用于执行逻辑非运算的是()

A、or

B、and

C、not

D、maybe


22、(B)

下列选项中用于执行字符串分割的方法是()

A、replace()

B、split()

C、strip()

D、str()


23、(A)
Python中使用切片需要通过哪个符号进行包裹()

A、[]

B、()

C、{}

D、<>


24、(C)

如果字符串str_01 = “乘风破浪会有时,”,字符串str_02 = “直挂云帆济沧海。”,当执行str01+str02后输出结果是()

A、直挂云帆济沧海。

B、乘风破浪会有时,

C、乘风破浪会有时,直挂云帆济沧海。

D、直挂云帆济沧海。,乘风破浪会有时


25、(B)
下列选项中表示按位右移的是()

A、<<

B、>>

C、$

D、&


26、(B)

下列选项中,用于将数值类型转换为浮点数类型的函数是()

A、complex()

B、float()

C、str()

D、int()


27、(D)

下列选项中,用于将字符串类型的数据格式化为字符串的是()

A、%d

B、%o

C、%x

D、%s


28、(D)
下列可以创建字符串的方式有()

A、单引号

B、双引号

C、三引号

D、以上均可


29、(A)
如果a等于5,b等于5,那么a>=b输出结果为()。

A、True

B、Flase

C、5

D、6


(2)判断题

2-2

30、(T)

赋值运算符是双目运算符。


31、(T)

布尔类型在进行算术运算时,将False和True被视为数值0或1。


32、(T)

or、and和not都是双目运算符。


33、(T)

比较运算符与操作数构成的表达式的结果只能是True或False。


34、(F)

replace()方法会对原字符串进行修改。


35、(T)

切片截取的范围是左闭右开。


36、(F)

如果字符串中包含换行符,那么在输出的时候不会进行换行显示。


37、(F)

使用int()函数对浮点数进行转换后,会按照四舍五入的方式将数值转换成整数。


38、(T)

Python中的算术运算符支持对相同或不同类型的数值进行混合运算。


39、(F)

切片中起始索引默认是1。


40、(T)

字符串是由字母、符号、数值等组成的一个字符序列。


41、(T)

创建字符串时单引号与双引号可以嵌套使用。


42、(T)

在Python中,布尔类型是特殊的整型。


一、第1章 开启Python学习之旅

1

(1)单选题

1-1

1、(B)

Python是一种什么类型的编程语言()

A、编译型语言

B、解释型语言

C、汇编语言

D、面向对象语言


2、(A)

PEP 8建议每行代码的长度不超过多少个字符()

A、79

B、80

C、99

D、69


3、(D)

下列选项属于Python特点的是()

A、免费开源

B、可移植性

C、良好的中文支持

D、以上均是


4、(D)

行内注释使用哪个符号作为开头()

A、@

B、//

C、%

D、#


5、(A)

列选项用于接收用户输入信息的是()

A、input()

B、print()

C、import()

D、text()


6、(D)

PyCharm可在下列哪些操作系统上运行()

A、Windows

B、Linux

C、macOS

D、以上均可


7、(C)

下列选项表示文档字符串的作用是()

A、用于对代码段进行解释和概述

B、用于对这行代码进行解释、补充或提醒关键细节

C、为所有公共模块、函数、类以及方法编写的文档说明

D、用于对创建的项目说明


8、(D)

下列选项用于输出信息的是()

A、input()

B、out()

C、printf()

D、print()


9、(B)

下列选项中用于科学计算领域的是()

A、pysider

B、NumPy

C、PyTorch

D、pygame


10、(B)
Python官方推荐的编码规范是()

A、PEP 257

B、PEP 8

C、PEP 12

D、PEP 10


11、(A)

下面选项哪个变量名是合法的()

A、my_name

B、3asdble

C、variable-name

D、@variable


12、(B)
下列选项中,不属于Python关键字的是()

A、False

B、No

C、and

D、def


13、(A)

下列选项属于PyCharm作用的是()

A、Python解释器

B、Python集成开发环境

C、Python包管理工具

D、Python虚拟环境管理器


14、(D)

下列选项Python可以应用的领域包括()

A、Web开发

B、科学计算与数据分析

C、自动化运维

D、以上均是


15、(A)

在Python中,如何为一个变量赋值()

A、使用等号(=)进行赋值

B、使用冒号(:)进行赋值

C、使用逗号(,)进行赋值

D、使用加号(+)进行赋值


16、(D)
标准Python风格中每个缩进级别使用的空格数是()。

A、2

B、6

C、任意个空格

D、4


(2)多选题

1-2

17、(A C)

下列选项用于Web开发领域的框架的是()

A、Flask

B、Pandas

C、Django

D、Matplotlib


18、(A B C D)

下列选项是专业版本(Professional)与社区版本(Community)的区别是()

A、专业版收费,社区版免费

B、专业版功能更全面

C、专业版功能更加齐全

D、支持Python开发


19、(A D)

下列框架或库用于网络爬虫领域的是()

A、Scrapy

B、pygame

C、PyTorch

D、requests


(3)判断题

1-3

20、(F)

input()函数可以输出用户输入的内容。


21、(F)

同一台计算机中不可以安装多个版本Python解释器。


22、(F)

变量名不区分大小写。


23、(F)

print()函数可以接收用户输入的内容。


24、(T)

Community版本的PyCharm可以免费试用。


25、(T)

Python可以轻松地编写、读取、处理中文字符,并与其他语言的字符进行无缝交互。


26、(T)

Python不仅内置了许多标准库,还拥有开发人员贡献的丰富的第三方库或框架。


27、(F)

解释器在转译代码时,会将Python代码一次性全部转译。


28、(T)

网络爬虫主要用于从互联网中采集数据。


29、(F)

pygame是Python的标准库。