더북(TheBook)

 

 실습 raise 활용하기

 

 

Step1 다음은 문구점 세 곳을 검사하여 풀이 있으면 문구점의 이름과 가격을 출력하는 코드입니다. 코드를 실행하여 출력 결과를 확인해 보세요.

 

01     shops = {
02         "송일문방구": {"가위": 500, "크레파스": 3000},
03         "알파문구": {"풀": 800, "도화지": 300, "A4용지": 8000},
04         "다이소": {"풀": 500, "목공본드": 2000, "화분": 3000}
05     }
06     
07     for shop, products in shops.items():
08         for product, price in products.items():
09             if product = = '풀':
10                 print("{}: {}원".format(shop, price))

 

Step2 풀을 파는 가게를 발견하면 for문 전체를 즉시 종료하려 합니다. for문을 try-except문으로 감싸고 print문 다음에 raise StopIteration을 추가해서 풀을 파는 가게를 하나만 출력하도록 코드를 수정해 보세요. except문에서는 StopIteration을 지정해 주어야 합니다.

 

01     shops = {
02         "송일문방구": {"가위": 500, "크레파스": 3000},
03         "알파문구": {"풀": 800, "도화지": 300, "A4용지": 8000},
04         "다이소": {"풀": 500, "목공본드": 2000, "화분": 3000}
05     }
06     
07     for shop, products in shops.items():
08         if product = = '풀':
09             print("{}: {}원".format(shop, price))
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.