定义一个表示学生信息的类 Student 要求如下: (a)类 Student 的成员变量:sNO 表示学号;sName 表示姓名;sSex 表示性 别;sAge 表示年龄;sJava:表示 Java 课程成绩。 (b)类 Student 的方法成员:getNo():获得学号;getName():获得姓名; getSex():获得性别;getAge()获得年龄;getJava():获得 Java 课程 成绩 (c)根据类 Student 的定义,创建五个该类的对象,输出每个学生的信息,计 算并输出这五个学生 Java 语言成绩的平均值,以及计算并输出他们 Java 语 言成绩的最大值和最小值。
时间: 2023-11-22 12:55:48 浏览: 158
以下是实现该题目要求的 Python 代码:
```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
# 创建五个学生对象
stu1 = Student('001', '张三', '男', 18, 85)
stu2 = Student('002', '李四', '女', 19, 90)
stu3 = Student('003', '王五', '男', 20, 95)
stu4 = Student('004', '赵六', '女', 21, 80)
stu5 = Student('005', '钱七', '男', 22, 88)
# 输出每个学生的信息
print("学号\t姓名\t性别\t年龄\tJava成绩")
print(stu1.getNo(), "\t", stu1.getName(), "\t", stu1.getSex(), "\t", stu1.getAge(), "\t", stu1.getJava())
print(stu2.getNo(), "\t", stu2.getName(), "\t", stu2.getSex(), "\t", stu2.getAge(), "\t", stu2.getJava())
print(stu3.getNo(), "\t", stu3.getName(), "\t", stu3.getSex(), "\t", stu3.getAge(), "\t", stu3.getJava())
print(stu4.getNo(), "\t", stu4.getName(), "\t", stu4.getSex(), "\t", stu4.getAge(), "\t", stu4.getJava())
print(stu5.getNo(), "\t", stu5.getName(), "\t", stu5.getSex(), "\t", stu5.getAge(), "\t", stu5.getJava())
# 计算并输出这五个学生 Java 语言成绩的平均值
average = (stu1.getJava() + stu2.getJava() + stu3.getJava() + stu4.getJava() + stu5.getJava()) / 5
print("Java成绩平均值:", average)
# 计算并输出他们 Java 语言成绩的最大值和最小值
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("Java成绩最大值:", max_score)
print("Java成绩最小值:", min_score)
```
上述代码执行结果如下:
```
学号 姓名 性别 年龄 Java成绩
001 张三 男 18 85
002 李四 女 19 90
003 王五 男 20 95
004 赵六 女 21 80
005 钱七 男 22 88
Java成绩平均值: 87.6
Java成绩最大值: 95
Java成绩最小值: 80
```
阅读全文