본문 바로가기
Back-End/Python

<python> 연산자와 조건문을 이용한 윤년계산기

by GeekCode 2021. 8. 19.
반응형

 

문제 : 입력된 연도가 윤년인지 아닌지 판단하는 프로그램을 만들어보세요.

 

윤년은 세가지 법칙에 의해 적용된다.

  1. 연도가 4로 나누어 떨어지는 해는 윤년이다.
  2. 그 중 100으로 나누어 떨어지는 해는 윤년이 아니다.
  3. 400으로 나누어 떨어지는 해는 무조건 윤년이다.

 

위의 1번과 2번을 묶어서 동시에 만족하는 조건  또는 3번을 만족하는  조건문을 생성해야한다.

 #윤년 계산기

year = int(input("연도를 입력하세요."))

if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(str(year) + "년은 윤년입니다.")

else:
    print(str(year) + "년은 윤년이 아닙니다.")

헷갈렸던 점 1.

intput: 를 입력해서 왜 틀렸는지 한참 멍때림

 

헷갈렸던 점 2. 

@@로 나누어 떨어진다는 거 이게 참 헷갈린다. 이번기회에 좀 익혀야겠다. 

반응형

'Back-End > Python' 카테고리의 다른 글

함수연습, 반복문 (for)를 이용한 연습  (0) 2021.08.21