Python_对象小练习

2154-Grox同学

发表文章数:26

热门标签

,
首页 » Python » 正文
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                         #乌龟绘图绘制该矩形


结果示例:

Python_对象小练习

 

 

标签:

未经允许不得转载:作者:2154-Grox同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《Python_对象小练习》 发布于2021-09-24

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录