python代码实现[加权平均] 承题 (1),但五个科目的权重为50%、20%、10%、10%、10%,请输出每位学生的加权平均分数结果保留整数
时间: 2023-12-15 14:06:50 浏览: 99
python求加权平均值的实例(附纯python写法)
好的,以下是一个 Python 代码示例来实现承题 (1) 的加权平均计算并保留整数:
```python
# 创建一个包含学生成绩的嵌套列表
# 每个学生的成绩分别为 A、B、C、D 和 E
# 列表中的每个元素表示一个学生的成绩
# 其中第一个元素是 A 的成绩,第二个元素是 B 的成绩,以此类推
student_grades = [
[80, 70, 90, 85, 75],
[90, 80, 70, 60, 50],
[85, 75, 95, 80, 70],
# 在这里添加更多学生的成绩
]
# 定义每个科目的权重
# 注意,这里的权重总和应该为 100%
weights = [0.5, 0.2, 0.1, 0.1, 0.1]
# 遍历每个学生的成绩,计算他们的加权平均分数
for student in student_grades:
weighted_sum = 0
for i in range(len(student)):
weighted_sum += student[i] * weights[i]
weighted_average = weighted_sum / sum(weights)
print("该学生的加权平均分数为:", int(weighted_average))
```
在这个代码示例中,我们基本上使用了和之前相同的代码,唯一的不同是在输出每个学生的加权平均分数时,我们使用了 Python 的 `int()` 函数将结果转换为整数。这样就可以保留结果的整数部分了。
阅读全文