简易的学生成绩管理代码
import pandas as pdimport numpy as np
import matplotlib.pyplot as plt
# 定义学生类
class Student:
def __init__(self, name, scores):
self.name = name
self.scores = scores
def get_avg_score(self):
return np.mean(self.scores)
# 定义成绩单类
class Gradebook:
def __init__(self, students):
self.students = students
# 获取平均分数列表
def get_avg_scores(self):
return
# 绘制成绩分布直方图
def plot_histogram(self):
plt.hist(self.get_avg_scores(), bins=np.arange(0, 101, 10))
plt.xlabel('Score')
plt.ylabel('Number of students')
plt.title('Distribution of student scores')
plt.show()
# 导出成绩报告
def export_report(self, filename):
data = {'name': ,
'scores': ,
'avg_score': self.get_avg_scores()}
df = pd.DataFrame(data)
df.to_csv(filename, index=False)
# 创建学生对象
student1 = Student('小明', )
student2 = Student('小红', )
student3 = Student('小张', )
# 创建成绩单对象并添加学生
gradebook = Gradebook()
# 绘制成绩分布直方图
gradebook.plot_histogram()
# 导出成绩报告
gradebook.export_report('report.csv')
代码编译结果
本帖最后由 yinda_peng 于 2023-5-2 09:44 编辑
@夏季的春秋 看看{:10_256:} zc~领下币{:10_256:} 元豪 发表于 2023-4-30 19:58
zc~领下币
{:10_256:} @sfqxx @歌者文明清理员 @学习编程中的Ben @isdkz 这里有币{:10_256:}{:10_256:} 元豪 发表于 2023-4-30 19:59
@sfqxx @歌者文明清理员 @学习编程中的Ben @isdkz 这里有币
来了,来个一发入魂{:10_256:} isdkz 发表于 2023-4-30 20:06
来了,来个一发入魂
{:10_275:} 币!!!! 夏季的春秋 发表于 2023-4-30 20:08
币!!!!
hhh这都领不到{:10_304:} 支持,领币~ 币 元豪 发表于 2023-4-30 19:59
@sfqxx @歌者文明清理员 @学习编程中的Ben @isdkz 这里有币
应该说“@歌者 白嫖”@一点沙 币 币 666 币 币1第二次 陶远航 发表于 2023-5-1 10:54
币1第二次
{:10_256:} ?还不中?
币1第三次
页:
[1]
2