Python建立学生类,属性包括:学号,姓名,语文,数学,外语,平均分 输入5个同学的信息,采用学生类定义的一个方法计算每位同学的平均分,显示5位同学的成绩信息及平均分(保留小数点后两位),并作柱状图显示5个同学的
时间: 2023-10-01 21:04:41 浏览: 67
这里是一个使用Python定义学生类并计算平均分的示例代码:
```python
class Student:
def __init__(self, student_id, name, chinese, math, english):
self.student_id = student_id
self.name = name
self.chinese = chinese
self.math = math
self.english = english
def calculate_average(self):
return (self.chinese + self.math + self.english) / 3
# 创建学生对象列表
students = []
for i in range(5):
student_id = input("请输入学号:")
name = input("请输入姓名:")
chinese = float(input("请输入语文成绩:"))
math = float(input("请输入数学成绩:"))
english = float(input("请输入英语成绩:"))
student = Student(student_id, name, chinese, math, english)
students.append(student)
# 计算每位同学的平均分并显示成绩信息
print("学号\t姓名\t语文\t数学\t英语\t平均分")
for student in students:
average = student.calculate_average()
print(f"{student.student_id}\t{student.name}\t{student.chinese}\t{student.math}\t{student.english}\t{average:.2f}")
# 柱状图显示五个同学的平均分
for student in students:
average = student.calculate_average()
print(f"{student.name}的平均分:{'*' * int(average)}")
```
这段代码使用了一个`Student`类来表示学生对象,其中包括属性学号、姓名、语文、数学、英语成绩。通过`calculate_average`方法计算每位同学的平均分。用户输入5个同学的信息后,程序会显示每位同学的成绩信息和平均分,并以柱状图的形式显示每位同学的平均分。