yinda_peng 发表于 2023-4-30 19:53:53

简易的学生成绩管理代码

import pandas as pd
import 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-4-30 19:55:35


代码编译结果

yinda_peng 发表于 2023-4-30 19:56:09

本帖最后由 yinda_peng 于 2023-5-2 09:44 编辑

@夏季的春秋 看看{:10_256:}

元豪 发表于 2023-4-30 19:58:55

zc~领下币{:10_256:}

yinda_peng 发表于 2023-4-30 19:59:38

元豪 发表于 2023-4-30 19:58
zc~领下币

{:10_256:}

元豪 发表于 2023-4-30 19:59:55

@sfqxx @歌者文明清理员 @学习编程中的Ben @isdkz 这里有币{:10_256:}{:10_256:}

isdkz 发表于 2023-4-30 20:06:14

元豪 发表于 2023-4-30 19:59
@sfqxx @歌者文明清理员 @学习编程中的Ben @isdkz 这里有币

来了,来个一发入魂{:10_256:}

元豪 发表于 2023-4-30 20:07:15

isdkz 发表于 2023-4-30 20:06
来了,来个一发入魂

{:10_275:}

夏季的春秋 发表于 2023-4-30 20:08:16

币!!!!

yinda_peng 发表于 2023-4-30 20:10:26

夏季的春秋 发表于 2023-4-30 20:08
币!!!!

hhh这都领不到{:10_304:}

liuhongrun2022 发表于 2023-4-30 20:14:51

支持,领币~

歌者文明清理员 发表于 2023-4-30 20:22:13

歌者文明清理员 发表于 2023-4-30 20:22:45

元豪 发表于 2023-4-30 19:59
@sfqxx @歌者文明清理员 @学习编程中的Ben @isdkz 这里有币

应该说“@歌者 白嫖”@一点沙

一点沙 发表于 2023-4-30 20:46:05

sfqxx 发表于 2023-4-30 20:59:29

long90 发表于 2023-5-1 00:03:07

666

陶远航 发表于 2023-5-1 10:54:20

陶远航 发表于 2023-5-1 10:54:46

币1第二次

yinda_peng 发表于 2023-5-1 10:56:09

陶远航 发表于 2023-5-1 10:54
币1第二次

{:10_256:}

陶远航 发表于 2023-5-1 11:01:56

?还不中?
币1第三次
页: [1] 2
查看完整版本: 简易的学生成绩管理代码