코딩이 즐겁다

[파이썬 기초] 쉽고 간단하게 홀수/짝수 구하는 방법 본문

Python

[파이썬 기초] 쉽고 간단하게 홀수/짝수 구하는 방법

코즐 2025. 2. 14. 13:59
반응형

 

파이썬 홀수/짝수 판별하는 간단한 방법

파이썬(Python)에서 홀수(odd)와 짝수(even)를 쉽게 판별하는 방법나머지 연산자(%)를 사용하는 것입니다.

 


 

기본적인 홀수/짝수 판별 방법

% 2 연산을 이용하여 숫자가 2로 나누어 떨어지면 짝수, 그렇지 않으면 홀수입니다.

✅ 예제 코드:

num = int(input("숫자를 입력하세요: "))

if num % 2 == 0:
    print("짝수입니다.")
else:
    print("홀수입니다.")
  • 입력한 숫자가 2로 나누어 떨어지면(% 2 == 0) → 짝수
  • 나누어 떨어지지 않으면(% 2 != 0) → 홀수

 


 

조건문(if-else문)을 활용한 홀수/짝수 판별 방법

숫자를 입력받아 2로 나누었을 때 나머지가 0이면 짝수, 1이면 홀수를 출력하는 코드입니다.

✅ 예제 코드:

n = int(input("숫자를 입력하시오."))

if n%2 == 0 :
    print(f'{n} 숫자는 짝수입니다.')
else :
    print(f'{n} 숫자는 홀수입니다.')

 


 

반복문(while문)을 활용한 홀수/짝수 판별 방법

반복문을 통해 숫자를 입력받아 먼저 숫자인지 판별하고 숫자이면 홀수인지 짝수인지 판별하고, 숫자가 아니라면 종료하는 프로그램 코드입니다.

✅ 예제 코드:

while True :
    n = input("숫자를 입력하시오.")

    if not n.isalpha() and n.isdigit() :
        n = int(n)
    else :
        print("프로그램을 종료합니다.")
        break
        
    if n%2 == 0 :
        print(f'{n} 숫자는 짝수입니다.')
    else :
        print(f'{n} 숫자는 홀수입니다.')

 


 

여러 숫자를 한꺼번에 판별하는 방법 (리스트 활용)

리스트의 숫자들을 한 번에 홀수/짝수로 분류할 수도 있습니다.

✅ 예제 코드:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for num in numbers:
    if num % 2 == 0:
        print(f"{num} → 짝수")
    else:
        print(f"{num} → 홀수")

실행 결과:

1 → 홀수
2 → 짝수
3 → 홀수
4 → 짝수
...
10 → 짝수

 


 

홀수/짝수 리스트 만들기

✅ 예제 코드:

numbers = [10, 15, 22, 33, 40, 55, 60]

odds = [num for num in numbers if num % 2 != 0]  # 홀수 리스트
evens = [num for num in numbers if num % 2 == 0]  # 짝수 리스트

print("홀수:", odds)
print("짝수:", evens)

실행 결과:

홀수: [15, 33, 55]
짝수: [10, 22, 40, 60]

 


 

홀수/짝수 판별하는 함수 만들기

반복적으로 사용할 경우 함수로 만들어서 활용하면 좋습니다. 삼항 연산자를 활용한 함수의 예제 코드입니다.

✅ 예제 코드:

def check_odd_even(num):
    return "짝수" if num % 2 == 0 else "홀수"

# 테스트
print(check_odd_even(7))  # 홀수
print(check_odd_even(12)) # 짝수
  • check_odd_even(7) → "홀수" 반환
  • check_odd_even(12) → "짝수" 반환

 


 

filter() 함수를 사용하여 리스트에서 홀수/짝수 추출하기

파이썬의 filter() 함수를 사용하면 리스트에서 홀수/짝수를 쉽게 필터링할 수 있습니다.

✅ 예제 코드:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

odds = list(filter(lambda x: x % 2 != 0, numbers))  # 홀수만 필터링
evens = list(filter(lambda x: x % 2 == 0, numbers))  # 짝수만 필터링

print("홀수:", odds)
print("짝수:", evens)

실행 결과:

홀수: [1, 3, 5, 7, 9]
짝수: [2, 4, 6, 8, 10]

 


 

코즐

파이썬을 배우고 싶은 사람은 누구나 파이썬 학원(국비 지원 파이썬 학원)에 가지 않고도 파이썬 공부를 하면서 실력을 쌓아나갈 수 있다고 생각합니다. 

파이썬 온라인 강의 자료를 올리면서 누구나 쉽게 파이썬을 공부하실 수 있도록 최선을 다해서 설명하도록 하겠습니다.

 


 

 

반응형