Python编程试卷(一)

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

完整试卷及参考答案可通过下方链接获取:

完整试卷及参考答案https://download.csdn.net/download/Dream_Gao1989/85574261

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

高成珍

前行路上与你相伴!

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

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

打赏作者

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

抵扣说明:

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

余额充值