Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem một điểm nằm trên hoặc bên trong hình chữ nhật bằng Python

Giả sử chúng ta có một hình chữ nhật được biểu diễn bởi hai điểm góc dưới bên trái và điểm trên cùng bên phải. Chúng ta phải kiểm tra xem một điểm đã cho (x, y) có nằm bên trong hình chữ nhật này hay không.

Vì vậy, nếu đầu vào giống như bottom_left =(1, 1), top_right =(8, 5), point =(5, 4), thì đầu ra sẽ là True

Kiểm tra xem một điểm nằm trên hoặc bên trong hình chữ nhật bằng Python

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • Xác định một hàm giải quyết (). Điều này sẽ mất bl, tr, p
  • nếu x thuộc p> x thuộc bl và x thuộc p y đối với bl và y thuộc p
  • trả về True
  • nếu không,
    • trả về Sai
  • Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

    Ví dụ

    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))

    Đầu vào

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

    Đầu ra

    True