函数的用法
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))


浙公网安备 33010602011771号