코딩라이브러리/파이썬

파이썬 윤년 계산하기 (with 백준 2753)

유니네 라이브러리 2024. 6. 7. 15:59

파이썬에서는 **윤년(Leap Year)**을 쉽게 계산할 수 있다.

윤년 계산에는 calendar 모듈의 isleap() 함수를 사용할 수도 있고, 조건문을 활용하여 직접 구현할 수도 있다.

 

📌 calendar.isleap() 함수로 윤년 계산하기

 

파이썬의 calendar 모듈에는 윤년 여부를 확인하는 isleap(year) 함수가 있다.

이 함수는 **윤년이면 True, 윤년이 아니면 False**를 반환한다.

 

✅ 코드 예제

import calendar as cd

y = int(input("연도를 입력하세요: "))  # 연도 입력

if cd.isleap(y):  # 윤년이면 True 반환
    print(f"입력한 연도는 윤년입니다.: {cd.isleap(y)}")
else:  # 윤년이 아니면 False 반환
    print(f"입력한 연도는 윤년이 아닙니다.: {cd.isleap(y)}")

 

✅ 실행 예시

연도를 입력하세요: 2000
입력한 연도는 윤년입니다.: True

연도를 입력하세요: 1999
입력한 연도는 윤년이 아닙니다.: False

 

📌 윤년 계산 공식 (백준 2753 문제 풀이)

백준 2753 - 윤년계산

윤년의 조건

4의 배수이면서 100의 배수가 아닐 때 → 윤년

400의 배수일 때 → 윤년

 

위의 조건을 코드로 구현하면 다음과 같다.

 

✅ 코드 예제

yyyy = int(input("연도를 입력하세요: "))

if yyyy % 4 == 0 and (yyyy % 100 != 0 or yyyy % 400 == 0):  # 윤년 조건
    print("1")  # 윤년
else:
    print("0")  # 평년

 

✅ 실행 예시

연도를 입력하세요: 2000
1

연도를 입력하세요: 1999
0

 

📌 정리

방법 코드
calendar.isleap() 사용 calendar.isleap(year)
조건문으로 직접 계산 if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):