10952번: A+B - 5
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
입력의 마지막에는 0 두 개가 들어온다.
출력
각 테스트 케이스마다 A+B를 출력한다.
1. 문제 접근 방식
- 무한 반복을 해야 함 → while 반복문 사용
- 입력의 마지막에 0 두 개가 들어오고 반복문이 종료됨 → break 사용
2. 풀이코드
hap = []
while True: # while에 True를 지정하면 무한 루프
A, B = map(int, input().split())
if A == 0 and B == 0:
break # 위의 조건에 만족하면 반복문 끝내기
else:
hap.append(A+B)
print(*hap, sep = '\n') # unpacking
📌 while 반복문
✔ while True :
- while에 True를 지정하면 무한 루프
- True : 첫 글자만 대문자
✔ while 1: , while 'Hello': 와 같이 0이 아닌 숫자, 내용이 있는 문자열은 True로 취급하여 무한 루프로 동작함
✔ while 반복문은 조건식이 참(True)일 때 반복하고 거짓(False)일 때 반복을 끝냄
✔ while 반복문은 반복 횟수가 정해져 있지 않을 때 자주 사용함 / 반면 for 반복문은 반복횟수가 정해져 있을 때 사용
📌 반복문 제어 (break, continue)
✔ break : for, while 문법에서 제어 흐름을 벗어나기 위해 사용. 루프를 완전히 중단함
✔ continue : 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너 뜀
i = 0
while i < 100:
i += 1
if i & 2 == 0:
continue # 위의 코드를 만족하면 아래의 코드를 실행하지 않고 건너 뜀
print(i)
1
3
5
... (생략)
95
97
99
✔ pass : 반복할 코드에서 아무 일도 하지 않지만, 반복문의 형태를 유지하고 싶을 경우 사용
for i in range(10):
pass
while True:
pass
📌 파이썬 unpacking
✔ 여러 개의 객체를 포함하고 있는 하나의 객체를 풀어줌
✔ 인자 앞에 * 을 붙여서 사용
3. Reference
파이썬 코딩 도장: 17.3 while 반복문으로 무한 루프 만들기
이번에는 while 반복문으로 무한 루프를 만들어보겠습니다. while_infinite_loop.py while True: # while에 True를 지정하면 무한 루프 print('Hello, world!') 실행 결과 ... (생략) Hello, world! Hello, world! Hello,
dojang.io
파이썬 코딩 도장: 18.2 continue로 코드 실행 건너뛰기
이번에는 continue를 사용하여 일부 코드를 실행하지 않고 건너뛰어 보겠습니다. 18.2.1 for에서 continue로 코드 실행 건너뛰기 다음은 for로 0부터 99까지 반복하면서 홀수만 출력합니다. continue_for.py
dojang.io
3) packing, unpacking
`print`함수는 출력하고자하는 객체가 몇개던지, 즉 몇개의 인자를 받던지 상관하지 않고 출력해줍니다. ``` print(가나다 abc 123) print(가 ...
wikidocs.net
'코딩 테스트 > Python' 카테고리의 다른 글
[백준 코딩테스트(Python)] 반복문 - 더하기 사이클 (0) | 2022.08.18 |
---|---|
[백준 코딩테스트(Python)] 반복문 - A+B - 4 (0) | 2022.08.17 |
[백준 코딩테스트(Python)] 반복문 - X보다 작은 수 (0) | 2022.08.16 |
[백준 코딩테스트(Python)] 반복문 - 9. 별 찍기 - 2 (0) | 2022.08.16 |
[백준 코딩테스트(Python)] 반복문 - 6. A+B-7 (0) | 2022.08.11 |