刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

创建一个学生类,存储学生的姓名、语文成绩、英语成绩和数学成绩,根据成绩计算相应的等级,成绩≥90为’A’,成绩∈[80,90]为’B’,成绩∈[60,80]为’C’,成绩≤60为’D’。创建一个班级类,该类有班级名称和学生2个属性,显示班级所有学生的姓名及相应的等级。程序运行效果如下图所示。undefined

程序代码如下:
class stu:
def init(self,name,chinese,english,math):
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):
print(f’姓名:{self.name},等级:{++++ }’)
class lesson:
def init(self, name, students=[]):
self.students = students
self.class_name = name
def show_student(self):
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()

解析:

【喵呜刷题小喵解析】:在题目中,我们需要创建两个类:学生类(stu)和班级类(lesson)。首先,我们定义学生类(stu),它包含学生的姓名(name)、语文成绩(chinese)、英语成绩(english)和数学成绩(math)。我们还需要一个列表(lis)来存储学生的成绩,并根据成绩计算等级。等级的判断规则是:成绩≥90为'A',成绩∈[80,90]为'B',成绩∈[60,80]为'C',成绩≤60为'D'。接着,我们定义班级类(lesson),它包含班级名称(class_name)和学生列表(students)。我们还需要一个方法来显示班级所有学生的姓名及相应的等级。在程序中,我们创建了一个学生列表,并创建了一个班级对象,然后将学生列表作为参数传递给班级对象。最后,我们调用班级对象的show_student方法来显示所有学生的姓名和等级。在填写划线处时,我们需要注意以下几点:1. 在学生类的初始化方法中,我们需要将数学成绩也添加到列表(lis)中,以便计算等级。2. 在学生类的level方法中,我们需要判断列表(lis)中的每个成绩,并根据成绩计算等级。3. 在学生类的show方法中,我们需要调用level方法来计算等级,并将等级作为参数传递给print函数。4. 在班级类的初始化方法中,我们可以将学生列表作为参数传递给班级对象,以便在show_student方法中遍历学生列表。5. 在班级类的show_student方法中,我们需要遍历学生列表,并调用每个学生的show方法来显示学生的姓名和等级。
创作类型:
原创

本文链接:创建一个学生类,存储学生的姓名、语文成绩、英语成绩和数学成绩,根据成绩计算相应的等级,成绩≥90为’

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share