코딩 테스트/Python

[백준 코딩테스트(Python)] 반복문 - A+B - 4

알밤바 2022. 8. 17. 09:59
728x90
반응형

 

10951번: A+B - 4

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net


문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

 

출력

각 테스트 케이스마다 A+B를 출력한다.

 


1. 문제 접근 방식

- 아무 것도 입력하지 않았을 때 반복문 종료 → try, except 사용

 

 

2. 풀이 코드

hap = []

while True:
    try:
        A, B = map(int, input().split())
        hap.append(A+B)
    except:
        break

print(*hap, sep = '\n')

 

📌 예외 처리 (try, except)

✔ 예외 처리를 하려면 try에 실행할 코드를 넣고, except에 예외가 발생했을 때 처리하는 코드를 삽입

try:
	실행할 코드
except:
	예외가 발생했을 때 처리하는 코드

 

✔ 특정 예외만 처리

y = [10, 20, 30]

try:
	a, b = map(int, input().split())
    print(y[a] / x)
    
except ZeroDivisionError:
	print('숫자를 0으로 나눌 수 없습니다.')
    
except IndexError:
	print('잘못된 인덱스입니다.')

 

✔ 예외의 에러 메시지 받아오기

y = [10, 20, 30]

try:
	a, b = map(int, input().split())
    print(y[a] / x)
    
except ZeroDivisionError as e:
	print('숫자를 0으로 나눌 수 없습니다.', e)
    
except Exception as e:
	print('예외가 발생했습니다.', e)

 

3. Reference

 

파이썬 코딩 도장: 38.1 try except로 사용하기

Unit 38. 예외 처리 사용하기 예외(exception)란 코드를 실행하는 중에 발생한 에러를 뜻합니다. 다음과 같이 10을 어떤 값으로 나누는 함수 ten_div가 있을 때 인수에 따라 정상으로 동작하기도 하고 에

dojang.io

 

728x90
반응형