请编写一个Python程序,要求能形成完整的几何类型,包括点,圆形,矩形,线段和折线
时间: 2024-05-07 07:16:59 浏览: 77
python画折线图的程序
5星 · 资源好评率100%
好的,以下是一个简单的Python程序,可以形成完整的几何类型,包括点,圆形,矩形,线段和折线。请注意,本程序仅用于演示,可能存在一些问题,需要您自行进行修改和优化。
```
import math
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
class Circle:
def __init__(self, center=Point(), radius=0):
self.center = center
self.radius = radius
def area(self):
return math.pi * self.radius ** 2
class Rectangle:
def __init__(self, top_left=Point(), bottom_right=Point()):
self.top_left = top_left
self.bottom_right = bottom_right
def area(self):
return abs(self.top_left.x - self.bottom_right.x) * abs(self.top_left.y - self.bottom_right.y)
class Line:
def __init__(self, start=Point(), end=Point()):
self.start = start
self.end = end
def length(self):
return math.sqrt((self.end.x - self.start.x) ** 2 + (self.end.y - self.start.y) ** 2)
class Polyline:
def __init__(self, points=[]):
self.points = points
def length(self):
length = 0
for i in range(len(self.points) - 1):
length += Line(self.points[i], self.points[i+1]).length()
return length
```
以上就是一个简单的Python程序,可以形成完整的几何类型,包括点,圆形,矩形,线段和折线。希望对您有所帮助!
阅读全文