三、作业题目(需要提交作业):~ 1.求了个长方柱的体积,请编写一个面向对象的程序,数据成员包括length(长)、wiatn(宽)、neignt(高)。要求用成员函数实现如下功能: (1)通过构造西数初始化了个长方体 (2)计算长方柱的体积- 2、设计一个学生类(stadent),包含一个根据实际学生人数计算平均分的成员西数。
时间: 2023-07-16 21:15:15 浏览: 131
面向对象作业
3星 · 编辑精心推荐
1. 长方体类的实现:
```python
class Cuboid:
def __init__(self, length, width, height):
self.length = length
self.width = width
self.height = height
def get_volume(self):
return self.length * self.width * self.height
```
2. 学生类的实现:
```python
class Student:
def __init__(self, num_students):
self.num_students = num_students
self.grades = []
def add_grade(self, grade):
self.grades.append(grade)
def get_average_grade(self):
return sum(self.grades) / self.num_students
```
使用示例:
```python
# 创建长方体对象
c = Cuboid(3, 4, 5)
# 计算长方体的体积
print(c.get_volume()) # 输出 60
# 创建学生对象,添加成绩
s = Student(3)
s.add_grade(80)
s.add_grade(90)
s.add_grade(70)
# 计算平均分
print(s.get_average_grade()) # 输出 80.0
```
阅读全文