반응형

LeapYear

파이썬: 윤년 구하기

윤년은 1년이 366일로 이루어진 해를 말하며, 4년마다 한 번씩 발생합니다. 일반적인 해(평년)는 365일이지만, 윤년은 2월달이 29일로 1년은 366일입니다. 윤년을 추가하는 이유는 태양의 공전주기가 정확히 365일이 아니기 때문입니다. 실제로는 약 365.2422일 정도로, 매년 약 0.24일씩 차이가 쌓이기 때문에 4년마다 하루를 더해 그 차이를 보정합니다.윤년 규칙윤년이 되는 해는 다음의 조건을 만족해야 합니다:연도가 4로 나누어 떨어져야 한다 (예: 2020년, 2024년).단, 100으로 나누어 떨어지는 해는 윤년이 아니다 (예: 1900년, 2100년은 윤년이 아님).그러나 400으로 나누어 떨어지는 해는 다시 윤년이다 (예: 1600년, 2000년은 윤년).예시2020년: 4로 나누어 ..

(파이썬) 특정 년도가 윤년인지 확인하는 함수 is_leap_year

윤년은 다음과 같이 구합니다. 1. 년도가 4의 배수이다 - 4로 나누어 떨어진다. 2. 100의 배수는 윤년이 아니다 - 4로 나누어 떨어지지만 100의 배수는 윤년이 아니다. 3. 위의 1,2를 만족하지만 다시 400의 배수는 윤년이다. 위의 3가지를 모두 만족해야 윤년에 해당합니다. 위의 코드를 파이썬 식으로 표현하면 다음과 같습니다. if (year % 4 ==0) and (year % 100 !=0) or (year % 400 ==0): # 윤년입니다 else: # 윤년이 아닙니다. year % 4 ==0: 년도(year)를 4로 나눈 나머지가 0인지 확인 and: 양쪽의 2 개의 조건을 모두 만족해야 True or: 양쪽의 2 개의 조건 중에서 한 개라도 만족되면 True or 보다는 and가..

Python 2023.12.10
반응형