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 14:00:14 浏览: 100
好的,根据您的要求,我给您提供一个学生信息类 `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
# 创建五个学生对象
s1 = Student("001", "张三", "男", 18, 85)
s2 = Student("002", "李四", "女", 19, 90)
s3 = Student("003", "王五", "男", 20, 80)
s4 = Student("004", "赵六", "女", 21, 95)
s5 = Student("005", "钱七", "男", 22, 88)
# 输出每个学生的信息
students = [s1, s2, s3, s4, s5]
for student in students:
print("学号:", student.getNo())
print("姓名:", student.getName())
print("性别:", student.getSex())
print("年龄:", student.getAge())
print("Java成绩:", student.getJava())
print()
# 计算Java成绩的平均值、最大值和最小值
total = 0
max_score = 0
min_score = 100
for student in students:
total += student.getJava()
if student.getJava() > max_score:
max_score = student.getJava()
if student.getJava() < min_score:
min_score = student.getJava()
avg_score = total / len(students)
print("Java成绩平均值:", avg_score)
print("Java成绩最大值:", max_score)
print("Java成绩最小值:", min_score)
```
在上面的代码中,我们定义了一个学生信息类 `Student`,包含学号、姓名、性别、年龄和Java成绩五个成员属性,并为每个成员属性定义了一个 `getXxx()` 方法,用来获取属性值。
在测试代码中,我们创建了五个学生对象,输出了每个学生的信息,并计算了Java成绩的平均值、最大值和最小值。运行代码,输出结果如下:
```
学号: 001
姓名: 张三
性别: 男
年龄: 18
Java成绩: 85
学号: 002
姓名: 李四
性别: 女
年龄: 19
Java成绩: 90
学号: 003
姓名: 王五
性别: 男
年龄: 20
Java成绩: 80
学号: 004
姓名: 赵六
性别: 女
年龄: 21
Java成绩: 95
学号: 005
姓名: 钱七
性别: 男
年龄: 22
Java成绩: 88
Java成绩平均值: 87.6
Java成绩最大值: 95
Java成绩最小值: 80
```
可以看到,我们定义的学生信息类可以正常工作,并且可以根据需要获取学生的属性值,以及计算学生Java成绩的平均值、最大值和最小值。
阅读全文