题目描述
定义一个学生类,要求:
属性包括学生姓名、学号、以及语数英三科的成绩
能够设置学生某科目的成绩
能够打印出该学生的所有科目成绩
案例代码
以下是一个符合要求的 Python 学生类的案例代码:
class Student:
def __init__(self, name, student_id, score_chinese=0, score_math=0, score_english=0):
self.name = name
self.student_id = student_id
self.score_chinese = score_chinese
self.score_math = score_math
self.score_english = score_english
def set_score(self, subject, score):
if subject == "chinese":
self.score_chinese = score
elif subject == "math":
self.score_math = score
elif subject == "english":
self.score_english = score
else:
print("无效的科目")
def print_scores(self):
print("学生姓名:", self.name)
print("学号:", self.student_id)
print("语文成绩:", self.score_chinese)
print("数学成绩:", self.score_math)
print("英语成绩:", self.score_english)
# 示例用法
student1 = Student("张三", "2021001")
student1.set_score("chinese", 90)
student1.set_score("math", 85)
student1.set_score("english", 88)
student1.print_scores()
这个示例定义了一个名为 Student
的类,它具有以下特点:
- 初始化方法
__init__
接受学生姓名、学号和语数英三科的成绩作为参数,并将它们保存为对象的属性。 set_score
方法用于设置学生某科目的成绩,通过传入科目和成绩来更新对应的属性值。print_scores
方法用于打印出学生的所有科目成绩。
你可以通过创建 Student
类的对象,并调用其方法来实现对学生信息的管理和打印。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END