学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.40
所属科目:高中信息技术
为统计分析不同年级学生名字中的常用字,小王同学收集了本校所有学生的名字,并以入学年份为文件名分别保存在Excel文件中,文件如图a所示,每个文件包含了学生的年级、姓名和性别信息,如第编写Python程序。请回答下列问题:

a                                                  b


(1)定义getname函数,功能为:读取某年级的Excel文件,找出文件中同性别的学生,将学生姓名中的每个字(不包含姓氏,没有复姓学生)提取出来存储在列表mz中并返回列表。函数代码如下,请在划线处填写合适的代码。
def getname(nj, xb):

mz=[     ]

df=pd.read_excel(nj+“学生名单.xlsx”)

for i in df.index:

xm=df.at[i,“姓名”]

if        ________:

for m in xm[1:]:

mz.append(m)

return        __________


(2)小王想统计女生名字中出现最频繁的10个字,部分Python程序如下,请在划线处选择合适的代码。
import pandas as pd
xb=input(“请输入性别:”)       #输入性别“女”
nianji=[“2020级”,“2021级”,“2022级”]
mzs=[   ]                                      #存储姓名中的字
for nj in nianji:

mzs=mzs+getname(nj,xb)


data={'字':mzs,'个数':[1]*len(mzs)}
df1=pd.DataFrame(data)
df2=df1.groupby(“字”,as______index=False).count()     #统计每个字出现的次数
df3=                                                         #出现最多的10个字
划线处应选择的代码是________(单选,填字母)。
A.df2.sort_values(“个数”,ascending=True)[:10]
B.df2.sort_values(“字”,ascending=False).tail(10)
C.df2.sort_values(“字”,ascending=True).tail(10)
D.df2.sort_values(“个数”,ascending=False).head(10)
(3)将统计结果(10个最频繁的字)绘制成柱形图,部分python程序如下,请在划线处填写合适的代码。
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']          #图表显示中文字体
plt.title(xb +“生取名常用字”)plt.bar(df3.字, ________
plt.show()

c


(4)由图C可知,全校女生名字中出现过30次以上的字有________(填数字)个。
编辑解析赚收入
收藏
|
有奖纠错

同类型试题

优质答疑

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

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

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