본문 바로가기
배움/IT

[python 코딩연습] while 반복문

by 혜팡이 2020. 7. 19.
반응형

While 반복문 

 

1. 종료(B)를 선택할 때까지 반복하기 (break이용해서 빠져 나가기)

    1.  While True는 무한히 반복함을 의미
    2. A를 정의하지 않았기 때문에 A를 입력하면, (=B가 아닌 모든 것을 input값으로 넣으면,)
    3. 반복문을 다시 반복한다.
    4. 변수 s가 B와 같아질 때 break로 반복문을 빠져나갈 수 있게 된다.
    5. 반복문 아래 있는 명령인 print를 이때 출력하게 됨. 

# s=='B'에서 ''를 쓰지 않으면 B 가 정의되지 않았다며 오류가 난다. 

#print() 앞에 인덴트 하지 않아야 한다는 것 확인! 

 

2. 50보다 작은 3의 배수 구하기 (if/else 이용)

 

    1.  num 이라는 변수에 0 값 할당
    2. num이 50보다 작은 경우
    3. num에는 1을 더한다.
    4. 만약 num에 할당된 값을 3으로 나눴을 때 0이 아닌 경우
    5. continue를 만나 반복문의 가장 위로 올라간다.
    6. 그렇지 않은 경우에는
    7. num변수에 있는 요소를 출력한다. 

 

3. 50보다 작은 3의 배수 구하기 (if, continue 이용)

3번 문제의 결과는 2번 문제와 같다. 

만약 num 값을 3으로 나눈 나머지가 0인 경우에는 print(num)으로 내려오기 때문에 

굳이 else를 적어주지 않아도 같은 결과를 얻을 수 있다는 걸 보여준다. 

    1.  num 이라는 변수에 0 값 할당
    2. num이 50보다 작은 경우
    3. num에는 1을 더한다.
    4. 만약 num에 할당된 값을 3으로 나눴을 때 0이 아닌 경우
    5. continue를 만나 반복문의 가장 위로 올라간다.
    6. 만약 num에 할당된 값을 3으로 나눴을 때 0이 나오면
    7. continue를 거치지 않고, num변수에 있는 요소를 출력한다. 

 

 

기억할 것 :

  • continue는 if 문이 True인 경우 '반복문의 가장 위로 올라가서 다시 반복'한다.
  • break는 if 문이 True인 경우 '반복문에서 빠져나올 수 있게 한다.'
  • a%b
    는 'a를 b로 나눈 나머지 값을 의미'
  • 반복문, if문 사용시 : 빼먹지 말기!
  • if, elif, else 

특정 조건이 맞는 경우에만 반복하려면 if 문을 사용, 또 다른 조건이 있을 때는 elif 사용, 위의 조건들이 모두 아닐 때는 else를 써준다. 조건에 맞지 않을 때 들여쓰기한 로직은 수행되지 않는다. 

 

 

-----------------------------------

개인적으로 코딩 연습을 위해 남기는 글이므로, 실수가 있을 수 있습니다. 

반응형