Python计算平均成绩
时间: 2023-11-05 15:54:42 浏览: 139
假设你有一个包含学生成绩的列表,可以使用以下代码来计算平均成绩:
```python
scores = [85, 92, 78, 90, 89]
average_score = sum(scores) / len(scores)
print("平均成绩为:", average_score)
```
输出结果如下:
```
平均成绩为: 86.8
```
在这个例子中,我们首先定义了一个包含学生成绩的列表 `scores`,然后使用 Python 内置的 `sum()` 函数计算列表中所有元素的和,再除以元素个数(即列表长度),得到平均成绩。最后使用 `print()` 函数输出结果。
相关问题
python计算平均成绩for循环
可以使用 for 循环来计算平均成绩。假设有一个包含成绩的列表 scores,可以使用以下代码来计算平均成绩:
```python
scores = [85, 90, 92, 88, 95]
total = 0
count = len(scores)
for score in scores:
total += score
average = total / count
print("平均成绩为:", average)
```
在这个例子中,我们首先创建了一个变量 total 来保存所有成绩的总和,然后使用 for 循环遍历列表 scores,并将每个成绩累加到 total 中。最后,我们将 total 除以成绩的数量(即列表的长度)得到平均成绩,并打印出来。
python计算平均成绩,而后按照平均成绩降序输出。
以下是Python计算平均成绩并按照平均成绩降序输出的代码:
```python
class Student:
def __init__(self, id, name, score1, score2):
self.id = id
self.name = name
self.score1 = score1
self.score2 = score2
def __str__(self):
avg_score = round((self.score1 + self.score2) / 2,2)
return f"{self.id} {self.name} {self.score1} {self.score2} {avg_score}"
n = int(input())
students = []
for i in range(n):
id, name, score1, score2 = input().split()
student = Student(id, name, float(score1), float(score2))
students.append(student)
students.sort(key=lambda x: x.score1 + x.score2, reverse=True)
for student in students:
print(student)
```
代码解释:
1. 定义了一个`Student`类,包含学号、姓名、两门课的成绩和平均成绩。
2. 重写了`__str__`方法,用于设置输出格式。
3. 读入学生数量`n`,并循环读入每个学生的信息,创建`Student`对象并添加到`students`列表中。
4. 使用`sort`方法对`students`列表进行排序,排序规则为平均成绩降序。
5. 循环输出每个学生的信息,使用`print`函数输出。
阅读全文