카테고리 없음

코드 만들기 (1)

CodeWithBeam 2024. 7. 12. 21:24

'0000년 00월은 총 00일입니다.' 라는 결과값 내기

 

# 입력값 구하기

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

month = int(input("월을 입력하세요"))

 

#윤년 구하기

- 연도를 4로 나누어 떨어지면 윤년

- 그중에서 100으로 나누어 떨어지면 평년

- 그중에서 400으로 나누어 떨어지면 윤년

 

leap_year = False

if year % 4 != 0:

    leap_year = False

elif year % 100 != 0:

    leap_year = True                          <- 이 구간에서 오류가 많이 남

elif year % 400 != 0:

    leap_year = False

else:

    leap_year = True

 

# 해당 연도별 일자 설정

days_of_months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

days = days_of_months[month - 1]

    if leap_year and month == 2:        <- 2월만 설정했어야했는데 그러지 못해 오류남

         days = days + 1

 

# 결과 출력

print(f' {year}년도 {month}월은 총 {days}일 입니다.')

 

# 코드 출력