파이썬도르

# 프로그래밍 # 독학 일기 08 # 파이썬 _ 나도코딩 퀴즈 풀이

이군 2021. 3. 16. 10:10
반응형

이번 퀴즈에서는 <try:>와 <except Error:> 구문을 이용해 예외처리를 하는 방법에 대해 다뤘습니다. 처음 공부할 때는 예외처리가 필요할까 라는 의문이 들었습니다. 퀴즈를 통해 프로그램을 작성해보니, 지금껏 이용했던 프로그램에서 당연하게 처리되던 작업이었습니다. 사용자 정의 오류를 만들고 해당 오류를 인위적으로 발생시키는 법까지 학습할 수 있었습니다. 모두 아래의 강의 영상을 확인하셔서 공부해보세요.

 

나도코딩 유튜브 영상 : 
파이썬 코딩 무료 강의 (기본편) - 6시간 뒤면 여러분도 개발자가 될 수 있어요 [나도코딩]

 


Quiz 

# 대기 손님의 치킨 요리 시간을 줄이고자 자동 주문 시스템을 제작하였습니다.

# 시스템 코드를 확인하고 적절한 예외처리 구문을 넣으시오.

 

# 조건 1 : 1보다 작거나 숫자가 아닌 입력값이 들어올 때는 ValueError로 처리

               출력 메세지 : "잘못된 값을 입력하였습니다."

# 조건 2 : 대기 손님이 주문할 수 있는 총 치킨량은 10마리로 한정

               치킨 소진 시 사용자 정의 에러 [SoldOutError]를 발생시키고 프로그램 종료

# 출력 메세지 : "재고가 소진되어 더 이상 주문을 받지 않습니다."

 

Python Code

# 사용자 정의 오류 클래스를 다음과 같이 정의합니다; <class SoldOutError(Exception):>

# <try:> 구문 내에서 특정 조건을 만족 시 <raise> 구문을 이용해 오류를 발생시킵니다.

 

 

프로그램 실행 시

# 주문할 치킨의 수를 입력하면, 주문 가능한 갯수에서 빠진 수를 출력합니다.

# 주문할 수가 0 보다 작을 경우, 적당한 오류 메세지를 출력합니다.

# 주문한 치킨의 수가 남은 갯수보다 많으면 적당한 메세지를 출력합니다.

# 치킨이 모두 소진되면, 무한 루프를 탈출하여 프로그램을 종료합니다.

 

 

반응형