3、定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java 课程成绩。 (2)类Student带参数的构造方法 在构造方法中通过形参完成对成员变量的赋值操作 (3)类Student的方法成员 getNo():获得学号; getName():获得姓名 getSex():获得性别; getAge()获得年龄; getJava():获得Java 课程成绩 根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五 个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
时间: 2023-05-21 10:05:50 浏览: 82
以下是表示学生信息的类Student的完整代码:
```python
class Student:
def __init__(self, sNO, sName, sSex, sAge, sJava):
self.sNO = sNO
self.sName = sName
self.sSex = sSex
self.sAge = sAge
self.sJava = sJava
def getNo(self):
return self.sNO
def getName(self):
return self.sName
def getSex(self):
return self.sSex
def getAge(self):
return self.sAge
def getJava(self):
return self.sJava
```
接下来是创建五个该类的对象,并输出每个学生的信息:
```python
student1 = Student('001', '张三', '男', 18, 90)
student2 = Student('002', '李四', '女', 19, 85)
student3 = Student('003', '王五', '男', 20, 93)
student4 = Student('004', '赵六', '女', 21, 89)
student5 = Student('005', '钱七', '男', 22, 95)
print('学生1信息:学号=%s, 姓名=%s, 性别=%s, 年龄=%d, Java成绩=%d' % (student1.getNo(), student1.getName(), student1.getSex(), student1.getAge(), student1.getJava()))
print('学生2信息:学号=%s, 姓名=%s, 性别=%s, 年龄=%d, Java成绩=%d' % (student2.getNo(), student2.getName(), student2.getSex(), student2.getAge(), student2.getJava()))
print('学生3信息:学号=%s, 姓名=%s, 性别=%s, 年龄=%d, Java成绩=%d' % (student3.getNo(), student3.getName(), student3.getSex(), student3.getAge(), student3.getJava()))
print('学生4信息:学号=%s, 姓名=%s, 性别=%s, 年龄=%d, Java成绩=%d' % (student4.getNo(), student4.getName(), student4.getSex(), student4.getAge(), student4.getJava()))
print('学生5信息:学号=%s, 姓名=%s, 性别=%s, 年龄=%d, Java成绩=%d' % (student5.getNo(), student5.getName(), student5.getSex(), student5.getAge(), student5.getJava()))
```
接下来计算并输出这五个学生Java语言成绩的平均值,最大值和最小值:
```python
scores = [student1.getJava(), student2.getJava(), student3.getJava(), student4.getJava(), student5.getJava()]
average_score = sum(scores) / len(scores)
max_score = max(scores)
min_score = min(scores)
print('这五个学生Java语言成绩的平均值:%d' % average_score)
print('这五个学生Java语言成绩的最大值:%d' % max_score)
print('这五个学生Java语言成绩的最小值:%d' % min_score)
```
输出结果如下:
```
学生1信息:学号=001, 姓名=张三, 性别=男, 年龄=18, Java成绩=90
学生2信息:学号=002, 姓名=李四, 性别=女, 年龄=19, Java成绩=85
学生3信息:学号=003, 姓名=王五, 性别=男, 年龄=20, Java成绩=93
学生4信息:学号=004, 姓名=赵六, 性别=女, 年龄=21, Java成绩=89
学生5信息:学号=005, 姓名=钱七, 性别=男, 年龄=22, Java成绩=95
这五个学生Java语言成绩的平均值:90
这五个学生Java语言成绩的最大值:95
这五个学生Java语言成绩的最小值:85
```