Python编程进阶期末模拟卷(二)

一、选择题:每小题 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、编写程序实现下述功能,提示用户输入用户名,要求用户名只能由字母、数字、下划线组成,且至少包含一个小写字母和一个数字。如果用户输入符合要求,则提示注册成功,否则提示用户名不符合要求,请重新输入,一直循环直到用户名符合要求为止。程序执行效果如下图所示。  

完整试卷及参考答案可单击下方链接:

完整试卷及参考答案icon-default.png?t=M4ADhttps://download.csdn.net/download/Dream_Gao1989/85574279?spm=1001.2014.3001.5501

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高成珍

前行路上与你相伴!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值