관리 메뉴

심리이모저모

파이썬 공부하자! - 08. 제어문 본문

IT 공부하자!/Python

파이썬 공부하자! - 08. 제어문

교육심리학자 2018. 1. 15. 14:37
728x90

key word : 파이썬(Python), 제어문, boolean, 블대수, 논리연산, 논리연산자


이제까지는 프로그램 작성을 위한 준비물을 배워보았습니다. 기본 자료형들, 변수, 리스트, 

딕셔너리 등 말이죠. 요리로 치자면 식재료를 준비한 셈인데요. 그럼 이제 이 식재료들을 어떻게

요리할 지에 대해 알아야 되겠죠?

요리 방법, 레시피를 읽을 줄도 알아야 될 것이고, 쓸 줄도 알아야 될 것입니다.

이를 위해 오늘은 제어문에 대해 배워보고자 합니다. 


1. 파이썬 공부하자 : 제어문

가끔 레시피를 보다보면 '음식을 끓일 때 위에 뜨는 기름을 계속해서 걷어준다.'라는 문구가 있는 경우도 있고, 

또는 '색이 갈색으로 변하면, 만들어둔 소스를 넣고 그렇지 않으면 더 익한다.'라는 문구를 보신 적이 있으실 겁니다.

요리를 하면서 반복해야 하는 일. 조건에 따라 다음 일을 결정하는 것이 레시피에 쓰여 있는 것이죠.


프로그램밍도 마찬가지입니다. '컴퓨터가 A라는 조건에서는 어떻게 일을 해야 한다. 

B라는 조건에서는 X라는 일을 반복한다.' 등을 코드로 알려줘야 하죠. 

여기서 어떤 조건을 보고 코드를 수행하는 것을 분기문이라 하고 특정 조건 하에 반복적으로 코드를

수행하는 것을 반복문이라고 합니다. 


이러한 명령들은 컴퓨터의 일처리에서 흐름을 변화시키기 때문에 제어문이라고 부릅니다.

파이썬은 if. for, while이라는 제어문을 가지고 있습니다. 

오늘은 제어문을 배우기 전에 알고가야 할 2가지에 대해 알아봅시다. 



2. 파이썬 공부하자 : Boolean

정수형, 실수형, 문자열 기본 자료형에 대해서는 익술하실 것이라 생각합니다. 

프로그램에서는 이 세 가지의 자료형을 주로 사용하는데요. 하지만 앞으로 제어문을 공부하고 사용하면서

Boolean은 여러분이 알게 모르게 사용하는 자료형이 될 것입니다. 


boolean은 블대수의 아이디어를 그대로 가져온 것인데요.

값은 오직 참과 거짓 밖에 가질 수가 없죠. 

파이썬 공부하자


'색이 갈색으로 변하면, 만들어둔 소스를 넣고 그렇지 않으면 더 익힌다.'라는 문장에서 

현재 상황이 '갈색으로 변했다'이면 '참'으로 소스를 넣어야 될 것이고, 

'색이 그대로이다'이면 거짓'으로 더 익혀야 되겠죠. 

A가 B보다 크다. A가 B보다 작다. A가 B와 같다. A와 B는 다르다. 등 파이썬에서 이와 같이

비교하는 연산에서 나오는 결과 값이 바로 boolean 자료형 값들입니다. 

직접 한 번 볼까요?  


파이썬 공부하자

비교 연산자는 다음 표를 참고해 주세요. 


파이썬 공부하자


그렇다면 '비교하는 연산은 정수형, 실수형과 같이 숫자만 가능한가요?'라는

의문을 가지신 분들이 계실 것인데요. 

문자열도 가능합니다. 

파이썬 공부하자

여러분은 앞으로 제어문을 사용하시면서 위와 같이 비교를 가기 보다는 변수를 사용하면서

조금 더 복잡한 비교를 하게 될 것입니다.

다음과 같이 말이죠. 


3. 파이썬 공부하자 : 논리연산

논리를 간단하게 이야기하면 참 또는 거짓이죠. 참과 거짓으로 계산이 가능할까요?

결론부터 이야기하자면 가능합니다. 그리고 '참'과 '거짓'으로 연산을 하는 대표적인 예는 컴퓨터입니다.

전기가 흐르면 '참', 1로 흐르지 않는다면 '거짓', 0으로 인식해 우리의 일을 도와주죠.


참과 거짓을 계산하는 데는 3가지 종류의 연산자만 있으면 됩니다.

and, or, not이죠.

영어 뜻으로는 '그리고', '또는', '~아닌'이죠?


간단한 예를 통해 각각을 알아봅시다. 

and는 나열된 조건들이 모두 참일 때만 결과를 참으로 계산합니다.


파이썬 공부하자

or은 나열된 조건 중 단 하나라도 참이면 결과를 참으로 계산합니다.

파이썬 공부하자

not은 결과를 반전시켜 참은 거짓으로 거짓은 참으로 계산해주죠.

파이썬 공부하자



Comments