조건문

조건문에 대해 이해하기
비교연산자
논리연산자
조건문 활용하기
elif 조건문
조건문은 어떤 프로그래밍 언어를 배우든 매우 중요하고 기초적인 문법입니다. 조건문을 사용하면 프로그래밍의 코드가 특정한 조건에만 실행되도록 만들 수 있습니다.
조건문인 if문의 기본 구조는 다음과 같습니다.
조건식1이 참이라면 실행문1이 실행되고, 거짓이라면 실행문2가 실행됩니다.
조건식1이 참일 경우 실행문1이 실행된 후 else 다음 실행문2는 실행되지 않고 바로 if 조건문을 빠져나갑니다.
조건문을 배우기 전 필수로 알고 넘어가야 할 내용이 바로 비교 연산자와 논리 연산자입니다.
조건문에는 참과 거짓을 판단할 수 있는 조건을 적어 주어야 하는데, 거기에 유용하게 사용되는 연산자가 바로 비교 연산자와 논리 연산자 입니다.

- > 연산자 (ex. a > b)
- 의미 : a가 b보다 크다
- < 연산자 (ex. a > b)
- 의미 : a가 b보다 작다
- >= 연산자 (ex. a > b)
- 의미 : a가 b보다 크거나 같다
- <= 연산자 (ex. a > b)
- 의미 : a가 b보다 작거나 같다
- == 연산자 (ex. a > b)
- 의미 : a와 b가 같다
- != 연산자 (ex. a > b)
- 의미 : a와 b가 같지 않다

여기서 주의해야 할 점은 프로그래밍에서는 ==기호로 같음(equals)을 나타낸다는 점입니다.
프로그래밍에서 = 기호는 오른쪽에 있는 값을 왼쪽에 대입한다는 의미로 사용합니다.

비교연산자로 두 숫자를 비교한 결과를 출력하는 코드입니다.
위 코드를 작성하고 실행해보세요.

출처: codecademy (Learn Python 2)

논리 연산자는 여러 가지 논리에 대한 참과 거짓을 판별하는 연산자입니다.
주요 논리 연산자에는 and, or, not이 있습니다.
- and : 조건들이 모두 참일 때만 참
- or : 조건들 중 하나 이상이 참이면 참
- not : 논리 값이 참이면 거짓으로, 거짓이면 참으로 바꿈
비교 연산자와 논리 연산자를 활용한 코드입니다. 다음 코드를 작성하고 실행해보세요.

앞에서 배운 비교연산자와 논리 연산자를 활용해 조건문을 작성해보겠습니다.

가진 금액이 5,000원보다 많으면 결제가 가능하고, 적으면 결제가 불가능하다고 출력하는 프로그램입니다. 코드를 작성하고 실행해보세요.

조건문을 작성할 때는 들여쓰기(indent)를 유의해야 합니다. 파이썬은 공백에 예민한 언어라 들여쓰기 유무에 따라 결과가 아예 바뀔 수도 있습니다.
들여쓰기는 스페이스바 말고도 탭(tab) 키를 눌러 띄어쓰기를 할 수 있습니다.

조건을 여러 개 사용하고 싶다면 어떻게 할 수 있을까요?
이때 elif를 사용하면 하나의 조건문 안에 여러 개의 조건을 추가할 수 있습니다.

elif는 else if(위의 내용이 아니면 만약)를 줄인 말이며, if와 else 사이에 적어야 합니다.
사용자로부터 숫자를 입력받아 식사 메뉴를 골라주는 프로그램입니다.
