编程题

创建一个学生类, 存储学生的姓名、 语文成绩、 英语成绩和数学成绩, 根据成绩计算相应的等级, 成绩≥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)

_____⑤_____

请在划线处填入正确的代码。

查看答案
赣ICP备20007335号-2