문제
흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다.

예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다.
점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다.
입력
첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0)
ex1) 12 5
ex2) 9 -13
출력
점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.
ex1) 1
ex2) 4
코드
x=int(input())
y=int(input())
if x>0 and y>0 :
print(1)
elif x<0 and y>0 :
print(2)
elif x<0 and y<0 :
print(3)
else:
print(4)
관련 개념 정리
input
파이썬에서는 값을 사용자로부터 입력받을때 input함수를 사용합니다.
입력받은 값을 넣을 변수 이름 = input("띄울 메세지")
단! input함수는 입력받은 모든 내용을 문자열로 인식합니다. 따라서 입력받은 내용을 정수로 변환하려면
d = int(input())
와 같은 형태로 작성하거나, 나중에 변수를 사용할때
print(int(d)+2)
와 같이 int()로 감싸서 작성할 수 있습니다.
if문
<조건> 하면, <코드>를 실행하고 싶을때 쓸 수 있는것이 바로 if문입니다.
기본적인 형태는 아래와 같습니다.
if 조건문 1:
실행 코드 1 ...
elif 조건문 2:
실행 코드 2 ...
else:
실행 코드 3 ...
해석을 하자면, 조건문 1을 충족하면 실행 코드 1을 실행하고, 그게 아닌 조건문 2를 충족하면 실행 코드 2를 실행한다.
조건문 1과 조건문 2를 모두 충족하지 않으면 실행 코드 3을 실행한다. 입니다.
elif와 else는 필수는 아닙니다.
비교연산자
조건문에는 주로 두 수를 비교하는 비교연산자가 사용됩니다.
x<y | x는 y보다 작다. |
x<=y | x는 y보다 작거나 같다. |
x>y | x는 y보다 크다. |
x>=y | x는 y보다 크거나 같다. |
x==y | x와 y는 같다. |
x!=y | x와 y는 같지 않다. |
논리 and 연산자
and 연산자는 비교하는 두 대상이 모두 참일때만 true를 반환하고,
하나라도 거짓일 경우 false를 반환합니다.
a and b
비교 할 두 대상 사이에 and를 타이핑하면 됩니다.
+) 비트 연산자 &
a & b
파이썬에서 &는 비트연산자 입니다.
두 대상을 비트 연산을 한 후 결과를 도출합니다.

'코딩공부 > 알고리즘' 카테고리의 다른 글
[파이썬 풀이] 백준 2739.구구단 (0) | 2021.11.05 |
---|---|
[파이썬 풀이] 백준 2884.알람 시계 (0) | 2021.11.05 |
[파이썬 풀이] 백준 2753.윤년 (0) | 2021.11.04 |
[파이썬 풀이] 백준 9498.시험 성적 (0) | 2021.11.04 |
[파이썬 풀이] 백준 1330.두 수 비교하기 (0) | 2021.11.03 |