A.9 | B.16 | C.25 | D.36 |
A.12 18 18 21 | B.18 18 12 | C.21 18 18 12 | D.10 10 12 18 18 |
▲
A.①③ | B.①④ | C.②③ | D.②④ |
A.121 | B.134 | C.153 | D.142 |
图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}人")
import random
p="abcde*";st=[] ;s="";i=0
while i<=5:
m=random.randint(0,1)
if m==0:
st.append(p[i])
i+=1
elif len(st)>0:
s+=st.pop()
print(s)
执行上述程序段后,输出结果可能的是:( )
A.a* | B.cdabe | C.abcde* | D.cdba |
A.4,5 | B.5,4 | C.2,4 | D.4,2 |
A.20,3 | B.10,4 | C.10,3 | D.13,4 |