当前位置: 高中信息技术 / 综合题
  • 1. (2023高二下·宁波期末) 为了完善某学校食堂管理、持续提高食堂服务质量,让全校师生更加精神饱满地开展工作、学习,对学校食堂进行了一些调查,调查项目共5项(具体内容略)。学校后勤管理谢老师收集了12个班级的调查结果,分别存储在“dy01.csv”、“dy02.csv”、...、“dy12.csv”等12个文件中(如图a所示),每个文件部分界面如图b所示。

    现需要分析12个班级学生对这5个问题的选“A”情况。谢老师用python的pandas模块编写了以下代码,实现相关问题的解决。请回答下列问题。

    1. (1) 定义了fun A( )函数实现了统计某个班级5个问题的选“A”的人数情况。python程序代码如下,请在划线处填入合适代码。

      import pandas as pd

      def fun  A(file):

          df=pd.read  csv(file)

          A  list=[]

          for i in df.columns[1:]:

              j=0

              c=0

              while j<len(df):

                  if

                      c+=1

                  j+=1

              A  list.append(c)

          return A  list

    2. (2) 调用上述函数,处理12个班级每个问题的选“A”的总人数,Python程序代码如下, 请在划线处填入合适代码。

      ans  list=[]

      s=”010203040506070809101112"

      for i in range(0,len(s)- 1,2):

          filename="dy"++".csv"

          res=  fun  A(filename)

          ans  list.append(res)

      x=["问题1","问题2","问题3","问题4","问题5"]

      y=[0,0,0,0,0]

      for i in range(5):

          s=0      #每个问题选A的人数

          for j in range(12):

             

          y[i]=s

    3. (3) 经上述处理后,接着以图的形式汇报结果(如图c所示),python程序代码如下,请回答下列问题。

      import matplotlib.pyplot as plt

      plt.rcParams ['font.sans-serif']=['SimHei']    #图表显示中文字体

      plt.title("每个问题选A 的总人数")

      plt.legend()

      plt.show()

      加框处代码合适的是(单选,填字母)

      A . plt.bar(x,y) B . plt.bar(x,y,label='A选项’) C . plt.plot(x,y) D . plt.plot(x,y,label='A选项’)
    4. (4) 调查数据的有效问卷共550份,从图c中可以观察出有 (填数字)个问题的选 “A”总人数低于60%。

微信扫码预览、分享更方便