Python/Coding Test

[백준] 10951 : A+B-4 (파이썬 / Python)

semperparatus 2023. 7. 9. 14:31

A+B-4

https://www.acmicpc.net/problem/10951

 

10951번: A+B - 4

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

www.acmicpc.net


문제

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

입력

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

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

출력

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

예제 입력 1

1 1
2 3
3 4
9 8
5 2

예제 출력 1

2
5
7
17
7

코드

while True:
    try:
        a, b = map(int, input().split())
        print(a + b)
    except:
        break

풀이

이 문제에서의 핵심은 입력이 없을 시 출력을 멈추어야 한다는 점이다. 

따라서, while문으로 반복을 돌려놓고 try~except문을 이용하여 입력이 없을 시 except문으로 넘어가 while문을 break하도록 해주면 된다.


참고 | try-except문

오류를 처리하기 위해 자주 사용하는 예외 처리 구문으로 try-except문이 있고, 기본 구조는 아래와 같다.

try:
	...
except [발생오류 [as 오류변수]]:
	...

 

우선 기본적으로 try 블록을 수행하고, 오류가 발생하면 except 블록이 수행된다. 즉, try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다는 것이다.

except 구문에서 괄호 [] 안의 내용은 생략할 수 있기 때문에, except 구문은 아래와 같이 3가지 방법으로 사용할 수 있다.

 

1. try-except만 쓰는 방법

try:
	...
except:
	...

이는 오류의 종류와 상관없이 오류가 발생하면 except 블록을 무조건 수행한다.

 

2. 발생 오류만 포함한 except문

try:
	...
except 발생오류:
	...

이는 오류가 발생했을 때 except문에 미리 정해 놓은 오류와 동일한 오류일 경우에만 except 블록을 수행한다는 뜻이다. 따라서, 여러 개의 오류를 처리할 때는 except 블록을 여러 개 사용하면 된다.

 

3. 발생 오류와 오류 변수까지 포함한 except문

try:
	...
except 발생오류 as 오류변수:
	...

이는 오류의 내용까지 알고 싶을 때 사용하는 경우이다. 예시는 아래와 같다.

try:
    4 / 0
except ZeroDivisionError as e:
    print(e)

 

 

위 내용은 https://wikidocs.net/30 을 참고하여 작성하였습니다.