函数的用法

1.属性包括学生姓名,学号,以及语数英成绩
2.能够设置学生某科目的成绩
3.能够打印出该学生所有科目成绩
代码如下:

点击查看代码
class Cutecat:#class 示例
    def __init__(self, cat_name, cat_age, cat_color):
        self.name = cat_name
        self.age = cat_age
        self.color = cat_color
cat1 = Cutecat("JIJO", 2, "white")
#定义一个学生类
#要求:
# 1.属性包括学生姓名,学号,以及语数英成绩
# 2.能够设置学生某科目的成绩
# 3.能够打印出该学生所有科目成绩
# class students:#自己写的
#     def __init__(self, students_name, students_ID, chinese_grade, math_grade, english_grade):
#         self.name = students_name
#         self.ID = students_ID
#         self.chinese_grade = chinese_grade
#         self.math_grade = math_grade
#         self.english_grade = english_grade
# student1 = students(input("请输入学生姓名:"),input("请输入学号:"),input("请输入语文成绩:"),input("请输入数学成绩:"),input("请输入英语成绩:"))
# print(student1.chinese_grade)
# print(student1.math_grade)
# print(student1.english_grade)
#标准答案
class student:
    def __init__(self,student_name, student_id):
        self.name = student_name
        self.id = student_id
        self.grade = {"语文": 0, "数学": 0, "英语": 0}
    def set_grade(self, course, grade):
        if course in self.grade:
            self.grade[course] = grade
    def print_grade(self):
        print(f"学生{self.name}  学号:{self.id}的成绩为")
        for course in self.grade:
            print(f"{course}: {self.grade[course]}分")

chen = student("小陈","10086")
chen.set_grade("语文",89)
chen.set_grade("数学", 97)
chen.set_grade("英语", 76)
chen.print_grade()
# chen = student("小陈",10086)
# zen = student("小曾",10098)
# zen.set_grade("数学", 100)
# print("小曾的成绩是:"+str(zen.grade))
运行结果为

image

posted @ 2025-12-14 13:26  风筝-  阅读(0)  评论(0)    收藏  举报