学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.65
所属科目:高中信息技术
某中学高一年级完成一次7选3意向调查,数据存储在“xk73.xlsx”中,如图a所示,其中1代表选择科目,0代表弃选科目。

图a

(1)使用 pandas 编程计算本次选课各门课人数占总人数的比例, 请在划线处填入合适的代码。

import pandas as pd

import matplotlib.pyplot as plt

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

df=pd.read_excel ("______ ")

a=[""]*len(df)          #存储每个学生的选课组合

dic={"物":0,"化":0,"生":0,"政":0,"历":0,"地":0,"技":0}

for i in df.index:

       for j in df.columns[3:]:

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

____________

                    a[i]+=j

for i in dic.keys():

       dic[i]=round(dic[i]/len(df)*100,2)

(2)按照各科选考人数占比创建如图b所示的图表。

图 b

df1=pd.DataFrame({"学科":dic.keys(),"人数占 比":dic.values()})

df1=      

plt.title("各科选考人数占比")

plt.bar ( , label="人数占比") plt.legend()

plt.show ()

观察图所示,横线处应填入的代码: ①______________ (选填字母)

A.df1.sort_values("人数占比",ascending=True)

B.df1.sort_values("人数占比",ascending=False)

C.df1.学科,df1.人数占比

D.df1.人数占比, df1.学科

(3)小李同学想查询某种七选三组合的有多少人。以下程序代码可以为小李同学提供查询功能,程序运行示例如图c所示,请在划线处填上合适代码。

图 c

cx=input("请输入需要查询的选课组合: ")

cnt=0

for i in range(len(a)):

       if _________:

             cnt=cnt+1

print(f"选择{cx}组合的同学共有: {cnt}人")

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

同类型试题

优质答疑

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
我要答疑
编写解析
解析:

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

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