[Python] 조건문 - if 문
조건문이란?
참과 거짓을 판단하는 문장을 말한다.
C언어 같은 경우 {}를 통해서 코드 블록을 나누지만 Python의 경우에는 들여쓰기를 통해 코드 블럭을 나눕니다.
if 의 조건에 참과 거짓 대신 문자열이나 다른 것을 넣을 수도 있습니다.
False로 판단 하는 경우: None / 0 / "" / [] / () / {} / set() --> 문자열, 리스트, 튜플, 딕셔너리 등의 값이 비어 있음
if문의 기본 구조
조건문을 테스트해서 참이면 if문 안의 블록들을 수행하고, 조건문이 거짓일 경우 else문 안의 블록을 수행하게 된다.(위의 사진 참고)
다양한 조건을 사용하는 elif
if와 else 만으로는 다양한 조건을 판단하기 어렵다.
다중 조건 판단을 하기 위해 elif 를 사용한다.
a=1
if a==1:
print('a는 1이다')
elif a==2:
print('a는 2이다.')
else:
print("a는 1,2가 아니다')
조건을 판단하는 연산자
1) 비교연산자: 조건문에 비교연산자를 사용하여 참, 거짓을 구분한다.
비교연산자 | 설명 |
x<y | x가 y보다 작다. |
x>y | x가 y보다 크다. |
x==y | x와 y가 같다. |
x!=y | x와 y와 같지 않다. |
x>=y | x가 y보다 크거나 같다. |
x<=y | x가 y보다 작거나 같다. |
2) and, or, not 사용
x or y: x와 y 둘중 하나만 참이여도 참이다.
x and y: x와 y 모두 참이다.
not x: x가 거짓이면 참이다.
x | y | x or y | x and y | not x |
T | T | T | T | F |
T | F | T | F | F |
F | T | T | F | T |
F | F | F | F | T |
3) x in s, x not in s
in은 ~안에 라고 생각하면 된다. s는 리스트, 튜플, 문자열이 사용 가능하다.
x in s: x가 s 안에 있으면 참이다.
x not in s: x가 s안에 없으면 참이다.
조건부 표현식
파이썬에는 if 조건을 한줄로 펴현할 수 있는 방법을 제공한다. 그게 바로 조건부 표현식이다.
조건이 참인 경우 앞에 있는 값을 수행하고, 거짓일 경우 else 이후 값을 사용한다.
##### 예시
a=60
if a>=60:
result="합격"
else:
result="불합격"
print(result)
#### 예시 조건부 서식 사용
a=60
result="합격" if a>=60 else "불합격"
print(result)
[출처] 점프투 파이썬