一、选择题:每小题 2 分,共 20 题,共40分。
1、以下关键词不会用于模块导入的是( )。
A、import B、from C、as D、with
2、下列选项中,哪个不能改变Turtle前进的方向?( )
A、left() B、right() C、setheading() D、goto()
3、下列选项中,哪个不会用于Python中的异常处理?( )
A、try B、except C、finally D、catch
4、设置文件读取模式时,下列哪个选项可以实现二进制文件的写入?( )
A、rb B、w C、wb D、w+
5、Python中创建对象时,一定会调用以下哪个方法?( )
A、__init__() B、构造方法 C、类方法 D、静态方法
6、以下选项中哪个不是 Python 数据分析和数据可视化的第三方库?( )
A、numpy B、pandas C、matplotlib D、requests
7、下列ndarray对象的属性中,哪个可以获取ndarray对象元素的个数?( )
A、ndim B、size C、itemsize D、 nbytes
8、Numpy中创建元素全为1的多维数组可使用以下哪个方法。( )
A、ones B、zeros C、one D、zero
9、下面程序代码输出结果是( )。
import numpy as np
a = np.arange(24).reshape(2, -1, 2, 2)
print(a.shape)
A、 (2, 3, 2, 2) B、(2, -1, 2, 2) C、 (2, 2, 2) D、 (6, 2, 2)
10、阅读下列代码,以下选项中值与其他三项不同的是( )。
import pandas as pd
s_1 = pd.Series([1, 2, 3, 4, 5], index=list("ABCDE"))
A、s_1[2] B、s_1["B"] C、s_1.iloc[1] D、s_1.loc["B"]
11、下面程序代码输出结果是( )。
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"]
12、Pandas中,使用merge函数合并数据时,默认使用的连接方式是( )。
A、左连接 B、右连接 C、内连接 D、外连接
13、Matplotlib中,用于设置X轴取值范围的方法是( )。
A、xlabel() B、xticks() C、xlim() D、xscale()
14、在Matplotlib中,调用以下哪个方法可绘制条形图?( )
A、plot B、hist C、bar D、pie
15、下列选项中,哪个无法通过正则表达式 "^(ab|a)+$" 的验证。( )
A、"abab" B、"abba" C、"abaab" D、"aaba"
16、在正则表达式中,以下哪个符号表示前面的表达式至少需要出现一次。( )
A、+ B、? C、* D、$
17、在正则表达式中,以下哪个符号表示匹配字符串的开始。( )
A、$ B、^ C、* D、&
18、requests中,发送post请求传递参数时,通过以下哪个参数?( )。
A、params B、data C、json D、headers
19、下列选项中,哪个不是requests中response对象的属性?( )。
A、text B、content C、encoding D、name
20、BeautifulSoup中,可通过以下哪个选项获取当前节点的父节点?( )。
A、parent属性 B、parents属性 C、parent方法 D、parents方法
二、填空题: 每小题 3 分,共 5 题,总分 15分。
21、Turtle中,调用______方法可在不影响已有内容基础上让Turtle恢复到初始状态。
22、在异常处理过程中,通常将可能出现异常的代码块放在__________语句中。
23、Python中,所有的类都是直接或间接继承于____________类。
24、Python中,对文本文件的读取和写入需要调用系统中的__________函数。
25、Pandas中,创建DataFrame对象时,可通过___________属性设置列的索引名称。
三、 程序分析题:每小题 5 分, 共 5题, 总分 25 分。
26、阅读下列程序代码,在横线出补充代码,使得程序执行效果如下图所示。
import turtle
turtle.dot(50, "red")
_________________________ # 补充代码
turtle.goto(100, 0)
_________________________ # 补充代码
turtle.dot(50, "blue")
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_2.count = 10
print(t_1.count, t_2.count)
28、阅读下列程序代码,根据提示补充代码。
import numpy as np
a = np.arange(1, 25).reshape(3, -1)
print(a)
# 输出第7列、第5列、第3列数据
print(_______________________________)
# 输出第1行第2列、第2行第4列、第3行第6列数据
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)手把手教你学Android(<font color="#FF0000">基础篇</font>):<a href="https://ke.qq.com/course/235882">腾讯课堂</a></p>
"""
soup = BeautifulSoup(s, "html.parser")
print(len(soup.p.contents), len(soup.a.contents))
四、 编程题:每小题10分,共2题,总分20分。
31、编写程序绘制如图所示正弦曲线,要求显示X轴、Y轴标签、标题、图例、X轴刻度等。(温馨提示:中文显示问题、负号显示问题、X轴刻度显示问题)
32、编写程序实现下述功能,提示用户输入用户名,要求用户名只能由字母、数字、下划线组成,且至少包含一个大写字母和一个小写字母。如果用户输入符合要求,则提示注册成功,否则提示用户名不符合要求,请重新输入,一直循环直到用户名符合要求为止。程序执行效果如下图所示。
完整试卷及参考答案可通过下方链接获取:
完整试卷及参考答案