Python 제어문 - if문
● 제어문 - if문
- if문의 기본 구조
if 조건문:
수행할 문장1
수행할 문장2
...
else:
수행할 문장A
수행할 문장B
...
예시 1)

※ 프로그램 과정 순서도

예시 2)

** if 조건문 뒤에는 반드시 (:)이 붙으며, 의미가 있기 보단 문법 구조
** while, for, def, class 에도 (:) 콜론이 들어가니 주의 필요
- 조건문 구분하는 방법
들여쓰기(indentation)로 구분하며, 들여쓰기 위치가 다를 경우 오류 발생
예시)

예시 2)

** 들여쓰기가 다른데 정상 출력되는 이유는 ?
** 들여쓰기는 명령 블럭에서만 해당 되므로 명령 블럭이 다른 경우 들여쓰기 위치가 다르면 오류가 발생하지 않는다.
● 비교 연산자
조건문에서의 비교연산자는 참과 거짓을 판별한다.
※ 비교 연산자 설명
| 비교연산자 | 설명 |
| x < y | x가 y보다 작다. |
| x > y | x 가 y보다 크다. |
| x == y | x와 y가 같다. |
| x != y | x와 y는 같지 않다. |
| x >= y | x가 y보다 크거나 같다. |
| x <= y | x가 y보다 작거나 같다. |
예시)

● and, or not 연산자
※ 관련 연산자 설명
| 연산자 | 설명 |
| x or y | x와 y 둘 중 하나만 참이어도 참이다. |
| x and y | x와 y 모두 참이어야 참이다. |
| not x | x가 거짓이면 참이다. |
예시)

** 돈은 3,000원으로 거짓에 해당하나 카드가 있기 때문에 참으로 '택시 타자' 출력
● in, not in 연산자
※ 관련 연산자 설명
| in | not in |
| x in 리스트 | x not in 리스트 |
| x in 튜플 | x not in 튜플 |
| x in 문자열 | x not in 문자열 |
예시)

** 리스트 안에 money가 있으므로 'money' in poket은 참
- 조건문에서 아무일도 하지 않게 설정하는 방법
예시)

** poket 리스트 안에 money가 있기 때문에 if문 다음 문장인 pass가 실행되어 결과값을 출력하지 않는다.
- 다양한 조건 처리(elif)
※ 기본 구조
if 조건문:
수행할_문장1
수행할_문장2
elif 조건문:
수행할_문장1
수행할_문장2
elif 조건문:
수행할_문장1
수행할_문장2
else:
수행할_문장1
수행할_문장2
예시)

** poket 리스트 안에 money가 없으나 elif card를 통해 '택시 타고 가' 출력
** elif는 개수 제한 없이 사용 가능하다.
※ elif 참고 이미지

- 짧은 코드의 경우 if, elif, else는 한 줄 입력이 가능하다.
예시)

** if문 poket 다음에 수행할 문장을 (:) 콜론 뒤에 바로 적었다. elif, else도 동일하다.
● 조건부 표현식
※ 조건부 표현식 정의
변수 = "조건문이 참인 경우의 값" if 조건문 else "조건문이 거짓인 경우의 값"
조건부 표현식 예시)

조건부 표현식 간단히 표현하는 방법 예시)

** 조건부 표현식은 가독성에 유리하고 한 줄로 작성할 수 있어 활용성이 좋다.