본문 바로가기

Programming/Python Tutorials

[PYTHON 3] Tutorials 9. Comments and Break

안녕하세요.

이번시간에는 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(%) 를 생각해보시면 됩니다.

여기까지 입니다. 수고하셨습니다.