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 #乌龟绘图绘制该矩形
结果示例:



