[Python]에러발생 퀴즈

2021. 1. 10. 00:02Python

이번에는 에러를 발생시켰던 방법을 이용한 퀴즈를 하나 풀어보겠습니다.

 

치킨집에서 주문을 할때 기존 재고를 정해놓고 팔때, 주문량이 재고보다 많으면 주문을 받지 않습니다.

이런 상황을 가정하여 프로그램을 작성해 보겠습니다.

퀴즈의 문제와 작성할 코드는 위와 같습니다.

 

그러면 치킨의 수량은 현재 10개라고 정해놓고, 홀은 만석이여서 대기번호를 부여하는 식의 코드를 작성해 보겠습니다.

 

 

먼저 남은치킨은 현재 수량을 표기해두도록 하겠습니다.

그리고 input()함수를 사용하여 []에 order을 입력하도록 하겠습니다.

order은 주문량이기 때문에 만약 odrer>chicken으로  주문량>재고 면 재고가 부족하기때문에

"재료가 부족합니다"라는 구문을 출력할 것입니다.

그 외에는 정상적으로 주문량에 따라 {주문량}마리 주문이 완료되었습니다."라는 구문을 작성시킬 것이고,

대기번호{waiting}은 순서대로 처음1번부터 늘려나가는 것을 츌력할 것입니다.

 

 

그리고 만약 order은 주문량인데 0보다 작거나 같은 숫가 오면 에러가 나올수 있습니다.

이런 상황을 위해 예외처리를 작성해 보려 합니다.

위와 같이 잘못된 주문량이 발생하면 "잘못된 값을 입력하였습니다."라는 내용이 출력되도록 만들었으며,

chicken의 재고가 주문량에 의해 0이 되면 "재고가 소진되어 더이상 주문을 받지 않습니다."라는 내용이 출력되도록 만들었습니다.

 

완성된 입력문을 보면 아래와 같습니다.

 

 

이제 이를 출력해보면 아래와 같이 input에 주문량을 입력하는 부분이 생깁니다.

 

먼저 5개를 주문해보겠습니다.

정상적으로 작동되는것을 확인할수 있고 또 5개를 주문해 재고를 0으로 만들어보겠습니다.

위와 같이 재고가 소진된 내용을 확인 할 수 있습니다.

 

이번에는 다시 실행시켜 재고보다 주문량이 많을때의 결과를 출력해 보겠습니다.

재고는 10개인데 15개를 주문해보겠습니다.

위처럼 재료가 부족하다고 출력되는것을 확인할 수 있습니다.

 

 

이번에는 만들어 놓은 예외처리를 확인하기 위해 한글 "셋"이라고 입력해 보겠습니다.

위와 같이 잘못된 값을 입력되었다는 내용이 출력됨을 확인할 수 있으며 예외처리가 잘 적용되었다는 것을 확인할 수 있습니다.

'Python' 카테고리의 다른 글

[Python]모듈을 이용한 quiz  (0) 2021.01.11
[Python]모듈  (0) 2021.01.10
[Python]예외처리  (0) 2021.01.09
[Python]부동산 프로그램 Quiz  (0) 2021.01.08
[Python]스타크래프트 게임하기  (0) 2021.01.07