Python 윤년 검사기
Python의 표준 분할성 검사를 사용하여 해당 연도가 윤년인지 확인합니다.
개요
윤년은 365일 대신 366일을 포함하며 2월에 하루가 추가됩니다. 달력 연도를 천문 연도와 동기화하는 일이 발생합니다.
규칙에 따르면 400으로 나누어야 하는 세기 연도(00으로 끝나는 연도)를 제외하고 연도는 4로 나누어지면 윤년입니다.
이 계산은 결합된 논리 연산자(`and`, `or`)와 모듈로 연산자를 사용하여 Python에서 구현됩니다.
코드 및 실행 출력
세기 연도를 포함하여 여러 테스트 연도를 검증하는 분할성 기반 알고리즘입니다.
leap_year.py
에디터에서 사용해 보세요def is_leap_year(year):
# A year is leap if it is divisible by 4
# and (not divisible by 100 or divisible by 400)
return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
years = [2000, 2004, 1900, 2023, 2024]
for y in years:
status = "Leap Year" if is_leap_year(y) else "Not a Leap Year"
print(f"Year {y}: {status}")터미널 출력
Year 2000: Leap Year
Year 2004: Leap Year
Year 1900: Not a Leap Year
Year 2023: Not a Leap Year
Year 2024: Leap Year단계별 구현
- 일정, 달력 및 날짜/시간 모듈 검증
- 나이 또는 날짜 차이를 정확하게 판별
- 재정 및 이자 계산 공식
자주 묻는 질문
1900년은 왜 윤년이 아니었을까?
1900년은 4로 나누어 떨어지더라도 00(세기 연도)으로 끝나므로 윤년이 되려면 400으로 나누어져야 합니다. 1900/400은 정수가 아니므로 윤년이 아닙니다.