检查点是否在Python中的矩形内或矩形上


假设我们有一个由左下角和右上角两个点表示的矩形。我们需要检查给定点 (x, y) 是否在这个矩形内。

因此,如果输入类似于 bottom_left = (1, 1), top_right = (8, 5), point = (5, 4),则输出为 True

为了解决这个问题,我们将遵循以下步骤:

  • 定义一个函数 solve()。它将接收 bl, tr, p 作为参数。
  • 如果 p 的 x > bl 的 x 且 p 的 x < tr 的 x 且 p 的 y > bl 的 y 且 p 的 y < tr 的 y,则
    • 返回 True
  • 否则,
    • 返回 False

让我们看看下面的实现,以便更好地理解:

示例

 在线演示

def solve(bl, tr, p) :
   if (p[0] > bl[0] and p[0] < tr[0] and p[1] > bl[1] and p[1] < tr[1]) :
      return True
   else :
      return False
bottom_left = (1, 1)
top_right = (8, 5)
point = (5, 4)
print(solve(bottom_left, top_right, point))

输入

(1, 1), (8, 5), (5, 4)

输出

True

更新于:2020年12月29日

5K+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.