본문 바로가기

프로그래밍 언어/AI & 파이썬_Python

파이썬 Python 코딩_05_조건문

여기 부터는 텍스트 에디터를 파이썬 쉘을 사용해서 코드를 작성해 본다.

자꾸 여러 가지 방법으로 파이썬을 실행하는 이유는 각각의 장단점을 확인해 보자는 의미이다.

 

파이썬 IDLE (통합 개발 학습 환경)

 

시작(윈도우아이콘)을 누른 후 파이썬 설치한 곳에 있는 IDLE(Python)를 클릭한다.

 

그러면 위와 같은 프로그램 창이 뜰것이다.

윈도우즈 파워쉘과 거의 같은 모양이고 다양한 메뉴가 있는 것을 볼 수 있다.

 

Options(옵션) > configure (설정)에서 파이썬쉘의 다양한 부분의 설정을 바꿀 수 있다.

나는 노안이 와서 글자 크기를 크게 했다.(나이들면 마음껏 공부하기도 힘들다. 그러니 젊을 때 열심히!)

 

조건문

 

조건문은 코틀린에서도 사용했듯이 '만약 ~라면 ~하라'의 형태를 가진 구문을 말한다.

연습을 해보자.

파이썬 쉘이 나타나면 바로 코드를 작성해도 되지만 이렇게 해서 실행하려면 저장 후 쉘을 종료하고 다시 불러와야 해서 번거러우므로 파일 메뉴에서 새 파일을 먼저 선택하는 것이 좋다.

 

File > New File(Ctrl+N)을 클릭한다.

다음과 같이 Untitled(제목없음) 새 창이 나타난다.

 

if (만약)

 

다음과 같이 입력해 보자.

 

위 코드는 if(만약) 2가 1보다 크면:

출력하라(문자열 right를) 이라는 뜻이다.

위 코드를 실행하면 2는 1보다 크므로 right(맞다)라는 글자가 화면에 출력될 것이다.

 

첫번째 줄에 조건을 적고, 다음 줄에 그 조건이 True(참)이면 실행할 코드를 적었다.

이때 조건과 실행코드 사이에는 구분을 위해 콜론( : ) 부호가 있다.

즉 콜론은 조건의 내용이 끝났다는 표시이다.

 

실행하려면 메뉴에서 Run (실행) >Run Module(단축키 F5)을 클릭하면 된다.

실행하면 아래와 같은 메시지가 나온다.

실행하기 전에 저장할 것인지 묻는다. 실행하려면 소스 코드를 반드시 저장해야 한다.

확인을 누른다.

 

앞에서 만들었던 pythonfile 폴더 또는 새로 폴더를 만들어서 그곳에 아무 이름이나 정해서 저장한다.

여기서는 test01로 했다.

 

그러면 다음과 같은 창이 뜨면서 실행한 내용을 보여준다.

다음 부터는 파일을 저장부터 한 후 실행하는 것도 좋다.

 

위 코드에서 숫자를 서로 바꿔서 1 > 2 로 한 후 실행하면 어떻게 될까?

코드를 위와 같이 수정한 후 저장(Ctrl+S)를 누른 후 실행해 보자.

 

위와 같이 아무 글자도 나타나지 않는다.

왜냐하면 1 > 2 (1은 2보다 크다)라는 조건이 '거짓'이기 때문이다.

그러므로 조건이 참일 때만 다음 코드를 실행한다는 것을 알 수 있다.

 

위 코드를 참(True)로 만들려면 not을 붙이면 된다.

not이 붙여지면 그 뒤의 코드를 '부정(~이 아니다)'하는 코드가 된다.

그러므로 위 코드는 "만약 아니라면 1이2보다 큰 것이"라는 뜻이 되어 참(True)인 코드가 된다.

실행하면 right가 나타날 것이다.

 

and (그리고) 를 사용하여 여러 개를 연결할 수도 있다.

 

위 코드는 "만약 1이 0보다 크고 (크다, 그리고) 2가 1보다 크면" 이라는 뜻이다.

and는 왼쪽과 오른쪽 조건 둘 다 참일 때 코드 전체가 참이 된다.

한 쪽이라도 거짓이 있으면 코드 전체는 거짓이 된다.

 

or (또는) 은 조건들 중 어느 하나만 참이면 전체 코드는 참이 된다.

위 코드에서 or의 왼쪽 조건은 거짓이지만 오른쪽 조건이 참이므로 전체 코드는 참이 된다.

 

이번에는 변수에 값을 넣은 후 코드를 작성해 본다.

 

x 라는 변수를 만들고 여기에 3이라는 값을 저장한다.

다음 줄에 '만약 x 가 2 보다 크면 문자열 right를 출력하라'는 코드를 실행해보자.

 

else (그렇지 않으면)

 

else(엘스)를 사용해서 코드를 추가해 보자.

else는 '그렇지 않으면'의 뜻이다.

 

위 코드는

'만약 x가 5보다 크면 be larger(더 크다)를 출력하라.

그렇지 않으면(5보다 크지 않으면) be less(더 작다)를 출력하라'는 뜻이다.

 

위 코드를 저장한 후 출력해 보고 x의 값을 바꿔서도 출력해 보자.

 

elif (또 만약)

 

파이썬에서 또 다른 조건을 붙이고 싶으면  elif 를 사용한다. else if(그렇지 않으면 만약)의 준말이며 '또 만약'의 뜻이다.

 

가운데 추가한 코드는

'또 만약 x 가 3과 같으면

be equal(같다)를 출력하라'의 뜻이다.

코틀린과 같이 코딩에서 '같다'는 부호는 equal(이퀄)부호를 2개 연결한다.

equal부호 한 개는 '값을 저장할 때' 사용한다. 

 

위 코드를 실행하면 첫번째 코드 부터 순서대로 한 줄씩 해석하여 실행한다.

그러므로 x값이 3이므로 순서대로 확인하다가 be equal을 출력하고 프로그램을 종료하게 된다. 즉, else이하는 번역하지 않게 된다는 뜻이다.  

 

be equal이 출력되는지 확인해 보자.

 

조건문의 여기까지...

Wraven...