본문 바로가기

python

day15. while반복문 출력하기/변수 두 개를 다르게 반복하기

#day.15

 

 

(2-4)

input으로 입력 값을 받아서 count 변수에 저장했습니다. 그리고 i에는 0을 할당하고, while반복문의 조건식에서 i< count 와 같이 지정하여  count에 들어있는 값만큼 반복하도록 만들었다. 여기서는3을 입력했으므로 'Hello, world!' 는 3번만 출력된다.

(2-5)

input 으로 입력 값을 받아서 count 변수에 저장한 뒤 조건식에서 count > 0 과 같이 지정하여 count 에 들어있는 값만큼 반복하도록 만들었다. 여기서 변수 i 대신 count를 바로 사용하므로 변화식을 count -= 1 로 지정하여 반복할 때마다 count를 감소시키고 count 가0이 되면 반복문을 끝낸다.

 

 

while 반복문은 조건식이 참일 때 반복하고 거짓일 때 반복을 끝낸다. 특히 while반복문은 반복 횟수가 정해져 있지 않을 때 자주 사용한다. for 반복문은 반복 횟수가 정해져 있을 때 자주 사용한다.

for 과 while의 차이점을 정확히 익혀두고 적절한 곳에 사용하자!

 

 

(quiz-1)문제 해설

i가 10이고 while에서는 i 가19보다 작을 때 반복합니다. 이때 변화식에서 i +=2와 같이 i가 2씩 증가하므로 

10 12 14 16 18 출력

 

(quiz-2)문제 해설

# 소스코드를 완성하여 정수 2 5, 4 4, 8 3, 16 2, 32 1 이 각 줄에 출력되게 만들어라

출력된 숫자의 규칙을 살펴보면 첫 번째 숫자는 2부터 크기가 두 배씩 늘어나서 32까지 출력되고, 두 번째 숫자는 5부터 1씩 줄어들어서 1까지 출력된다. 따라서 while 반복문 안에서 반복할 때마다 변수 i는 2배씩 만들고, j는 1씩 감소시킨다.

 

먼저 i는 32까지 출력하고, j는 1까지 출력해야 하므로 while에 조건식을 i <= 32 or j >= 1과 같이 지정한다. 여기서 i와j 모두 다섯 번씩 반복하므로 i <= 32만 지정하거나 j >= 1 만 지정해도 상관없다. 또는, i <=32 and j >= 1 와 같이 and 연산자를 사용해도 결과는 같다. 조건식은 상황에 맞게 지정하면 된다.

 

반복문 안에서는 i *= 2 로 i를 두 배씩 늘어나도록 만들고, j -= 1로 j를 1씩 줄어들게 만들면 된다.