파이썬에서는 **윤년(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 문제 풀이)
윤년의 조건
• 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): |
'코딩라이브러리 > 파이썬' 카테고리의 다른 글
[파이썬] 백준 2609 최대공약수, 최소공배수 (2) | 2024.06.16 |
---|---|
백준 1003 피보나치 함수, 다이나믹 프로그래밍 DP (with 파이썬) (0) | 2024.06.13 |
[파이썬] 시간 함수 어떻게 쓰나 (with 백준 10699) (2) | 2024.06.05 |
백준 2164 큐, deque 연습 (0) | 2024.05.31 |
파이썬 스택, 큐 deque (with 백준 18258) (0) | 2024.05.30 |