in 연산자, not in 연산자
여러 개의 데이터를 담는 자료형으로 리스트, 튜플, 문자열, 사전과 같은 자료형이 존재한다. 이 자료형 안에 어떠한 값이 존재하는지 확인하는 연산이 필요할 때 사용한다.
<435.py>
# in 연산자, not in 연산자
a = [1,2,3,4,5,5,5]
remove_set = {3,5}
result = []
for i in a:
if i not in remove_set:
result.append(i)
print(result)
# 위의 코드를 리스트 컴프리헨션으로 작성
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]
[1, 2, 4]
pass문
파이썬에서는 조건문의 값이 참이라고 해도 아무것도 처리하고 싶지 않을 때 pass 문을 이용할 수 있다.
<435.py>
score = 85
if score >= 80:
pass # 나중에 작성할 소스코드
else:
print("성적이 80점 미만입니다.")
print("프로그램을 종료합니다.")
프로그램을 종료합니다.
조건부 표현식
<435.py>
# 조건부 표현식을 이용하면 if~else문을 한 줄에 작성해 사용할 수 있다.
score = 85
result1 = "Success" if score >= 80 else "Fail"
result2 = 100 if score >= 80 else 90
print(result1)
print(result2)
Success
100
파이썬 조건문 내에서의 부등식
다른 언어와 달리 파이썬은 조건문 안에서 수학의 부등식을 그대로 사용할 수 있다.
<435.py>
x = 15
if 0 < x < 20:
print("x는 0 초과 20 미만의 수입니다.")
x는 0 초과 20 미만의 수입니다.