조건문
주어진 조건에 따라 프로그램의 흐름을 바꾸는 구문
- if~ else~
x = 100
if x >= 100:
print('x는 100 이상입니다.')
else:
print('x는 100 미만입니다.')
x는 100 이상입니다.
- if~ elif~ else
x = 100
if x < 100:
print('x는 100 미만입니다.')
elif 100 <= x < 200:
print('x는 100 이상 200 미만입니다.')
else:
print('x는 200 이상입니다.')
x는 100 이상 200 미만입니다.
- 조건부 표현식(conditional expression)
score = 85
result = "Pass" if score >= 80 else "Fail"
print(result)
Pass
비교 연산자
- x == y : x와 y가 같을 때 True, 다르면 False
- x != y : x와 y가 다를 때 True, 다르면 False
- x > y : x가 y보다 클 때 True, 작으면 False
- x < y : x가 y보다 작을 때 True, 크면 False
- x >= y : x가 y보다 크거나 같을 때 True, 작으면 False
- x <= y : x가 y보다 작거나 같을 때 True, 작으면 False
논리 연산자
파이썬의 3가지 논리 연산자
- x and y : x와 y가 모두 참(True)일 때 참(True)이다.
- x or y : x와 y 중에 하나만 참(True)이어도 참(True)이다.
- not x : x가 거짓(False)일 때 참(True)이다.
기타 연산자
- 'in' 연산자, 'not in' 연산자
- X in 리스트 : 리스트 안에 X가 들어가 있을 때 참(True)
- X not in 문자열 : 문자열 안에 X가 들어가 있을 때 참(True)
a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}
result = []
for i in a:
if i not in remove_set: # a의 원소 중 remove_set에 없는 원소만 result에 추가
result.append(i)
print(result)
[1, 2, 4]
- 조건부 표현식 이용
a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}
result = [i for i in a if i not in remove_set]
print(result)
[1, 2, 4]