728x90
이것이 취업을 위한 코딩테스트다 with 파이썬
조건문
x = 15
if x >= 10:
print(x)
if 조건문 1:
조건문 1이 True일 때 실행되는 코드
elif 조건문 2:
조건문 1에 해당하지 않고, 조건문 2가 True일 때 실행되는 코드
else:
위의 모든 조건문이 모두 True 값이 아닐 때 실행되는 코드
score = 85;
if score >= 90;
print("A")
elif score >= 80:
print("B") # 출력
else:
print("F")
조건문을 작성할 때는 코드의 블록을 들여쓰기로 설정한다. 들여쓰기가 같은 부분은 함께 실행된다.
파이썬에서 들여쓰기는 스페이스바를 4번 입력하여 작성한다.
탭을 이용해도 정답 판정을 받는 것에는 상관 없지만, 4개의 공백문자가 사실상의 표준이므로 습관을 들이는 것을 추천한다.
비교 연산자
== != > < >= <=
논리 연산자
논리 연산자 | 설명 |
X and Y | 둘다 True 면 True |
X or Y | 하나만 True면 True |
not X | X가 False면 True |
파이썬의 기타 연산자
파이썬에서는 추가적으로 'in 연산자'와 'not in 연산자'를 제공한다.
여러 개의 데이터를 담는 리스트, 튜플, 사전과 같은 자료형은
자료형 안에 어떠한 값이 존재하는지 확인하는 연산이 필요할 때가 있다.
in 연산자와 not in 연산자 | 설명 |
X in 리스트 | 리스트 안에 X 가 들어가 있을 때 True |
X not in 문자열 | 문자열 안에 X 가 들어가 있지 않을 때 True |
조건문의 값이 True라고 해도, 아무것도 처리하고 싶지 않을 때 pass
문법을 이용할 수 있다.
코드를 작성하면서 디버깅하는 과정에서 일단 조건문의 형태만 만들어놓고 조건문을 처리하는 부분은 비워놓고 싶을 때 다음과 같이 사용할 수 있다.
if score >= 80
pass # 나중에 작성할 소스코드
else:
print(score)
조건문에서 실행될 소스코드가 한 줄인 경우, 굳이 줄 바꿈을 하지 않고도 간략하게 표현할 수 있다.
if score >= 80: result = "Success"
else: result = "Fail"
조건부 표현식(Conditional Expression)을 이용하면 if ~ else 문을 한 줄에 작성해 사용할 수 있다.
result = "Success" if score >= 80 else "Fail"
특히 조건부 표현식은 리스트에 있는 원소의 값을 변경해서, 또 다른 리스트를 만들고자 할 때 매우 간결하게 사용할 수 있다.
예를 들어 리스트에서 특정한 원소의 값만을 없앤다고 해보자.
일반적인 형태의 조건문을 이용한다면 다음과 같이 작성해야 한다.
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]
위의 코드는 다음과 같이 간단하게 작성할 수 있다.
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]
** 파이썬 조건문 내의 부등식
다른 언어와 달리 파이썬은 조건문 안에서 수학의 부등식을 그대로 사용할 수 있다.
예를 들어 "x > 0 and x < 20"과 "0 < x < 20" 은 같은 결과를 반환한다.
728x90