본문 바로가기
코딩 따라하기

윤년 판별기 따라하기 (Coding Leap Year Checker)

by 전자남성 2020. 11. 16.

윤년 판별기 따라하기 (Coding Leap Year Checker)

 

이번에 따라 할 코딩은 윤년 판별기입니다.

저는 파일명을 LeapYearCheck.py라는 파일명으로 만들어봤습니다.

 

우선 윤년은 2월이 29일까지 있는 해를 말합니다.

반대로 2월이 28일까지 있는 평번한 해를 평년이라고 합니다.

윤년은 4년에 한 번씩 돌아오며 가장 최근의 윤년은 2016년과 2020년이었습니다.

다음 윤년은 2024년입니다.

 

윤년을 만들려면 다음 2가지 조건만 갖춰지면 됩니다.

① 4로 나누어지면서 100으로는 나누어지지 않는 년도는 윤년이 됩니다.

② 4의 배수이면서 400으로 나누어지는 년도는 윤년이 됩니다.

 

year = int(input("Enter the year:"))

if year % 4 == 0 and year % 100!= 0 or year % 400 == 0:

     print(year, "is leap year.")

else:

     print(year, "is not leap year.")

 

1행에서는 input("Enter the year:")라고 나옵니다. input을 넣으면 프로그램 실행 시 사용자가 입력해야 합니다.

저도 다른 분들을 따라서 input 안에 'Enter the year:'이라고 친절하게 문구를 넣어봤습니다.

input 앞에 int가 붙는데, 연도인 숫자이기 때문에 int를 사용합니다.

 

2행 제일 앞부분에는 if문이 나옵니다. 2행의 if문의 조건이 만족하면 바로 3행이 출력되며 그렇지 않으면 else문으로 넘어갑니다.

2year % 4부터는 앞에서 언급했던 윤년을 만드는 2가지 조건입니다.

year % 4 == 0 and year % 100 != 0

입력한 연도가 4로 나누어져서 나머지가 0이 되면서 100으로 나눌 때 나머지가 0이 되지 않으면 윤년이 됩니다.

year % 4 == 0 and year % 400 == 0

마찬가지로 입력한 연도가 4로 나누어져서 나머지가 0이 되면서 400으로 나눌 때 나머지가 0이 되면 윤년이 됩니다.

year % 4 == 0 and year % 100!= 0 or year % 400 == 0

조건문은 각각 and 나 or로 연결됩니다. 따라서 식을 만드실 때 and나 or을 잘 활용하시면 효율적인 코드 문을 작성하실 수 있습니다.

마지막에 콜론(:)"다음 줄에 문법이 이어집니다" 정도의 의미로 생각하시면 됩니다.

 

3행은 if문을 만족했다면 print문이 실행됩니다. 예를 들어 2020년을 입력하면, '2020 is leap year.'가 출력됩니다.

 

4행은 2행의 조건이 만족하지 않을 시 else문이 실행됩니다.

예를 들어 2021을 입력합니다. 2021은 2행에 조건이 만족되지 않으므로 4행 else문으로 가고 5행이 실행됩니다.

5행에서 '2021 is not leap year.'라고 출력되는 것입니다.

 

실제로 VSCode에서 LeapYearCheck.py를 출력해보겠습니다.

TERMINAL에서 "python .\LeapYearCheck.py" 커맨드를 칩니다.

 

 

C:\Users\ATIV\Downloads\myworks>python .\LeapYearCheck.py

Enter the year:2020

2020 is leap year.

 

C:\Users\ATIV\Downloads\myworks>python .\LeapYearCheck.py

Enter the year:2021

2021 is not leap year.

 

다음과 같은 결과를 얻을 수 있었습니다.

프로그래밍에서는 코딩을 할 수 있는 방법이 여러 개이고,

출력 결과물들도 조금씩 차이가 있습니다.

마찬가지로 자신이 원하는 스타일에 맞게 코딩하시면 됩니다.

 

댓글