python编写定义一个表示学生信息的类Student要求如下: (1)类Student的成员变量:sNO表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。 (2)类Student的方法成员:getNo():获得学号;getName():获得姓名;getSex():获得性别;getAge()获得年龄;getJava():获得Java 课程成绩 (3)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
时间: 2024-02-18 12:59:26 浏览: 76
定义一个学生类(Student),要求: (1)初始化数据成员数据成员(_Sno,_Sname,_Sage); (2)通过属性装饰器定义数据成员(Sno,Sname,Sage); (3)定义特殊方法
可以按照以下的方式来定义一个表示学生信息的类`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
```
接下来,我们可以创建5个该类的对象,并输出每个学生的信息:
```python
s1 = Student("001", "张三", "男", 20, 90)
s2 = Student("002", "李四", "女", 21, 85)
s3 = Student("003", "王五", "男", 19, 92)
s4 = Student("004", "赵六", "女", 20, 88)
s5 = Student("005", "钱七", "男", 22, 95)
# 输出每个学生的信息
print("学号\t姓名\t性别\t年龄\tJava成绩")
print(s1.getNo() + "\t" + s1.getName() + "\t" + s1.getSex() + "\t" + str(s1.getAge()) + "\t" + str(s1.getJava()))
print(s2.getNo() + "\t" + s2.getName() + "\t" + s2.getSex() + "\t" + str(s2.getAge()) + "\t" + str(s2.getJava()))
print(s3.getNo() + "\t" + s3.getName() + "\t" + s3.getSex() + "\t" + str(s3.getAge()) + "\t" + str(s3.getJava()))
print(s4.getNo() + "\t" + s4.getName() + "\t" + s4.getSex() + "\t" + str(s4.getAge()) + "\t" + str(s4.getJava()))
print(s5.getNo() + "\t" + s5.getName() + "\t" + s5.getSex() + "\t" + str(s5.getAge()) + "\t" + str(s5.getJava()))
```
接着,我们可以计算并输出这五个学生Java语言成绩的平均值、最大值和最小值:
```python
# 计算Java成绩的平均值
average = (s1.getJava() + s2.getJava() + s3.getJava() + s4.getJava() + s5.getJava()) / 5
print("Java成绩平均值:", average)
# 计算Java成绩的最大值和最小值
max_score = max(s1.getJava(), s2.getJava(), s3.getJava(), s4.getJava(), s5.getJava())
min_score = min(s1.getJava(), s2.getJava(), s3.getJava(), s4.getJava(), s5.getJava())
print("Java成绩最大值:", max_score)
print("Java成绩最小值:", min_score)
```
输出结果为:
```
学号 姓名 性别 年龄 Java成绩
001 张三 男 20 90
002 李四 女 21 85
003 王五 男 19 92
004 赵六 女 20 88
005 钱七 男 22 95
Java成绩平均值: 90.0
Java成绩最大值: 95
Java成绩最小值: 85
```
阅读全文