Menu
CoddyTech

回顾:考试分数

本课属于 Coddy Machine Learning 学习旅程的“数据与图表”单元。第 15 课,共 60 课。

challenge icon

挑战

简单

6 名学生参加了 3 场考试,满分分别为 40、60 和 100(max_marks)。在 scores 中,每行代表一名学生,每列代表一场考试。原始分数无法直接比较,因此要使用百分比。程序会读取一个 mark。

  1. 不使用循环,将每个分数转换为该场考试总分的百分比。
  2. 打印平均百分比最高的学生(1 到 6),以及保留 1 位小数的平均百分比。
  3. 打印低于该分数的百分比有多少个。

另一个班级的 3 名学生的考试百分比,分数线为 75:

另一个班级的 3 名学生各场考试总分的百分比:65、75、68;87.5、80、82;77.5、65、77。低于 75% 的 3 个分数以及平均分最高的学生(学生 2,平均分为 83.2%)均已着色

输出结果:

Best student: 2 with 83.2%
Scores under 75%: 3

亲手试试

import numpy as np

# 每个学生占一行,每场考试占一列:考试 1、考试 2、考试 3
scores = np.array([[32, 51, 64],
                   [28, 42, 95],
                   [22, 41, 70],
                   [38, 57, 66],
                   [25, 44, 58],
                   [30, 53, 69]])
# 每场考试的最高分
max_marks = np.array([40, 60, 100])
mark = int(input())

# 在下方编写你的代码

数据与图表中的所有课

自己练习: Python 在线编译器