图 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
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


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

