创建一个学生类, 存储学生的姓名、 语文成绩、 英语成绩和数学成绩, 根据成绩计算相应的等级, 成绩≥90 为'A', 成绩∈[80,90]为'B', 成绩∈[60,80]为'C', 成绩≤60 为'D'。 创建一个
班级类,该类有班级名称和学生 2 个属性, 显示班级所有学生的姓名及相应的等级。 程序运行效果如下图所示。
程序代码如下:
class stu:
def __init__(self, name, chinese, english, math): #定义类, 类名为 Student
self.name = name# 姓名属性
self.c = chinese# 语文成绩属性
self.e = english# 英语成绩属性
_____①_____
lis = [self.c, self.e, self.m]# 成绩存入列表
self.lis = lis
def level(self):
for i in range(3):
if _____②_____:
self.lis[i] = 'A'
elif self.lis[i] > 80:
self.lis[i] = 'B'
elif self.lis[i] > 60:
self.lis[i] = 'C'
else :
self.lis[i] = 'D'
return self.lis
def show(self): #定义 show 方法, 用于显示信息
print(f '姓名:{self.name},等级:{_____③_____}')
class lesson: #定义 lesson 类
def __init__(self, name, students = []): #定义 2 个属性
self.students = students# 定义学生属性
self.class_name = name# 定义姓名属性
def show_student(self): #定义 show_student 方法, 用于显示学生列表
for stu in self.students: #遍历学生列表
_____④_____
students = [stu('jack', 90, 80, 90),
stu('candy', 95, 88, 69),
stu('cindy', 66, 76, 39),
stu('frank', 61, 87, 44),
stu('tony', 20, 65, 49)]
class1 = lesson("高一(1) 班", students)
_____⑤_____
请在划线处填入正确的代码。