코딩 테스트/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
반응형