jupyter notebook编写梯形类
时间: 2024-09-05 14:00:47 浏览: 48
hiadrian.github.io:数值方法HW 1
在Jupyter Notebook中创建一个梯形类,首先我们需要定义一个名为`Trapezoid`的类,这个类将包含梯形的属性如底边长度、高和两个腰长。下面是一个简单的示例:
```python
class Trapezoid:
def __init__(self, base1, base2, height, side1=None, side2=None):
"""
初始化梯形类
:param base1: 第一条底边长度
:param base2: 第二条底边长度
:param height: 梯形的高
:param side1: 第一边长度,默认None表示未知
:param side2: 另一边长度,默认None表示未知
"""
self.base1 = base1
self.base2 = base2
self.height = height
self.side1 = side1
self.side2 = side2
def area(self):
"""
计算梯形面积
:return: 返回梯形的面积
"""
if not all((self.base1, self.base2, self.height)):
raise ValueError("所有尺寸都需要提供")
return (self.base1 + self.base2) / 2 * self.height
def perimeter(self):
"""
计算梯形周长
:return: 返回梯形的周长
"""
if not self.side1 or not self.side2:
raise ValueError("两边长度需要提供才能计算周长")
return self.base1 + self.base2 + self.side1 + self.side2
# 示例用法
trapezoid = Trapezoid(5, 8, 4)
area = trapezoid.area()
perimeter = trapezoid.perimeter()
print(f"Area: {area}, Perimeter: {perimeter}")
阅读全文