특징
score = 85
if score >= 90:
print("학점: A")
elif score >= 80:
print("학점: B")
elif score >= 70:
print("학점: C")
else:
print("학점: F")
# 학점: B
주의할 점
비교 연산자 | 설명 |
---|---|
X == Y | X와 Y가 서로 같을 때 True |
X != Y | X와 Y가 서로 다를 때 True |
X > Y | X가 Y보다 클 때 True |
X < Y | X가 Y보다 작을 때 True |
X >= Y | X가 Y보다 크거나 같을 때 True |
X <= Y | X가 Y보다 작거나 같을 때 True |
2개의 논리 값 사이의 연산을 수행하며 3가지로 구성된다.
논리 연산자 | 설명 |
---|---|
X and Y | X와 Y가 모두 True일때 True |
X or Y | X와 Y중에 하나만 True여도 True |
not X | X가 거짓일 때 True |
데이터를 담는 자료형에 값이 존재하는지 확인하는 연산에 활용하는 연산자
아무것도 처리하고 싶지 않을 때 명시적으로 표현하는 연산자
조건문 내 소스코드 한 줄이라면 줄바꿈 없이 간략히 표현
한 줄로 조건문을 표현하는 조건부 표현식(Conditional Expression)
기타 연산자 | 설명 |
---|---|
X in 리스트 | 리스트 안에 X가 들어가 있을 때 True |
X not in 문자열 | 문자열 안에 X가 들어가 있지 않을 때 True |
pass | 아무것도 처리하고 싶지 않을 때 |
줄바꿈X | 소스코드 한 줄인 경우, 그 줄에 적기 |
조건부 표현식 | if 문을 한 줄에 표현 |
score = 85
if score >= 80:
pass # 나중에 작성할 코드로 넘겨두는 것도 가능
else :
print("성적이 80점 미만입니다.")
print("프로그램을 종료합니다.") # 프로그램을 종료합니다.
# 조건부 표현식
result = "Success" if score >= 80 else "Fail"
print(result) # Success
# 조건부 표현식을 쓰지않은 예시
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) # [1, 2, 4]
# 조건부 표현식을 적용한 예시
result = [i for i in a if i not in remove_set]
print(result) # [1, 2, 4]
파이썬 조건문 내에서의 부등식
파이썬은 조건문 안에서 수학의 부등식을 그대로 사용할 수 있다.x = 15 if 0 < x < 20: print("x는 0 이상 20미만의 수 입니다.")
해당 문서는 '이것이 코딩 테스트다 with 파이썬 - 나동빈 저'의 책을 보고 정리한 내용입니다.