DAY10
第六章实操作业
1.设计一个名为 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):
print("面积为:",self.width*self.height)
def getPerimeter(self):
print("周长为:",2*self.width+2*self.height)
def draw(self):
t.penup()
t.goto(self.x,self.y)
t.pendown()
t.goto(self.x+self.width,self.y)
t.goto(self.x+self.width,self.y-self.height)
t.goto(self.x,self.y-self.height)
t.goto(self.x,self.y)
t.hideturtle()
t.done()
m = MyRectangle(20,20,200)
m.getArea()
m.getPerimeter()
m.draw()
运行结果:
面积为: 20000
周长为: 600</