1.定义一个抽象类,它包含两个抽象方法面积和周长,从Shape 类派生出三角类,用面积方法来计算面积,用周长来计算周长。然后通过函数设定三角形三边长度为4,5,3,求三角形的面积与周长并输出,且输出三角形的三边长。(输出保留小数点后有效二位)
时间: 2024-05-04 08:17:52 浏览: 95
在Python中定义和使用抽象类的方法
5星 · 资源好评率100%
以下是Python语言的实现:
```python
from abc import ABC, abstractmethod
import math
class Shape(ABC):
@abstractmethod
def area(self):
pass
@abstractmethod
def perimeter(self):
pass
class Triangle(Shape):
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def area(self):
s = (self.a + self.b + self.c) / 2
return math.sqrt(s * (s - self.a) * (s - self.b) * (s - self.c))
def perimeter(self):
return self.a + self.b + self.c
triangle = Triangle(4, 5, 3)
print("三角形的三边长为:{:.2f}, {:.2f}, {:.2f}".format(triangle.a, triangle.b, triangle.c))
print("三角形的面积为:{:.2f}".format(triangle.area()))
print("三角形的周长为:{:.2f}".format(triangle.perimeter()))
```
输出结果:
```
三角形的三边长为:4.00, 5.00, 3.00
三角形的面积为:6.00
三角形的周长为:12.00
```
阅读全文