测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A37268. 创建一个学生类, 存储学生的姓名、 语文成绩、 英语成绩和数学成绩, 根据成绩计算相应的等级, 成绩≥90 为'A', 成绩∈[80,90]为'B', 成绩∈[60,80]为'C', 成绩≤60 为'D'。 创建一个班级类,该类有班级名称和学生 2 个属性, 显示班级所有学生的姓名及相应的等级。 程序运行效果如下图所示。程序代码如下:class stu: def __init__(self, n…

填空题 困难

题目描述

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

_____⑤_____

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

参考答案

class stu: def __init__(self, name, chinese, english, math): #定义类, 类名为 Student self.name = name# 姓名属性 self.c = chinese# 语文成绩属性 self.e = english# 英语成绩属性 self.m = math# 数学成绩属性 lis = [self.c, self.e, self.m]# 成绩存入列表 self.lis = lis def level(self): for i in range(3): if self.lis[i] >= 90: #等级判断 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},等级:{self.level()}') 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: #遍历学生列表 stu.show()# 显示学生信息 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) class1.show_student()

答案解析

评分标准:

(1) self.m = math; (2 分)

(2) self.lis[i] >=90; (2 分)

(3) self.level(); (2 分)

(4) stu.show(); (2 分)

(5) class1.show_student()。 (2 分)

上一题 下一题