定义一个学生类Sudent,其中包括: 属性:姓名name、年龄age、性别sex、英语成绩EnglishScore、数学成绩■athScore、语文成绩ChineseScore、计算机成绩ComputerScore。↵ 构造函数:初始化各个属性值 ↵ 方法: ave():求平均分并打印输出; printInfo():打印学生的信息(姓名、年龄、性别、英语成绩、数学成绩、语文成绩、计算机成绩)。 在主程序中实例化学生类的3个对象,打印学生信息并求平均分。其中一个姓名是你自己的名字!!↵
时间: 2023-08-09 10:08:59 浏览: 89
好的,这是一个简单的示例,实现了你的要求:
```python
class Student:
def __init__(self, name, age, sex, math_score, english_score, chinese_score, computer_score):
self.name = name
self.age = age
self.sex = sex
self.math_score = math_score
self.english_score = english_score
self.chinese_score = chinese_score
self.computer_score = computer_score
def ave(self):
avg_score = (self.math_score + self.english_score + self.chinese_score + self.computer_score) / 4
print(f"平均分:{avg_score:.2f}")
def print_info(self):
print(f"姓名:{self.name},年龄:{self.age},性别:{self.sex},"
f"数学成绩:{self.math_score},英语成绩:{self.english_score},"
f"语文成绩:{self.chinese_score},计算机成绩:{self.computer_score}")
# 实例化学生类的3个对象
student1 = Student("张三", 18, "男", 90, 80, 85, 95)
student2 = Student("李四", 19, "女", 85, 95, 90, 80)
student3 = Student("Xiaoming", 20, "男", 85, 90, 95, 80)
# 打印学生信息并求平均分
student1.print_info()
student1.ave()
student2.print_info()
student2.ave()
student3.print_info()
student3.ave()
```
输出结果如下:
```
姓名:张三,年龄:18,性别:男,数学成绩:90,英语成绩:80,语文成绩:85,计算机成绩:95
平均分:87.50
姓名:李四,年龄:19,性别:女,数学成绩:85,英语成绩:95,语文成绩:90,计算机成绩:80
平均分:87.50
姓名:Xiaoming,年龄:20,性别:男,数学成绩:85,英语成绩:90,语文成绩:95,计算机成绩:80
平均分:87.50
```
阅读全文