檢查點是否在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.