Python创建学生类完成对应的输出案例代码

题目描述

定义一个学生类,要求:
属性包括学生姓名、学号、以及语数英三科的成绩
能够设置学生某科目的成绩
能够打印出该学生的所有科目成绩

案例代码

以下是一个符合要求的 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
喜欢就支持一下吧
点赞15赞赏 分享