- 선행 커맨드
import seaborn as sns
import pandas as pd
문제 1.
윤년이면 True, 윤년이 아니면 False를 출력하는 코드를 작성하세요
- 4로 나누어떨어지는 해는 윤년으로 한다. (2016년, 2020년, 2024년 등등)
- 4와 100으로 나누어떨어지는 해는 평년으로 한다. (1900년, 2100년, 2200년)
- 4, 100, 400으로 나누어떨어지는 해는 윤년으로 한다. (2000년, 2400년)
Skeleton Code
year = int(input("연도를 입력하세요: "))
"""
코드 입력
"""
💡 문제 풀이
`내 풀이`
year = int(input("연도를 입력하세요: "))
if year % 400 == 0 :
print(True)
elif year % 100 == 0 :
print(False)
elif year % 4 == 0 :
print(True)
else :
print(False)
`처음 풀이(오답)`
year = int(input("연도를 입력하세요: "))
if (year%4 ==0) & (year%100 ==0) & (year%400 ==0):
print(True)
elif (year%4 ==0) & (year%100 ==0):
print(False)
elif (year%4 ==0):
print(True)
#else를 안 씀!
`오답노트`
- else 조건을 안 넣어서 조건에 없는 값은 False인지 True인지 나오지 않았음!
- 문장으로 적힌 모든 조건을 그대로 &를 이용해서 수식으로 표현했는데 문제를 제대로 이해하면 좀 더 간단하게 쓸 수 있었음
`더 간결한 풀이`
year = int(input("Enter a year: "))
# 4로 나누어떨어지고, 100으로 나누어 떨어지지 않으면 윤년 또는 400으로 나누어 떨어지면 윤년
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(True)
else:
print(False)
`또 다른 풀이`
#연아님 코드
year = int(input("연도를 입력하세요: "))
def solution(year):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
return True
else:
return False
solution(year)
- 함수를 정의해서 구할 수도 있다!
잘 구해진다