一、选择题:每小题 2 分,共 20 题,共40分。
1、下列选项中,哪个无法通过正则表达式 "^(ab|b)+$" 的验证。( )
A、"abab" B、"babb" C、"abbab" D、"aaba"
2、在正则表达式中,以下哪个符号表示前面的表达式最多出现一次。( )
A、+ B、? C、* D、$
3、在正则表达式中,以下哪个符号表示匹配字符串的结束。( )
A、$ B、^ C、* D、&
4、requests中,发送get请求传递参数时,通过以下哪个参数?( )。
A、params B、data C、json D、headers
5、下列选项中,哪个不是requests中response对象的属性?( )。
A、text B、content C、encoding D、name
6、BeautifulSoup中,可通过以下哪个选项获取当前节点的父节点?( )。
A、parent方法 B、parents方法 C、parent属性 D、parents属性
7、以下关键词不会用于模块导入的是( )。
A、import B、with C、as D、from
8、下列选项中,哪个不会用于Python中的异常处理?( )
A、try B、except C、finally D、catch
9、Python中创建对象时,一定会调用以下哪个方法?( )
A、__init__() B、构造方法 C、类方法 D、静态方法
10、下列选项中,哪个不能改变Turtle前进的方向?( )
A、left() B、goto() C、setheading() D、right()
11、设置文件读取模式时,下列哪个选项可以实现二进制文件的读取?( )
A、rb B、w C、wb D、r+
12、以下选项中哪个不是 Python 数据分析和数据可视化的第三方库?( )
A、numpy B、pandas C、matplotlib D、requests
13、下列ndarray对象的属性中,哪个可以获取ndarray对象元素的个数?( )
A、ndim B、size C、itemsize D、 nbytes
14、Numpy中创建元素全为0的多维数组可使用以下哪个方法。( )
A、ones B、zeros C、one D、zero
15、下面程序代码输出结果是( )。
import numpy as np
a = np.arange(18).reshape(2, -1, 3)
print(a.shape)
A、(2, -1, 3) B、(2, 1, 3) C、 (2, 2, 3) D、 (2, 3, 3)
16、阅读下列代码,以下选项中值与其他三项不同的是( )。
import pandas as pd
s_1 = pd.Series([1, 2, 3, 4, 5], index=list("ABCDE"))
A、s_1[2] B、s_1["C"] C、s_1.iloc[3] D、s_1.loc["C"]
17、下面程序代码输出结果是( )。
import pandas as pd
s_1 = pd.Series([1, 3, 5, 7, 9], index=list("ABCDE"))
print(s_1["A":"D"].values)
A、[1 3 5] B、[1 3 5 7] C、["A" "B" "C" "D"] D、["A" "B" "C"]
18、Pandas中,使用merge函数合并数据时,默认使用的连接方式是( )。
A、左连接 B、右连接 C、内连接 D、外连接
19、Matplotlib中,用于设置Y轴取值范围的方法是( )。
A、ylabel() B、yticks() C、ylim() D、yscale()
20、在Matplotlib中,调用以下哪个方法可绘制饼状图?( )
A、plot B、hist C、bar D、pie
二、填空题: 每小题 3 分,共 5 题,总分 15分。
21、Turtle中,调用______方法可在不影响已有内容基础上让Turtle恢复到初始状态。
22、Python中,可使用______________________语句抛出异常需。
23、Matplotlib中,默认情况下,图片是不显示的,需调用 __________ 方法显示图片。
24、Python中,对文本文件的读取和写入需要调用系统中的__________函数。
25、Pandas中,创建DataFrame对象时,可通过___________属性设置行的索引名称。
三、 程序分析题:每小题 5 分, 共 5题, 总分 25 分。
26、阅读下列程序代码,在横线出补充代码,使得程序执行效果如下图所示。
import turtle
turtle.color("blue", "red")
turtle.pensize(3) # 设置画笔粗细,单位为像素
_________________________ # 补充代码
for i in range(5): # 执行 5 次循环,绘制五角星
turtle.forward(160) # 向前160
turtle.right(144) # 右转 144度
_________________________ # 补充代码
turtle.hideturtle()
turtle.done()
27、阅读下列程序代码,该程序执行的结果为______________。
class Test:
count = 0
def __init__(self, num=10):
Test.count = Test.count + 1
t_1 = Test()
t_2 = Test()
t_1.count = 10
print(t_1.count, t_2.count)
28、阅读下列程序代码,根据提示补充代码。
import numpy as np
a = np.arange(1, 25).reshape(3, -1)
print(a)
# 输出第2列、第5列、第6列数据
print(___________________________________)
# 输出第1行第3列、第2行第4列、第3行第5列数据
print(___________________________________)
29、已知学生考试成绩表存放在student_info.xls文件中,部分数据如图所示。
阅读下列程序代码,根据提示补充代码。
import pandas as pd
d_1 = pd.read_excel("student_info.xls")
# 输出二班男生英语成绩平均分
print(______________________________________________________)
30、阅读下列程序代码,该程序执行的结果为______________。
from bs4 import BeautifulSoup
s ="""
<p>(1)手把手教你学Python(<font color="#FF0000">基础篇</font>):
<a href="https://ke.qq.com/course/1581404">腾讯课堂</a>
<a href="https://edu.csdn.net/course/detail/30784" style="margin-left:20px">CSDN学院</a></p>
"""
soup = BeautifulSoup(s, "html.parser")
print(len(soup.p.contents), len(soup.a.contents))
四、 编程题:每小题10分,共2题,总分20分。
31、已知一周气温变化数值:最高气温:[25, 30, 32, 27, 30, 20, 26],最低气温:[20, 24, 22, 18, 24, 16, 20],编写程序绘制如图所示条形图效果。(温馨提示:中文显示问题、条形图上数值显示、同时显示多个条形图)
32、编写程序实现下述功能,提示用户输入用户名,要求用户名只能由字母、数字、下划线组成,且至少包含一个小写字母和一个数字。如果用户输入符合要求,则提示注册成功,否则提示用户名不符合要求,请重新输入,一直循环直到用户名符合要求为止。程序执行效果如下图所示。
完整试卷及参考答案可单击下方链接:
完整试卷及参考答案https://download.csdn.net/download/Dream_Gao1989/85574279?spm=1001.2014.3001.5501