학습목표: if elif else 조건문으로 다중조건 중, 하나의 조건만 확인해보기

참고자료: 윤년계산자료 / 윤년이란? / 윤년 다이어그램

Instructions

1. 입력한 년이 윤년인지 판별하는 프로그램을 짜시오

  • Normal year : 365일

  • Leap year : 365일 + 2월에 하루가 더 있다 (4년마다 추가됌)

  • 윤년은 4로 나누어 떨어져야함 (나머지 없음) + 100으로 나눠 떨어지지 않아야함

    윤년은 4로 나누어 떨어지고, 100으로도 나누어 떨어진다면 + 400으로 나눠 떨어져야함

  • 100으로 나눠 떨어지지 않고, 400으로도 나눠떨어지지 않는다면 윤년임

  • 400으로 나눠 떨어지지 않는지 보는건, 100으로 나눠 떨어지는 년도에만 판별됌

** evenly divisible by 4 뜻: 4로 나눴을때 소수점없이 딱 떨어짐

2. 윤년 판별 예시 : 2000년은 윤년일까?

2000 ÷ 4 = 500 (Leap)

2000 ÷ 100 = 20 (Not Leap)

2000 ÷ 400 = 5 (Leap!)

So the year 2000 is a leap year.

But the year 2100 is not a leap year because:

2100 ÷ 4 = 525 (Leap)

2100 ÷ 100 = 21 (Not Leap)

2100 ÷ 400 = 5.25 (Not Leap)


Example Input1

2400

Example Output1

Leap year.


Example Input2

1989

Example Output2

Not leap year.

3. 직접 다이어그램 만들어보기 (알고리즘) : www.draw.io

Try it

  • year % 4 !=0 이라는 구문은 없음
# 🚨 Don't change the code below 👇
year = int(input("Which year do you want to check? "))
# 🚨 Don't change the code above 👆
if year % 4 == 0:
  if year % 100 == 0:
        if year % 400 == 0:
         print("leap")
        else:
            print("not leap")
  else :
      print("leap")
else:
  print("not leap")
#Write your code below this line 👇

#유데미 #유데미코리아 #스타트위드유데미 #스터디윗미

profile
Swift

0개의 댓글