[파이썬 예제] 특정 연도가 윤달이 있는지 확인하는 함수

2019. 1. 16. 19:00IT/파이썬

반응형

예제

2월 29일이 있는 해는 매년 4년 마다 반복된다고 알려져 있습니다. 하지만 그레고리안 달력에 따르면 윤달은 다음 3가지 조건에 따라 변합니다.


- 연도가 4로 나누어 떨어지는 경우, 윤달이 있다. 

    - 단, 연도가 100으로 나누어 떨어지는 경우, 윤달이 없다.

        - 단, 연도가 400으로 나누어 떨어지는 경우, 윤달이 있다.


제한

연도의 범위는 1900 이상 105 이하로 제한합니다. 


문제

def is_leap(year): leap = False # 여기에 로직을 입력하세요 return leap year = int(input()) print(is_leap(year))


답안

def is_leap(year): leap = False # 여기에 로직을 입력하세요 if (year > 10**5) or (year < 1990): print("Input Error Occurred") elif (year%400 == 0): leap = True return leap elif (year%100 == 0): leap = False return leap elif (year%4 == 0): leap = True return leap else: leap = False return leap year = int(input()) print(is_leap(year))




반응형