Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

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


Giả sử chúng ta có hình chữ nhật được biểu diễn bằng hai điểm: góc dưới bên trái (bottom-left) và góc trên bên phải (top-right). Cần kiểm tra xem điểm (x, y) có nằm bên trong hình chữ nhật này hay không.

Ví dụ, bottom_left = (1, 1), top_right = (8, 5), point = (5, 4), đầu ra True.

Các bước giải quyết:

  • Định nghĩa hàm solve(bl, tr, p).
  • Nếu x của p > x của bl VÀ x của p < x của tr VÀ y của p > y của bl VÀ y của p < y của tr, trả về True.
  • Ngược lại, trả về False.

Xem ví dụ dưới đây để 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