设计一个名为 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
class MyRectangle:def __init__(self,x=0,y=0,width=100,height=100):self.x=xself.y=yself.width=widthself.hiehgt=heightdef getArea(self):print("面积为:{0}".format(self.width*self.hiehgt))def getPerimeter(self):print("周长为为:{0}".format((self.width+self.hiehgt)*2))def draw(self):t=turtle.Pen()t.width(5)t.color("green")t.penup()t.goto(self.x,self.y)t.pendown()t.forward(self.width)t.right(90)t.forward(self.hiehgt)t.right(90)t.forward(self.width)t.right(90)t.home()t.hideturtle()turtle.done()
my=MyRectangle()
my.getArea()
my.getPerimeter()
my.draw()

[运行结果]

设计一个名为 MyRectangle 的矩形类来表示矩形相关推荐

  1. Python面向对象基础练习——设计一个名为 MyRectangle 的矩形类来表示矩形

    # 设计一个名为 MyRectangle 的矩形类来表示矩形.这个类包含 # (1) 左上角顶点的坐标:x,y # (2) 宽度和高度:width.height # (3) 构造方法:传入 x,y,w ...

  2. Python基础学习笔记——设计一个名为MyRectangle的矩形类来表示矩形

    学习目标: '设计一个名为MyRectangle的矩形类来表示矩形,这个类包含: (1)左上角坐标:x,y (2)宽度和高度 (3)构造方法:传入x,y,width,height.如果(x,y)不传默 ...

  3. 设计一个名为complex的类来表示复数_complex类java解决

    作者:wzu_cza123 出自:CSDN 原文:blog.csdn.net/wzu_cza123/article/details/108857953?utm_medium=distribute.pc ...

  4. Java黑皮书课后题第9章:9.1 (Rectangle类)遵照9.2节中Circle类的例子,设计一个名为Rectangle的类表示矩形

    Java黑皮书课后题第9章:9.1 (Rectangle类)遵照9.2节中Circle类的例子,设计一个名为Rectangle的类表示矩形 题目 代码 PS Test1 Test1_Rectangle ...

  5. 设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域。

    设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域,它们分别表示矩形的宽和高.width和height的默认值都为1.该类包括矩形类的无参构造函数 ...

  6. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  7. Java黑皮书课后题第10章:*10.10(Queue类)10.6节给出一个Stock类。设计一个名为Queue的类用于存储整数。像栈一样,队列保存元素。在栈中,元素后进先出。队列中元素先进先出

    10.10(Queue类)10.6节给出一个Stock类,设计一个名为Queue的类用于存储整数 题目 程序 破题 代码 Test10.java Test10_Queue.java UML 题目 程序 ...

  8. Java黑皮书课后题第10章:***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序。设计一个名为Tax类,该类包含下面的实例数据域

    ***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序.设计一个名为Tax类,该类包含下面的实例数据域 题目 程序解释 代码 Test8.java Test8_Tax.jav ...

  9. Java黑皮书课后题第10章:10.4(MyPoint类)设计一个名为MyPoint的类,代表一个以x坐标和y坐标表示的点

    10.4(MyPoint类)设计一个名为MyPoint的类,代表一个以x坐标和y坐标表示的点 题目 程序 代码 Test4.java Test4_MyPoint.java 运行实例 UML 题目 程序 ...

最新文章

  1. postgresql scws zhparser安装
  2. html中连续点击某个标签会出现蓝色的解决方法
  3. ICCV 2019 论文解读:用图神经网络改善视频的多标签分类
  4. 《MySQL—— 业务高峰期的性能问题的紧急处理的手段 》
  5. 516. 最长回文子序列
  6. 实用简洁的问答/社区系统
  7. curl http_code 状态码 意义及信息
  8. python中if的输入格式_Python基础之输出格式和If判断
  9. text-overflow:ellipsis溢出显示省略号兼容所有浏览器的解决办法
  10. OpenCv颜色直方图
  11. 汇编指令-adr与ldr伪汇编区别(8)
  12. Android AsyncTask示例教程
  13. C-Free 3.5.2 注册码
  14. office word 页码从任意页开始
  15. 预训练模型在金融 NLP场景下的应用
  16. C语言程序设计第四次作业——选择结构(2)
  17. 平板系统win10 Android,Pad变PC:将Win10装入Android平板
  18. 多线程基础:两种实现方式
  19. 【动网论坛7.1 sp1 修改】-论坛短信无刷新弹出
  20. 费希尔控制器小知识的分享

热门文章

  1. When Hybrid Cloud Meets Flash Crowd: Towards Cost-Effective Service Provisioning--INFOCOM 2015
  2. 如何将苹果手机中的M4A音乐转换为MP3格式 1
  3. 服务器c盘logs文件夹,Win10系统Logs文件夹有什么作用Logs文件夹可以删除吗
  4. Python多继承mro
  5. 点云 3D 目标检测 - PointPillars(CVPR 2019)
  6. Java API VIII
  7. oppo系统android版本下载,oppo手机助手安卓版
  8. GPU服务器的上手使用-小试牛刀
  9. [译] 我无法想象没有 Git 别名的的场景
  10. 网易云音乐常用API浅析