设计一个学生类,学生信息有身份证号、学号、专业、姓名、性别、年龄及Python、c++、Java程序设计三门课程的成绩。创建学生类的对象并输出对象的信息
时间: 2024-10-10 22:10:01 浏览: 43
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
设计一个学生类(Student),我们可以按照面向对象的方式,包含上述属性,并提供一些基本的方法来获取和设置这些信息,以及检查成绩等。以下是一个简单的 Python 类实现:
```python
class Student:
def __init__(self, id_number, student_id, major, name, gender, age):
self.id_number = id_number
self.student_id = student_id
self.major = major
self.name = name
self.gender = gender
self.age = age
# 假设成绩是以字典形式存储,key为课程名,value为成绩
self.grades = {
'Python': 0,
'C++': 0,
'Java': 0
}
def set_grade(self, course, score):
if course in self.grades:
self.grades[course] = score
def get_info(self):
return f"姓名:{self.name}\n学号:{self.student_id}\n专业:{self.major}\n性别:{self.gender}\n年龄:{self.age}\n成绩:{self.grades}"
# 创建学生对象并设置成绩
student1 = Student('1234567890123456', 'S001', '计算机科学', '张三', '男', 20)
student1.set_grade('Python', 85)
student1.set_grade('C++', 90)
student1.set_grade('Java', 92)
# 输出学生信息
print(student1.get_info())
```
在这个例子中,我们创建了一个名为`Student`的类,包含了学生的个人信息和成绩。通过`set_grade`方法可以设置和修改成绩,`get_info`方法则用于返回一个包含所有信息的字符串。
阅读全文