파이썬에서 어떤 숫자가 양수인지, 음수인지, 아니면 0인지 판별해야 할 때는 간단한 if 조건문을 활용하면 됩니다. 비교 연산자를 사용해 숫자의 부호를 확인하는 것은 프로그래밍에서 가장 기본적이면서도 자주 쓰이는 기법 중 하나입니다.
아래 예제를 통해 구체적인 구현 방법을 살펴보겠습니다.
예제 코드
my_num = 58
if my_num >= 0:
if my_num == 0:
print("The number is equal to zero")
else:
print("It is a positive number")
else:
print("It is a negative number")실행 결과
It is a positive number
코드 설명
- 변수
my_num에 숫자 58을 저장합니다. - 먼저
my_num >= 0조건으로 숫자가 0 이상인지 확인합니다. - 0 이상이라면 내부의
if my_num == 0조건을 통해 정확히 0인지 다시 검사하고, 0이 아니라면 양수로 판별합니다. - 바깥쪽 조건이 거짓이라면, 즉 숫자가 0보다 작다면 음수로 결정됩니다.
- 최종 결과는
print()함수를 통해 콘솔에 출력됩니다.
추가 팁: elif를 활용한 더 깔끔한 방법
위 코드는 중첩된 if문을 사용하지만, elif를 활용하면 코드를 더욱 간결하게 만들 수 있습니다.
my_num = 58
if my_num > 0:
print("It is a positive number")
elif my_num == 0:
print("The number is equal to zero")
else:
print("It is a negative number")이처럼 세 가지 경우를 순차적으로 비교하면 논리 흐름이 명확해지고 가독성도 크게 향상됩니다. 실무에서는 이러한 if-elif-else 구조를 사용하는 것이 일반적입니다.