学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.65
所属科目:高中信息技术
某中学“7选3”选考科目的选科数据存储在Excel文件“选科数据.xlsx”中,部分数据及格式如图a所示。图中“1”表示选择该科目为选考科目。现对数据进行统计分析,编写Python程序,请回答下列问题。

图 a


(1)定义fenban函数,功能为:根据选考科目选报的总人数 allrs 及每个班的最多人数 maxbrs ,计算需开设的班级数。函数代码如下,划线应填入的代码为_____

def fenban(allrs,maxbrs):

       bjnum=allrs//maxbrs

       if           :

             bjnum+=1

return bjnum


(2)统计7选3各科的选报人数,输出各科的选报情况及开班情况,如图b所示。

import pandas as pd

df=pd.read_excel("选科数据.xlsx")

km=["物理","化学","生物","政治","历史","地理","技术"]

m=40               #每个班的最多人数

bj=[0]*7       

xkrs=[0]*7        #存储选考科目的选报人数

p=0

for j in km:

_______

       for i in range(len(df)):

             if df.at[i,j]==1:

                    cnt+=1

_______=cnt

       bj[p]=fenban(cnt,m)

       p=p+ 1

for i in range(7):

       print(km[i],"人数:",xkrs[i],"班级数:",bj[i])

图b

图 c

(3)绘制选考科目选科人数情况的柱形图,部分 Python 程序如下,请在划线处填写合适的代码。

import matplotlib.pyplot as plt

x=km

y=_______

plt.bar(x,y)                      #绘制柱型图

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

(4)下列程序能实现按班级统计各班选报技术学科人数的是( ) (单选,填字母) 。

A.jsrs_bj=df.groupby("班级")."技术".count()

B.jsrs_bj=df.sort_values("班级").count()

C.jsrs_bj=df.groupby("班级")["技术"].count()

D.jsrs_bj=df.groupby("班级").技术.mean()

编辑解析赚收入
收藏
|
有奖纠错

同类型试题

优质答疑

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19
我要答疑
编写解析
解析:

奖学金将在审核通过后自动发放到帐

提交
我要答疑
我要答疑:
提交