python 定义一个表示学生信息的类Student要求如下: (1)类Student的成员变量:sNO表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。 (2)类Student的方法成员:getNo():获得学号;getName():获得姓名;getSex():获得性别;getAge()获得年龄;getJava():获得Java 课程成绩 (3)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
时间: 2024-03-19 21:41:42 浏览: 87
好的,根据您的要求,我来为您编写一个表示学生信息的类 `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
```
在这个 `Student` 类中,我们设置了五个成员变量,分别表示学号、姓名、性别、年龄和 Java 课程成绩。然后我们为每个成员变量都定义了一个对应的 `getXxx()` 方法,以便进行获取。
接下来,我们可以利用这个类来创建五个学生对象,并输出每个学生的信息:
```python
# 创建五个学生对象
stu1 = Student("001", "Tom", "Male", 18, 90)
stu2 = Student("002", "Jerry", "Female", 19, 80)
stu3 = Student("003", "Alice", "Female", 20, 85)
stu4 = Student("004", "Bob", "Male", 21, 95)
stu5 = Student("005", "Lucy", "Female", 22, 75)
# 输出每个学生的信息
print(f"学号\t姓名\t性别\t年龄\tJava成绩")
print(f"{stu1.getNo()}\t{stu1.getName()}\t{stu1.getSex()}\t{stu1.getAge()}\t{stu1.getJava()}")
print(f"{stu2.getNo()}\t{stu2.getName()}\t{stu2.getSex()}\t{stu2.getAge()}\t{stu2.getJava()}")
print(f"{stu3.getNo()}\t{stu3.getName()}\t{stu3.getSex()}\t{stu3.getAge()}\t{stu3.getJava()}")
print(f"{stu4.getNo()}\t{stu4.getName()}\t{stu4.getSex()}\t{stu4.getAge()}\t{stu4.getJava()}")
print(f"{stu5.getNo()}\t{stu5.getName()}\t{stu5.getSex()}\t{stu5.getAge()}\t{stu5.getJava()}")
```
执行上述代码,将会输出以下结果:
```
学号 姓名 性别 年龄 Java成绩
001 Tom Male 18 90
002 Jerry Female 19 80
003 Alice Female 20 85
004 Bob Male 21 95
005 Lucy Female 22 75
```
接下来,我们需要计算这五个学生 Java 语言成绩的平均值、最大值和最小值,可以使用以下代码来实现:
```python
# 计算平均值
total = 0
for s in [stu1, stu2, stu3, stu4, stu5]:
total += s.getJava()
avg = total / 5
print(f"Java成绩平均值:{avg}")
# 计算最大值和最小值
max_score = max([stu1.getJava(), stu2.getJava(), stu3.getJava(), stu4.getJava(), stu5.getJava()])
min_score = min([stu1.getJava(), stu2.getJava(), stu3.getJava(), stu4.getJava(), stu5.getJava()])
print(f"Java成绩最大值:{max_score}")
print(f"Java成绩最小值:{min_score}")
```
执行上述代码,将会输出以下结果:
```
Java成绩平均值:85.0
Java成绩最大值:95
Java成绩最小值:75
```
可以看到,我们成功地计算出了这五个学生 Java 语言成绩的平均值、最大值和最小值。
阅读全文
相关推荐
















