当前位置: 首页 > 工具软件 > miemie > 使用案例 >

hello_miemie的作业练习day13

高经艺
2023-12-01

Python练习

设计两个类: 一个点类,属性包括x,y坐标;一个REctangle类(矩形),属性有左上角和右下角的坐标 。
方法:1计算矩形的面积;2判断点是否在矩形内
实例化一个点对象,一个正方形对象,输出矩形的面积,输出点是否在矩形内。

class Point(object):
    def __init__(self, x: int, y: int):
        self.x = x
        self.y = y


class Rectangle(object):
    def __init__(self, leftpoint: Point, rightpoint: Point):
        self.rightpoint = rightpoint
        self.leftpoint = leftpoint

    def get_area(self):
        lenghth = abs(self.rightpoint.x - self.leftpoint.x)
        width = abs(self.rightpoint.y - self.leftpoint.y)
        print(lenghth * width)

    def is_in(self, point):
        print(self.rightpoint.x >= point.x >= self.leftpoint.x and self.leftpoint.y >= point.y >= self.rightpoint.y)


p1 = Point(4, 20)
p2 = Point(30, 8)
r = Rectangle(p1, p2)
r.get_area()
p = Point(4, 20)
pp = Point(20, 30)
r.is_in(p)
r.is_in(pp)

 类似资料: