안녕하세요.
이번시간에는 Comments and Break 에 대해 알아보고자 합니다.
우선 찾고자 하는 숫자(혹은 특정 값)을 프로그램에서 찾아야 할 필요가 있을 때 어떻게 해야 할까요?
기본적으로는 조건을 만족 시키는지 판단을 해야 할 것입니다.
일단, 찾고자 하는 수를 35라고 할 때, 이를 magicNumber에 할당을 하였습니다.
위의 그림은 파이썬에서 1줄 Comment 를 남길 때 사용하는 방법입니다.
'#' 를 넣으면 그 뒤의 한줄은 컴파일을 하지 않겠다는 의미입니다.
만약 여러 문장을 Comments 처리해야 할 경우에는 Single Quote(') 을 세개를 사용합니다.
''' 주석처리 할 부분을 여기에 넣습니다. '''
다시 본론으로 들어가면, 주석처리 한 내용처럼 이 프로그램은 매직 넘버를 찾는 코드입니다.
for 를 써서 0부터 100까지 반복을 할건데
만약 0~100에 해당하는 n 값이 magicNumber 와 같다면 다음 코드를 실행하라는 의미입니다.
n 값이 35이면 print() 문을 실행하게 되겠죠? 결과를 예상해보세요.
위의 결과처럼 예상 하셨다면 제대로 하신 겁니다.
그런데, 매직 넘버를 찾았지만, 반복문은 n 값이 100 이 될 때까지 지속됩니다.
이는 컴퓨터의 가용자원인 메모리를 낭비하는 결과를 초래하게 되므로,
찾고자 하는 값을 찾은 이후는 Loop를 더 이상 구동시킬 필요가 없으므로
이를 중단하라는 명령을 내려주는게 좋습니다.
그 명령이 바로 break 입니다.
위의 코드에서 매직넘버 35를 찾았고, 그것을 출력을 해 주었습니다.
그리고는 break 해 주었으므로 n 값은 36,37....100 까지를 실행하지 않고 Loop 를 종료하게 됩니다.
그렇다면 매직넘버를 찾기까지 과정을 확인하고 싶다면 어떻게 해야 할까요?
if else 를 활용하면 되겠죠.
위의 코드처럼 매직넘버를 못찾으면 else: 아패에서 매직넘버가 아닌 값을 출력하게 하였습니다.
이러면 화면에 매직넘버가 아닌 값이 보이므로 진행상황을 알 수 있겠죠?
그와 동시에 찾고자 하는 값을 찾으면, 출력 후 break 및 Loop 종료.
이렇게 되어 아주 효율적인 코드가 됩니다.
결과는 위의 그림과 같습니다.
마지막으로 과제를 하나 드리자면 1에서 100까지 수에서 4의 배수만을 출력하게 해보세요.
힌트는 Remainder(%) 를 생각해보시면 됩니다.
여기까지 입니다. 수고하셨습니다.
'Programming > Python Tutorials' 카테고리의 다른 글
[PYTHON 3] Tutorials 11. Function (0) | 2015.11.20 |
---|---|
[PYTHON 3] Tutorials 10. Continue (1) | 2015.11.20 |
[PYTHON 3] Tutorials 8. Range and While (2) | 2015.11.18 |
[PYTHON 3] Tutorials 7. for - 반복문 (0) | 2015.11.16 |
[PYTHON 3] Tutorials 6. if elif else - 조건문 (1) | 2015.11.16 |