([Python 강의 3편] 파이썬 기초 while loop 루프 커맨드 블록)
안녕하세요^^
드디어 파이썬 3번째 기초 강의입니다.
오늘도 기초적인 몇몇 프로그램들을 통해 파이썬의 기초가 되는 루프 커맨드 블록을 알아보도록 하겠습니다.
학습 목표: 파이썬 기본 루프 커맨드 블록에 대해 이해와 응용을 할 수 있다.
#1. 숫자로 이해하는 while.
- while은 어떠한 특정 조건이 갖추어질 때까지 무한 반복하게 만드는 커맨드 블록이다.
- 예) 사용자가 'yes'라고 답할 때까지 질문하기.
위에 사진을 한국어로 풀이해볼때,
- i는 설정값으로써 0이다.
- i가 11보다 작을 때까지
- i를 표시한다.
- i에 1을 더한다.
이렇게 된다면, 제 설정값은 0에서 1씩 추가되며 표시됩니다.
그리곤 11이 되기 전에 멈춥니다.
왜냐하면 while의 조건을 만족시켰기 때문입니다.
따라서 이 실행본을 보시면 0에서 1씩 추가되며 표시된 모습을 보실 수 있습니다.
하지만 이건 너무 기본적인 사용법 같네요!
이 while을 이용한 다른 방법도 보여드릴게요!
#2. continue의 등장!
- while에서 continue를 사용할 때, continue는 어떠한 부분을 스킵해준다.
- if와 같이 쓰인다.
아까와 같은 프로그램이지만 새로운 문장이 추가되었습니다.
만약 제 숫자가 5일 경우, 표시하지 않고 다음으로 넘어간다는 뜻입니다.
따라서 이 실행 본에서 볼 수 있듯이 숫자 5는 표시되지 않고 넘어간 모습을 보실 수 있습니다.
이런 추가적인 커맨드 블록들은 직접 사용하고 실패를 경험하며 어떻게 사용되는지 이해하는 것이 효과적입니다.
여러분들도 어떠한 프로그램을 만들고 실행해보세요!
#3. break의 등장.
- break는 특정 부분에서 while의 프로그램을 멈추게 합니다.
- 그 특정 부분은 if에 의하여 만들어질 수 있다.
이 프로그램은 break가 없을 경우 1부터 10까지 막힘없이 표시합니다.
하지만 if를 통해 어떠한 조건이 충족되었을 때, while을 멈출 수 있습니다.
지금 이 프로그램에선 i가 5가되었을 때, while이 멈추게 되었네요.
따라서 5가 되었을때, 프로그램이 멈추었기 때문에, 그다음 줄부터는 표시되지 못하여 1, 2, 3, 4만 표시되었습니다.
#4. else의 등장!
- else는 while이 끝이 날 때 추가적으로 무언가를 할 수 있게 만듭니다.
- 저는 while이 끝나고 어떠한 문장을 표시하게 만들었습니다.
0부터 11까지 표시된 후 "the number is no longer less than 11"을 표시했습니다.
정말 기초적인 내용이기 때문에 여러분들도 쉽게 이해되실 겁니다^^
숫자와 문장이 표시된 모습.
여기까지 숫자로 이해하는 while loop였습니다.
이제 단어를 이용해 응용 프로그램을 만들어보겠습니다.
#5. 응용 프로그램 예시.
내 응용 프로그램의 개요.
- 사용자의 이름을 묻는 프로그램
- 사용자의 이름이 내가 설정한 이름과 맞아야 한다.
먼저 제가 만든 파이썬 프로그램의 내용을 한국어로 바꾸어 이해해보겠습니다.
- myname이란 설정값을 'Blog'로 지정한다.
- username이란 설정값을 사용자의 대답으로 지정한다.
- 'Blog'와 사용자의 대답이 불일치할 때,
- 또다시 사용자의 대답을 얻는다.
- 만약 'Blog'와 사용자의 대답이 일치할 때
- while을 끝낸다.
- 'Welcome Blog'라고 표시한다.
이 내용을 보고 이해하기 힘들 수 있습니다.
한 번 더 설명하자면, 사용자가 'Blog'라고 대답할 때까지 묻고 대답을 얻는 내용입니다.
실행본과 함께 이해해보세요~
Blog라고 썼을 때, welcome Blog라고 떴네요.
이와 같이 내가 원하는 대답을 얻기까지 어떠한 내용을 무한 반복하는 것이 while입니다.
#5. 총 프로그램.
위 사진은 우리가 함께 배운 Python 프로그램들입니다.
총 5가지로 구성되어있으며, 오늘 여러분은 이 5가지를 완벽하게 이해했다고 볼 수 있습니다!!!
오늘도 수고하셨어요!
위에 사진의 커맨드 블록과 설정값들이 어떻게 사용됐는지 기억나시나요?
안나도 상관없습니다!
어차피 다음 강의에서도 비슷한 개념인 loop가 나오니까 초조해하지 마시고 오늘도 열공하세요!
지금까지 python강의였습니다.
감사합니다.^^
'Try study' 카테고리의 다른 글
[Python 강의 5편] 파이썬 기초 활용 프로그램 만들어요! (2) | 2020.08.13 |
---|---|
[Python 강의 4편] 파이썬 기초 for loop 루프 커맨드 블록 (0) | 2020.08.11 |
영국 사립과 그래머 스쿨 전문 입학 시험 대비 (0) | 2020.08.09 |
[Python 강의 2편] 파이썬 기초 if, elif, else 커맨드 블록 (0) | 2020.08.07 |
[Python 강의 1편] 파이썬 기초 print 커맨드 블록 (0) | 2020.08.05 |