6071 [기초-반복실행구조] 0 입력될 때까지 무한 출력하기
Codeup이란?
코드업은 국내의 한 정보 교사가 알고리즘 교육을 목적으로 운영하는 사이트입니다.
난이도가 낮고 문제가 많아 처음 코딩 테스트를 입문하려는 사람들에게 좋습니다.
문제가 쉽다고 무시하지 말고 코딩테스트는 어떤 형태로 나오는지, 문법은 무엇인지 연습하기 좋으며 쉬운 문제를 풀어가면서 문제풀이에대한 자신감을 키우기 좋기 때문에 입문자는 코드업 사이트의 [홈] - [기초100제] - [Python 기초100제]
를 꼭 풀어보도록 합시다.
문제
임의의 정수가 줄을 바꿔 계속 입력된다.
-2147483648 ~ +2147483647, 단 개수는 알 수 없다.0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.
예시
... n = 1 #처음 조건 검사를 통과하기 위해 0 아닌 값을 임의로 저장 while n!=0 : n = int(input()) if n!=0 : print(n) ...
참고
if 조건식 : ... ...
구조를 사용하면,
주어진 조건식의 평가 결과가 True 인 경우에만, 들여쓰기로 구분된 코드블록이 실행된다.
if 를 while 로 바꾸면?
while 조건식 : ... ...
와 같은 방법으로 반복해서 실행시킬 수 있다.
실행되는 과정은
- 조건식을 평가한다.
- True 인 경우 코드블록을 실행한다.
- 다시 조건식을 평가한다.
- True 인 경우 코드블록을 실행한다. … … 조건식의 평가 값이 False 인 경우 반복을 중단하고, 그 다음 명령을 실행한다.
조건식의 평가 결과가 True 동안만 반복 실행된다.
반복실행구조 안에 다른 조건/선택실행구조를 넣을 수도 있고…
조건/선택실행구조 안에 다른 반복실행구조를 넣을 수도 있다.
입력
임의의 정수가 줄을 바꿔 계속 입력된다.
-2147483648 ~ +2147483647, 단 개수는 알 수 없다.
예시
7
4
2
3
0
1
5
6
9
10
8
출력
입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다.
(0은 출력하지 않는다.)
예시
7
4
2
3
내 답안
Click to expand!!
while True:
n = int(input())
if n == 0:
break
else:
print(n)
Disqus