[파이썬 프로그래밍] 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문
ELIF문
elif 문이 뭘까? C언어를 해보시면 분들은 아마 else if 를 생각하실텐데요.
네, 맞습니다. 바로 else if 의 줄임말이 elif 문 입니다.
즉, else if 를 여러번 쓸수 있게 하는 elif 문은 위의 예제코드를 보시는 바와 같이
조건에 맞으면 출력을 해줍니다.
저는 level 이라는 변수에 20이라는 값을 대입시키고
첫번쨰 조건은, 10일 경우 출력,
두번째는 30, 세번째는 40 일경우 출력..
4번쨰 와서야 20이라는 조건이 성립되어서 바로 출력이 됩니다.
이 모든 조건이 성립되지 않을 경우에는 else 라는 문이 실행되는 것입니다.
참 간단하죠?