본문 바로가기

Try study

[Python 강의 3편] 파이썬 기초 while loop 루프 커맨드 블록

([Python 강의 3편] 파이썬 기초 while loop 루프 커맨드 블록)

안녕하세요^^

드디어 파이썬 3번째 기초 강의입니다.

오늘도 기초적인 몇몇 프로그램들을 통해 파이썬의 기초가 되는 루프 커맨드 블록을 알아보도록 하겠습니다.

학습 목표: 파이썬 기본 루프 커맨드 블록에 대해 이해와 응용을 할 수 있다.


 

#1. 숫자로 이해하는 while.

  • while은 어떠한 특정 조건이 갖추어질 때까지 무한 반복하게 만드는 커맨드 블록이다.
  • 예) 사용자가 'yes'라고 답할 때까지 질문하기.

가장 기초적인 while 사용법

위에 사진을 한국어로 풀이해볼때,

  1. i는 설정값으로써 0이다.
  2. i가 11보다 작을 때까지
  3. i를 표시한다.
  4. i에 1을 더한다.

이렇게 된다면, 제 설정값은 0에서 1씩 추가되며 표시됩니다.

그리곤 11이 되기 전에 멈춥니다.

왜냐하면 while의 조건을 만족시켰기 때문입니다.

 

0부터 10까지 모두 표시된 모습

따라서 이 실행본을 보시면 0에서 1씩 추가되며 표시된 모습을 보실 수 있습니다.

 

하지만 이건 너무 기본적인 사용법 같네요!

while을 이용한 다른 방법도 보여드릴게요!

 

 

 

#2. continue의 등장!

  • while에서 continue를 사용할 때, continue는 어떠한 부분을 스킵해준다.
  • if와 같이 쓰인다.

continue가 등장

아까와 같은 프로그램이지만 새로운 문장이 추가되었습니다.

만약 제 숫자가 5일 경우, 표시하지 않고 다음으로 넘어간다는 뜻입니다.

위 프로그램의 실행본

따라서 이 실행 본에서 볼 수 있듯이 숫자 5는 표시되지 않고 넘어간 모습을 보실 수 있습니다.

이런 추가적인 커맨드 블록들은 직접 사용하고 실패를 경험하며 어떻게 사용되는지 이해하는 것이 효과적입니다.

여러분들도 어떠한 프로그램을 만들고 실행해보세요!

 

 

 

#3. break의 등장.

  • break특정 부분에서 while의 프로그램을 멈추게 합니다.
  • 그 특정 부분은 if에 의하여 만들어질 수 있다.

break!

이 프로그램은 break가 없을 경우 1부터 10까지 막힘없이 표시합니다.

하지만 if를 통해 어떠한 조건이 충족되었을 때, while을 멈출 수 있습니다.

지금 이 프로그램에선 i가 5가되었을 때, while이 멈추게 되었네요.

1,2,3,4까지만 표시된 모습

따라서 5가 되었을때, 프로그램이 멈추었기 때문에, 그다음 줄부터는 표시되지 못하여 1, 2, 3, 4만 표시되었습니다.

 

 

 

#4. else의 등장!

  • else는 while이 끝이 날 때 추가적으로 무언가를 할 수 있게 만듭니다.
  • 저는 while이 끝나고 어떠한 문장을 표시하게 만들었습니다.

0부터 11까지 표시하지만 하나 더 추가된 문장

0부터 11까지 표시된 후 "the number is no longer less than 11"을 표시했습니다.

정말 기초적인 내용이기 때문에 여러분들도 쉽게 이해되실 겁니다^^

위 프로그램의 실행본

숫자와 문장이 표시된 모습.

 

 

여기까지 숫자로 이해하는 while loop였습니다.

이제 단어를 이용해 응용 프로그램을 만들어보겠습니다.

 

 

 

#5. 응용 프로그램 예시.

내 응용 프로그램의 개요.

  • 사용자의 이름을 묻는 프로그램
  • 사용자의 이름이 내가 설정한 이름과 맞아야 한다.

 

응용 프로그램 

먼저 제가 만든 파이썬 프로그램의 내용을 한국어로 바꾸어 이해해보겠습니다.

  1. myname이란 설정값을 'Blog'로 지정한다.
  2. username이란 설정값을 사용자의 대답으로 지정한다.
  3. 'Blog'와 사용자의 대답이 불일치할 때,
    1. 또다시 사용자의 대답을 얻는다.
    2. 만약 'Blog'와 사용자의 대답이 일치할 때
    3. while을 끝낸다.
  4. 'Welcome Blog'라고 표시한다.

 

이 내용을 보고 이해하기 힘들 수 있습니다.

한 번 더 설명하자면, 사용자가 'Blog'라고 대답할 때까지 묻고 대답을 얻는 내용입니다.

실행본과 함께 이해해보세요~

응용 프로그램의 실행본

Blog라고 썼을 때, welcome Blog라고 떴네요.

이와 같이 내가 원하는 대답을 얻기까지 어떠한 내용을 무한 반복하는 것이 while입니다.

 

 

 

#5. 총 프로그램.

오늘의 강의 내용

위 사진은 우리가 함께 배운 Python 프로그램들입니다.

총 5가지로 구성되어있으며, 오늘 여러분은 이 5가지를 완벽하게 이해했다고 볼 수 있습니다!!!

오늘도 수고하셨어요!

 

오늘 배운 커맨드 블록과 임의의 설정값

위에 사진의 커맨드 블록과 설정값들이 어떻게 사용됐는지 기억나시나요?

안나도 상관없습니다!

어차피 다음 강의에서도 비슷한 개념인 loop가 나오니까 초조해하지 마시고 오늘도 열공하세요!

 

지금까지 python강의였습니다.

감사합니다.^^