设计一个名为 MyRectangle 的矩形类来表示矩形。这个类包含
(1) 左上角顶点的坐标:x,y
(2) 宽度和高度:width、height
(3) 构造方法:传入 x,y,width,height。如果(x,y)不传则默认是 0,如果 width和 height 不传,则默认是 100.
(4) 定义一个 getArea() 计算面积的方法
(5) 定义一个 getPerimeter(),计算周长的方法
(6) 定义一个 draw()方法,使用海龟绘图绘制出这个
import turtle as t
class MyRectangle:
def __init__(self,x=0,y=0,width=100,height=100,):
self.x = x
self.y = y
self.width = width
self.height = height
def getArea(self):
return self.width * self.height
def getPerimeter(self):
return (self.width + self.height)*2
def draw(self):
points = [(self.x,self.y),(self.x+self.width,self.y),(self.x+self.width,self.y+self.height),(self.x,+self.y+self.height)]
area = "面积是:" + str(MyRectangle.getArea(self))
perimeter = "\n周长是:" + str(MyRectangle.getPerimeter(self))
t.penup()
for p in points:
t.goto(p[0],p[1])
t.pendown()
t.goto(self.x,self.y)
t.write(area + "\n"+perimeter,align="right",font=("楷体", 16, "bold"))
t.done()
rect = MyRectangle(100,1)
rect.draw()