编写程序,设计类,输出学生的信息并计算出学生人数和平均成绩
时间: 2024-03-23 09:43:34 浏览: 119
编写一个程序用来对学生评定成绩
好的,我可以帮您设计一个简单的程序。
首先,我们需要定义一个学生类,包含学生的姓名、学号和成绩等属性,以及一个静态变量记录学生的总人数和一个静态变量记录学生的总成绩。代码如下:
```python
class Student:
count = 0
total_score = 0
def __init__(self, name, id, score):
self.name = name
self.id = id
self.score = score
Student.count += 1
Student.total_score += score
def print_info(self):
print("姓名:{},学号:{},成绩:{}".format(self.name, self.id, self.score))
@staticmethod
def print_stat():
print("总人数:{},平均成绩:{}".format(Student.count, Student.total_score / Student.count))
```
接下来,我们可以创建几个学生对象,并输出他们的信息:
```python
s1 = Student("Tom", "001", 80)
s2 = Student("Jack", "002", 90)
s3 = Student("Lucy", "003", 85)
s1.print_info()
s2.print_info()
s3.print_info()
```
最后,我们可以调用静态方法输出学生总人数和平均成绩:
```python
Student.print_stat()
```
程序的输出结果应该为:
```
姓名:Tom,学号:001,成绩:80
姓名:Jack,学号:002,成绩:90
姓名:Lucy,学号:003,成绩:85
总人数:3,平均成绩:85.0
```
阅读全文