定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。 (2)类Student带参数的构造方法: 在构造方法中通过形参完成对成员变量的赋值操作。 (3)类Student的方法成员: l getNo():获得学号; l getName():获得姓名; l getSex():获得性别; l getAge()获得年龄; l getJava():获得Java 课程成绩 根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
时间: 2023-05-30 12:02:37 浏览: 113
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", "张三", "男", 20, 80)
stu2 = Student("002", "李四", "女", 21, 90)
stu3 = Student("003", "王五", "男", 19, 70)
stu4 = Student("004", "赵六", "女", 22, 85)
stu5 = Student("005", "钱七", "男", 20, 95)
# 输出每个学生的信息
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())
# 计算平均值
sum = stu1.getJava() + stu2.getJava() + stu3.getJava() + stu4.getJava() + stu5.getJava()
avg = sum / 5
print("Java成绩平均值:", avg)
# 计算最大值
max_score = max(stu1.getJava(), stu2.getJava(), stu3.getJava(), stu4.getJava(), stu5.getJava())
print("Java成绩最大值:", max_score)
# 计算最小值
min_score = min(stu1.getJava(), stu2.getJava(), stu3.getJava(), stu4.getJava(), stu5.getJava())
print("Java成绩最小值:", min_score)
阅读全文