조건문
> 특정 조건을 만족하는지에 대한 여부에 따라 실행하는 코드가 달라져야 할 때 사용.
> if / if-else / if-elif / if-elif-else
{ if문 형식 }
if 조건식 :
조건식의 결과가 True일 때 실행문
> 조건식의 결과가 True이면 실행문이 동작하고,
조건식의 결과가 False면 실행문이 동작하지 않음.
> Python에서는 타 언어와 달리 중괄호 대신 들여쓰기로 구분
> 아래 예시의 경우에는 오류
if 조건식 :
조건식의 결과가 True일 때 실행문
들여쓰기 규칙
1) 공백 또는 탭을 이용하여 들여쓰기 수행
2) 공백의 개수는 상관 없으나 Python Style Guide(PEP 8)에 따르면 공백의 개수는 4개를 추천.
3) 탭은 1개만 사용
4) 동일 구역에서 들여쓰기는 통일
(탭과 공백을 혼용하여 사용할 수 없고, 들여쓰기 수준도 동일)
a = 6
if a > 5:
print('a는 5보다 큰 수')
b = 3
if b > 5:
print('b는 5보다 큰 수')
{ if-else문 형식 }
a = 2
if a >= 3:
print('a는 3보다 크거나 같은 수')
else:
print('a는 3보다 작은 수')
> if-else문은 조건식을 만족하는 경우와, 만족하지 않는 경우를 구분할 필요가 있을 시 사용.
> 조건식의 결과가 True인 경우와 False인 경우로 구분하여 코드 작성 가능.
a = 2
if a >= 3:
print('a는 3보다 크거나 같은 수')
else:
print('a는 3보다 작은 수')
{ if-elif문 형식 }
if 조건식1:
조건식1의 결과가 True일 때 실행문
elif 조건식2:
조건식1의 결과가 False이고 조건식2의 결과가 True일 때 실행문.
elif 조건식3:
조건식1, 2의 결과가 False이고 조건식 3의 결과가 True일 때 실행문
> if-elif문은 특정 조건에 따라 3가지 이상으로 구분해야 할 때 사용.
> elif == else if
a = 2
if a >= 3:
print('a는 3보다 크거나 같은 수')
elif a >= 1:
print('a는 1보다 크거나 같은 수')
{ if-elif문 형식 }
if 조건식1:
조건식1의 결과가 True일 때 실행문
elif 조건식2:
조건식1의 결과가 False이고 조건식2의 결과가 True일 때 실행문.
elif 조건식3:
조건식1, 2의 결과가 False이고 조건식 3의 결과가 True일 때 실행문
else:
조건식1, 2, 3이 모두 False일 때 실행될 문장.
> if-elif문은 특정 조건에 따라 3가지 이상으로 구분해야 할 때 사용.
> elif == else if
a = -1
if a > 7:
print('>7 yes')
elif a > 4:
print('>4 yes')
elif a > 1:
print('>1 yes')
else:
print('less than equal 1')
'[Python] 파이썬' 카테고리의 다른 글
[Python] 기타 제어문 (0) | 2022.07.31 |
---|---|
[Python] 제어문 - 반복문 (while, for) (0) | 2022.07.30 |
[Python] 연산자 우선순위? (0) | 2022.07.28 |
[Python] 연산자 [5 ~ 7] (0) | 2022.07.28 |
[Python] 연산자 [1 ~ 4] (0) | 2022.07.27 |