less than 1 minute read

❓윤년 판별 프로그램

  • 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.

👉Process

picture - fail to bring

👉Code

# 윤년을 판별하는 함수를 정의한 후 무한루프로 윤년을 판별해주는 프로그램

# 윤년판별 함수 IsLeapYear(year)를 조건문 if문을 사용하여 정의함.

def IsLeapYear(year):  
     if year % 4 != 0:
          return False

     if year % 400 == 0:
          return True

     if year % 100 != 0:
          return True

     return False
 

# 어떤 프로그램인지 사용자에게 알려주기 위해 출력함. 
print("윤년인지 판별하는 프로그램입니다.\n")

while True:

     # input(), int()함수를 사용해 정수형 숫자를 입력받음. 
     y = int(input("연도를 입력해주세요 : "))

     # 조건에 따라 -1이 입력되면 break를 통해 while문을 빠져나가 프로그램을 종료함. 
     if y == -1:
          print("프로그램을 종료합니다.")
          break

     # 조건에 따라 0이하의 수를 입력받으면 안내문자를 출력한 뒤 continue를 통해 while문의 처음으로 돌아감. 
     if y <= 0:
          print("잘못 입력하였습니다. 1이상의 값을 입력하여 주십시오.\n")
          continue

     # 위에서 정의한 윤년판별 함수를 호출하여 결과값을 result에 저장함.
     result = IsLeapYear(y)

     # result가 참 값 상수인 true이면 다음으로 넘어가 "윤년입니다"를 출력, 아니면 "아닙니다" 출력. 문자열 포맷팅을 사용하여 %d에는 y를 대입하여 출력함.
     # 무한루프이므로 다시 while문의 처음으로 돌아가 프로그램이 실행됨.
     if result:
          print("%d년은 윤년입니다.\n"%y)

     else:
          print("%d년은 윤년이 아닙니다.\n"%y)