Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

점이 Python의 직사각형 위 또는 내부에 있는지 확인하십시오.

<시간/>

왼쪽 아래 모서리 점과 오른쪽 위 모서리 점 2개로 표시되는 직사각형이 있다고 가정합니다. 주어진 점(x, y)이 이 사각형 안에 존재하는지 여부를 확인해야 합니다.

따라서 입력이 bottom_left =(1, 1), top_right =(8, 5), point =(5, 4)와 같으면 출력은 True

점이 Python의 직사각형 위 또는 내부에 있는지 확인하십시오.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • solve() 함수를 정의합니다. bl, tr, p
  • 가 필요합니다.
  • p의 x> bl의 x 및 p의 x bl의 y 및 p의 y
  • 참 반환
  • 그렇지 않으면
    • 거짓을 반환
  • 이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

    예시

    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