充值活动已开启,快来参与吧 关闭充值活动
试题
  • 试卷
  • 试题
学段: 学科:
上传图片
或拖拽图片,或截图后Ctrl + V上传图片
图片上传失败(原因:图片不够清晰或未拍摄完整)
(图片大小不超过10M)
今日剩余可使用:0
搜索
清空
当前位置: 高中信息技术 /
  • 1. 水质监测系统已采集了某水域一年的pH数据,该水域pH值的正常范围为6-8。现要对这些数据进行分析,请回答下列问题:

    (1)将监测点1的数据导出,存于pHdata.xlsx文件中,如图a所示。现要找出pH均值最高的月份,并统计该月pH大于8的日分布情况,绘制如图b所示的柱形图。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。

    import pandas as pd

    import matplotlib.pyplot as plt

    df=pd.read_excel("pHdata.xlsx")

    dfl=df.groupby("月",as_index=False).pH.mean()             #分组求平均

    df2=

    #将df2首行的月份存入m,代码略

    print("pH值最高月份序列为:",m)

    df_m=

    df_ex=df_m[df_m["pH">8]             #筛选

    df_cnt=

    #重命名pH列名称为"次数",代码略

    plt.bar(df_cnt["日"],df_cnt["次数"])

    #设置绘图参数,显示如图b所示的柱形图,代码略

    程序中①②③处可选的代码有:

    A.df[df["月"]==m]

    B.df2[df2["月"]==m]

    C.df.sort_values("pH",ascending=False)                                #降序排序

    D.df_ex.groupby("日",as_index=False).pH.count()                 #分组计数

    E.dfl.sort_values("pH",ascending=False)

    F.df_ex.groupby("时",as_index=False).pH.count()

    (2)将7-12月的pH数据存储于列表data中,要求出一个最长连续序列,其中每个pH值均在正常范围内。如果这样的序列有多个,则选择数值总和最小的序列(若仍有多个,选择最早出现的),输出其长度和起始下标。实现上述功能的部分Python程序如下,请在划线处填入合适的代码。

    #读入pH数据,按采集的时间顺序存储于列表data中,代码略

    max n=start=maxt=0

    while i < len(data):

           if 6<=data[i]<=8:

                 total=0

                 k=i

                 while i < len(data) and   6 <= data[i] <= 8:

                        total+=data[i]

                        i+=1

                 

                 if n>maxn:

                      maxn=n

                      start=k

                      maxt=total

                 elif :

                        start=k

                        maxt=total

           i+=1

    #输出最长连续序列的长度maxn和起始下标start,代码略