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()方法,使用海龟绘图绘制出这个矩形
class MyRectangle:
lpoint = input('请输入左上角顶点的坐标(格式为:x,y):') #输入左上角顶点坐标
if lpoint == '': #x、y默认值为0
t = (0,0)
else:
t = eval(lpoint) #将字符串转化为元组形式
wh = input('请分别输入宽度和高度(格式为:width,height)') #输入宽度和高度
if wh == '': #宽度和高度默认值为100
w = h = 100
else:
wh = eval(wh)
w = int(wh[0])
h = int(wh[1])
def __getArea(self): #计算面积
print('矩形面积为:',MyRectangle.w*MyRectangle.h)
def getPerimeter(self): #计算周长
perimeter = (MyRectangle.h+MyRectangle.w)*2
print('矩形周长为:{0}'.format(perimeter))
@property
def draw(self):
import turtle
t = turtle.Pen()
t.penup()
t.goto(MyRectangle.t)
t.pendown()
t.goto(MyRectangle.t[0]+MyRectangle.w,MyRectangle.t[1])
t.goto(MyRectangle.t[0] + MyRectangle.w, MyRectangle.t[1]-MyRectangle.h)
t.goto(MyRectangle.t[0], MyRectangle.t[1] - MyRectangle.h)
t.goto(MyRectangle.t)
turtle.done()
re = MyRectangle()
re._MyRectangle__getArea() #打印矩形面积
re.getPerimeter() #打印矩形周长
re.draw #乌龟绘图绘制该矩形
结果示例: