定义一个表示学生信息的类Student,要求如下: 类Student的成员变量:SNO 表示学号;sName 表示姓名; sSex表示性别;sAge表示年龄;sJava表示Jaya课程成绩。 类Student带参数的构造方法:在构造方法中通过形参完成对成员变量的赋值操作。 类Student的方法成员: getNo():获得学号; getName():获得姓名; getSex():获得性别; getAge():获得年龄; getJava()获得 Java 课程成绩 根据举 Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
时间: 2024-02-20 08:59:19 浏览: 89
好的,这是一个典型的面向对象编程的问题。以下是实现:
```python
class Student:
def __init__(self, sno, name, sex, age, java):
self.sNo = sno
self.sName = name
self.sSex = sex
self.sAge = age
self.sJava = java
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
# 创建五个学生对象
student1 = Student('001', '张三', '男', 18, 88)
student2 = Student('002', '李四', '女', 19, 92)
student3 = Student('003', '王五', '男', 20, 95)
student4 = Student('004', '赵六', '女', 21, 90)
student5 = Student('005', '钱七', '男', 22, 86)
# 输出每个学生信息
print('学生信息如下:')
print('学号\t姓名\t性别\t年龄\tJava成绩')
print(student1.getNo() + '\t' + student1.getName() + '\t' + student1.getSex() + '\t' + str(student1.getAge()) + '\t' + str(student1.getJava()))
print(student2.getNo() + '\t' + student2.getName() + '\t' + student2.getSex() + '\t' + str(student2.getAge()) + '\t' + str(student2.getJava()))
print(student3.getNo() + '\t' + student3.getName() + '\t' + student3.getSex() + '\t' + str(student3.getAge()) + '\t' + str(student3.getJava()))
print(student4.getNo() + '\t' + student4.getName() + '\t' + student4.getSex() + '\t' + str(student4.getAge()) + '\t' + str(student4.getJava()))
print(student5.getNo() + '\t' + student5.getName() + '\t' + student5.getSex() + '\t' + str(student5.getAge()) + '\t' + str(student5.getJava()))
# 计算 Java 成绩平均值、最大值和最小值
java_scores = [student1.getJava(), student2.getJava(), student3.getJava(), student4.getJava(), student5.getJava()]
avg_score = sum(java_scores) / len(java_scores)
max_score = max(java_scores)
min_score = min(java_scores)
# 输出计算结果
print('Java成绩平均值为:' + str(avg_score))
print('Java成绩最大值为:' + str(max_score))
print('Java成绩最小值为:' + str(min_score))
```
输出结果如下:
```
学生信息如下:
学号 姓名 性别 年龄 Java成绩
001 张三 男 18 88
002 李四 女 19 92
003 王五 男 20 95
004 赵六 女 21 90
005 钱七 男 22 86
Java成绩平均值为:90.2
Java成绩最大值为:95
Java成绩最小值为:86
```
希望能够帮助到你!
阅读全文