어떤 조건이 만족했을 때만 실행되는 구문을 만들려면 조건문을 사용해야 합니다. 조건문에는 if, else, elif문이 있습니다.
사용 방법은 다음과 같습니다.
조건문에는 비교연산자, 불연산자, 산술연산자가 사용될 수 있습니다. (예: 12>3, True, False)
조건문 뒤에 콜론(:)을 붙여주어야 합니다.
조건이 만족되었을 때 실행되어지는 문장들은 들여쓰기를 해 주어야 합니다. 수행할 문장 앞에 들여쓰기 되어 있습니다.
조건문이 만족되면 수행할 문장 1과 2가 수행되고 만족하지 못하면 수행할 문장 3과 4가 수행됩니다.
if 조건문:
수행할 문장1
수행할 문장2
else:
수행할 문장3
수행할 문장4
다음 스크립트는 두 변수에 정수 값을 할당해주고 비교 연산자를 사용하여 두 변수를 비교하는 조건문을 만들었습니다.
x = 50
y = 30
if x > y:
print("x is greater than y")
Output:
x is greater than y
다음 스크립트는 if문과 else문을 사용한 예제입니다.
x = 30
y = 50
if x > y:
print("x is greater than y")
else:
print("x is less than y")
Output:
x is less than y
다음 스크립트는 in 연산자를 사용하여 리스트에 있는 요소들 중 해당하는 요소가 있으면 출력하는 예제입니다.
colors = ['Red', 'Green', 'Blue']
if 'Green' in colors:
print("colors 리스트 변수에 'Green'이 존재합니다.")
Output:
colors 리스트 변수에 'Green'이 존재합니다.
elif문
if와 else를 사용하면 두가지 조건밖에 표현을 못합니다. 여러가지 조건을 표현하고자 하면 if와 else를 여러 번 사용해야 합니다. 이러한 문제를 해결하기 위해서 elif문을 사용하면 됩니다. elif에도 조건문을 사용할 수 있습니다.
사용방법은 다음과 같습니다.
if 조건문1:
수행할 문장 1_1
수행할 문장 1_2
elif 조건문2:
수행할 문장 2_1
수행할 문장 2_2
else:
수행할 문장 3_1
수행할 문장 3_2
다음 스크립트는 score가 95점 이상일 때 A+, 90점 이상일 때 A, 80점 이상일 때 B, 80점 미만일 경우 C를 출력합니다.
if와 else만 사용하여 표현하였습니다.
score = 90
if score >= 95:
print("score : A+")
else:
if score >= 90:
print("score : A")
else:
if score >= 80:
print("score : B")
else:
print("score : C")
Output:
score : A
if와 else로 표현된 예제를 elif를 사용하여 쉽게 이해되도록 표현하였습니다.
score = 90
if score >= 95:
print("score : A+")
elif score >= 90:
print("score : A")
elif score >= 80:
print("score : B")
else:
print("score : C")
Output:
score : A
조건부 표현식
조건문이 if와 else로 표현되어 있으면 간단하게 한 줄로 표현할 수 있습니다.
다음 스크립트는 score가 50 이상일 때 state변수가 True이고 50미만일 경우 False를 할당합니다.
if score >= 50:
state = True
else:
state = False
조건부 표현식으로 바꿔보면 다음과 같습니다.
state = True if score >= 50 else False
'프로그래밍 언어 > 파이썬 (Python)' 카테고리의 다른 글
[파이썬 학습] 함수 (0) | 2022.02.04 |
---|---|
[파이썬 학습] 반복문 (while문과 for문) (0) | 2022.02.03 |
[파이썬 학습] : 연산자 (0) | 2022.01.29 |
[파이썬 학습] : 튜플(Tuples)과 딕셔너리(Dictionaries) (0) | 2022.01.28 |
[파이썬 학습] : 리스트 자료형 (0) | 2022.01.27 |