본문 바로가기

Programming/Python

[파이썬 프로그래밍] 22화 조건문(condition)

[파이썬 프로그래밍] 22화 조건문(condition)





  이썬 프로그래밍 어느덧 22화까지 왔습니다.. 과연 몇화까지 갈런지 상상할 수 없지만

프로그래밍만큼은 꾸준히 하고 싶다는 열망이 강하기 때문에 계속 하는것 같습니다.

이번 시간에는 프로그래밍의 필수 문법중 하나인 '조건문' 입니다.


조건문,반복문,함수,출력문 정도면 기본적인 프로그램은 잘짤 수 있기 떄문에 반드시 익혀야 한다고

생각 합니다. 


조건문이라고 해서 지레 겁먹으실 필요는 전혀 없습니다. 정말 쉽기 떄문이죠.





IF문



 조건문으로 if문을 쓰는 것은 간단합니다.

위의 제가 만든 예제를 통해 한번 보시죠.


1번 예제를 보면, level 이라는 변수에 10 이라는 값을 넣습니다.

if 라고 선언한다음에 변수 level 이 20보다  크다면 

'high level' 이라는 문장을 출력하게 됩니다.  그런데 level(레벨) 이라는 변수에는 10이

들어가 있는데 10은 20보다 작기 때문에 저 조건이 성립되지 않습니다.

그래서 1번예제 에서는, 아무것도 값이 반환되지 않습니다. 


2번예제를 보시면 레벨 변수에 30을 대입합니다.


조건문을 살펴보면 30이 큰것이 맞기 떄문에 

아래 문장을 수행 합니다.

그래서 high level 이라고 값이 출력됩니다.



[ 조건문 기호 ]


=            대입

==        ~와 같다

!=         ~와 같지 않다.

>         ~보다 크다.

<        ~보다 작다.

>=         ~보다 크거나 같다.

<=        ~보다 작거나 같다.




IF-THEN-ELSE문




if 문을 사용할떄 보통 조건이 true 인 경우에 작업이 수행되었다면, 반대로 조건이 false 일떄,
즉 거짓일떄 동작하게 하는 방법도 있습니다.

위의 예제코드를 보시면, 레벨이라는 변수에 10을 넣습니다.
조건이 레벨 변수가 10과 같은 "welcome to the level 10 world!" 를 출력하고
아닐 경우라면 "sorry"를 출력하게 했습니다.

조건은 당연히 참이기 떄문에 첫번쨰 문장을 출력했습니다.



자, 다음예제를 해석해보세요.

레벨 변수에 80을 넣었는데 조건은 레벨 변수가 99보다 크면 
"welcome to the level 99 world!" 를 출력하고

조건이 거짓이라면 "sorry, permission denided" 를 출력하게 짜여져 있습니다.
레벨이라는 변수는 80이 들어가 있는데 99보다 작기 때문에 조건은 성립되지 않습니다.
그래서 else 밑에 문장에 수행하게 됩니다.



ELIF문




elif 문이 뭘까? C언어를 해보시면 분들은 아마 else if 를 생각하실텐데요.

네, 맞습니다. 바로 else if 의 줄임말이 elif 문 입니다.


즉, else if 를 여러번 쓸수 있게 하는 elif 문은 위의 예제코드를 보시는 바와 같이 

조건에 맞으면 출력을 해줍니다.


저는 level 이라는 변수에 20이라는 값을 대입시키고

첫번쨰 조건은, 10일 경우 출력,

두번째는 30, 세번째는 40 일경우 출력.. 

4번쨰 와서야 20이라는 조건이 성립되어서 바로 출력이 됩니다.


이 모든 조건이 성립되지 않을 경우에는 else 라는 문이 실행되는 것입니다.

참 간단하죠?