이것이 코딩 테스트다 with 파이썬을 읽고 작성하는 글입니다.
프로그램의 흐름을 제어하는 문법
if ~ elif ~ else 문을 이용한다.
if 조건문 1:
조건문 1이 참일 때 실행
elif 조건문 2:
조건문 1이 거짓이고 2가 참일 때 실행
else:
모든 조건문이 거짓일 때 실행
비교 연산자 | 설명 |
---|---|
X == Y | 서로 같을 때 참 |
X != Y | 서로 다를 때 참 |
X > Y | X가 클 때 참 |
X < Y | Y가 클 때 참 |
X >= Y | X가 크거나 같을 때 참 |
X <= Y | y가 크거나 같을 때 참 |
논리 연산자 | 설명 |
---|---|
X and Y | 둘 다 참일 때 참 |
X or Y | 하나만 참이어도 참 |
not X | X가 거짓일 때 참 |
in, not in 연산자 | 설명 |
---|---|
X in 리스트 | 리스트 안에 X가 있을 때 참 |
X not in 문자열 | 문자열 안에 X가 없을 때 참 |
score = 80
if score >= 70:
pass
else:
print("fail")
print("exit")
#exit
score = 80
if score >= 70: print("pass")
else: print("fail")
#pass
score = 80
print("pass" if score >= 70 else "fail")
#pass
a = [1, 2, 3, 3, 4, 5]
remove_set = {3, 4}
result = [i for i in a if i not in remove_set]
print(result) #[1, 2, 5]
x > 0 and x < 20
로도 표현할 수 있다.따라서 아래의 두 코드는 동일한 결과를 반환한다.
a = 10
if a > 0 and a < 20:
print("correct")
a = 10
if 0 < a < 20:
print("correct")