
图a
请回答下列问题:
按“学籍号”右起第二位数字的奇偶性来判断学生性别(奇为男,偶为女)。左右眼的视力均大于等于5.0则判定为视力正常,程序运行结果如图b所示,请在划线处填写合适的代码。

图b
import pandas as pd
df=pd.read_excel(“高三学生视力数据.x1sx”)
data={“301班”:[0,0],“302班”:[0,0],“303班”:[0,0],“304班”:[0,0],“305班”:[0,0],“306班”:[0,0],“307班”:[0,0],“308班”:[0,0],“309班”:[0,0],“310班”:[0,0]}
stat=[[0,0],[0,0]]
n=len(df)
for i in range(n):
x=int(df.at[i,“学籍号”][-2])
y= ①
if df.at[i,“左眼”]>=5.0 and df.at[i,“右眼”]>=5.0:
data[df.at[i,“班级”]][0]+=1
stat[y][0]+=1
data[ ②
stat[y][1]+=1
print(“高三年级视力正常的学生统计结果”)
print(“视力正常的女生占女生总人数的:”,round(stat[0][0]/stat[0][1]*100,2),“%”)
print(“视力正常的男生占男生总人数的:”,round(stat[1][0]/stat[1][1]*100,2),“%”)
(2)输出各班视力正常的学生情况,并绘制柱型图如图c所示,划线①处应填入的代码为


图c
import matplotlib.pyplot as plt
s=pd. ①______(data.index=[“视力正常”,“本班人数”]),T
print(s)
plt.title(“高三年级各班视力正常的学生统计结果”)
plt.bar( ②______,s[“视力正常”]/s[“本班人数”]*100
#设置数据输出时的对齐方式,设置绘图参数,显示柱型图,代码略
(3)由统计结果可知,视力正常占比最高的班级为

同类型试题

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

