이코드 어떻게 짜는지 가르쳐 주실수 잇나요 ㅠㅠㅠ(에러확인)

조회수 200회

우리는 입력에 에러가 없다고 가정하고 샘플 프로그램을 했다. 이번 과제는 사용자가 입력할 때 발생할 수 있는 다양한 에러를 확인 하는 프로그램을 만들어 본다.

입력 받은 연월일에 오류가 있는 확인하며, 연도에 0을 입력할 때까지 반복 실행된다. Ctrl+C나 숫자를 입력해야 할 때, 영문자 등을 입력해도 프로그램은 예외 처리를 하여, 끝나지 않아야 한다. (try:…except 처리)

다음과 같은 규칙을 벗어나는지 확인해야 한다.

1~12월만 있다. 1월, 3월, 5월, 7월, 8월, 10월,12월은 1~31일만 가능하고, 4월, 6월, 9월, 11월은 1~30일만 가능하다. 2월은 평년이면 1~28일, 윤년이면 1~29일만 가능하다. 연월일은 1582년10월15일(포함) 이후 이어야 한다. 다음은 실행 결과의 한 예이다.

연도: 2019 월: 0 일: 12 1월~12월만 가능합니다.

연도: 2019 월: 1 일: 0 일은 1 이상이어야 합니다.

연도: 2019 월: 1 일: 32 1월은 31일까지만 있습니다.

연도: 2020 월: 2 일: 30 2020년은 윤년이지만 2월29일까지만 있습니다.

연도: 2019 월: 2 일: 29 2019년은 평년이라 2월28일까지만 있습니다.

연도: 1582 월: 1 일: 1 1582년 1월 1일은 그레고리력이 시작하기 전입니다.

연도: 2019 월: 1 일: 8 OK

연도: 0

try/except 문 raise문을 써야하는것 같긴한데 이또한 모르겠습니다 ㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 계속해서 과제를 그냥 고민없이 올리시는 것 같은데... 아래 게시글도 답변 채택 없이 "해결했습니다"로 내용 수정해버리시고요. 여기가 yaya님의 과제를 대신 해주는 곳은 아닌 것 같습니다. Peter 2019.1.9 18:32

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.