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

简答题

38.创建一个学生类,存储学生的姓名、语文成绩、英语成绩和数学成绩,根据成绩计算相应的等级,成绩≥90为'A',成绩∈[80,90]为'B',成绩∈[60,80]为'C',成绩≤60为'D'。创建一个班级类,该类有班级名称和学生2个属性,显示班级所有学生的姓名及相应的等级。程序运行效果如下图所示。
程序代码如下:
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)

​ ⑤


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

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />①处代码应为:```pythonself.m = mathlis = [self.c, self.e, self.m]self.lis = lis```②处代码应为:```pythonif self.lis[i] >= 90:```③处代码应为:```pythonself.lis[i]```④处代码应为:```pythonstu.show()```⑤处代码应为:```pythonclass1.show_student()```

解析:

【喵呜刷题小喵解析】

根据题目要求,我们需要创建一个学生类和一个班级类。学生类需要存储学生的姓名、语文成绩、英语成绩和数学成绩,并根据成绩计算相应的等级。班级类需要存储班级名称和学生列表,并显示班级所有学生的姓名及相应的等级。

在学生类中,我们首先定义了`__init__`方法来初始化学生的姓名和成绩,并将语文、英语和数学成绩存储到`self.c`、`self.e`和`self.m`属性中。然后,我们创建一个列表`lis`,将语文、英语和数学成绩存储到该列表中,并将该列表赋值给`self.lis`属性。

接下来,我们定义了一个`level`方法,用于计算学生成绩的等级。在方法中,我们使用一个循环遍历`self.lis`列表,根据成绩计算等级,并将结果存储到`self.lis`列表中。最后,我们返回`self.lis`列表。

然后,我们定义了一个`show`方法,用于显示学生的姓名和等级。在方法中,我们使用`print`函数输出学生的姓名和等级。

在班级类中,我们定义了`__init__`方法来初始化班级名称和学生列表。然后,我们定义了一个`show_student`方法,用于显示班级所有学生的姓名及相应的等级。在方法中,我们使用一个循环遍历学生列表,调用每个学生的`show`方法,显示学生的姓名和等级。

最后,我们创建了一个学生列表,并将该列表赋值给`students`变量。然后,我们创建了一个班级对象,将班级名称和学生列表作为参数传递给`__init__`方法,并将该对象赋值给`class1`变量。最后,我们调用`class1.show_student()`方法,显示班级所有学生的姓名及相应的等级。

根据题目要求,我们需要在划线处填入正确的代码。在①处,我们需要将`self.m`赋值给`self.m`属性,并将语文、英语和数学成绩存储到`lis`列表中,并将该列表赋值给`self.lis`属性。在②处,我们需要将条件判断语句修改为`if self.lis[i] >= 90:`。在③处,我们需要将`self.lis[i]`作为参数传递给`print`函数,输出学生的等级。在④处,我们需要调用每个学生的`show`方法,显示学生的姓名和等级。在⑤处,我们需要调用`class1.show_student()`方法,显示班级所有学生的姓名及相应的等级。
创作类型:
原创

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

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

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

分享考题
share