用Python写一个分析班级学生语文,数学,英语平均分和排名的代码
时间: 2023-02-07 20:21:29 浏览: 161
好的,下面是一个示例代码:
```
# 假设有一个包含学生信息的列表,其中每个学生都是一个字典,包含"name"(姓名),"chinese"(语文成绩),"math"(数学成绩)和"english"(英语成绩)键
students = [
{"name": "张三", "chinese": 85, "math": 90, "english": 60},
{"name": "李四", "chinese": 90, "math": 80, "english": 70},
{"name": "王五", "chinese": 60, "math": 60, "english": 80},
]
# 遍历每个学生,计算平均分和总分
for student in students:
name = student["name"]
chinese = student["chinese"]
math = student["math"]
english = student["english"]
total = chinese + math + english
average = total / 3
print(f"{name}的平均分是{average:.2f},总分是{total}")
# 根据总分排序
students.sort(key=lambda student: student["chinese"] + student["math"] + student["english"], reverse=True)
# 输出排名
for i, student in enumerate(students):
name = student["name"]
print(f"{name}的排名是{i + 1}")
```
输出结果如下:
```
张三的平均分是75.00,总分是235
李四的平均分是80.00,总分是240
王五的平均分是70.00,总分是200
李四的排名是1
张三的排名是2
王五的排名是3
```
阅读全文