조건문이란?
말 그대로 조건을 걸어서 해당 조건을 충족할때만 특정 동작을 수행하게 하는 문법이다.
기본적인 구조는 아래와같다.
if 조건식:
# 조건식이 True 일때 실행되는 코드
elif 다른_조건식:
# 첫번째 조건이 False 고 다른_조건식이 True 일때 실행되는 코드
else:
# 위 조건들이 모두 False 일때 실행되는 코드
이때 조건을 걸게해주는 예약어로 if , elif , else 가 있다.
하나씩 살펴보도록 하자
if
말 그대로 " 만약에 " 라는 의미를 갖고 있다.
if 조건식:
조건식이 True 일때 실행하고자 하는 코드
- 조건식 : boolean 값이 와야하며 True 일때 밑에코드를 실행시킨다.
- True 를 그냥 박아도 되고 연산의 결과로 boolean 값을 반환하는 연산자를 사용해 조건식 작성도 가능
True 로 평가되는 값들
1. 0 이 아닌 모든 숫자
- 0 은 False
2. 비어 있지 않은 문자열
- 빈 문자열 "" 은 False
- " " 은 공백이 들어있는 문자열 -> True
3. 비어 있지 않은 컬렉션
- 리스트, 튜플, 딕셔너리, 집합
등등
이해하기 쉽게 한국말로 바꾸면
x = 10 # 변수 x 에 int형데이터 10 을 할당하겠다
if x > 5: # 만약에 'x > 5' 가 맞다면 밑에코드를 실행하겠다
print("x는 5보다 크다") # ()안에 있는 코드를 출력하겠다
이런 흐름이라고 보면된다
else
" 아니라면 " 이란 의미를 갖고 있다.
기본구조는 아래와 같으며
if 조건식:
조건식이 True 일때 실행하고자 하는 코드
else:
조건식이 False 일때 실행하고자 하는 코드
이해하기 쉽게 한국말로 바꾸면
x = 10 # 변수 x 에 int형데이터 10 을 할당하겠다
if x > 5: # 만약에 'x > 5' 가 맞다면 밑에코드를 실행하겠다
print("x는 5보다 크다")
else: # 'x > 5' 가 맞지 않다면 밑에코드를 실행하겠다
print("x는 5보다 크지 않습니다")
이런 흐름이다.
elif
else 와 if 를 합친경우로 의미도 합친거와 같다 " 아니고 만약에 "
기본구조는
if 조건식:
조건식이 True 일때 실행하고자 하는 코드
elif 다른_조건식:
첫번째 조건이 False 고 다른_조건식이 True 일때 실행하고자 하는 코드
else:
위 조건들이 모두 False 일때 실행하고자 하는 코드
아래와 같다.
만약에 case 가 여러가지라면 elif 를 여러번 사용해 다양한 조건을 걸어줄수 있다
if 조건식1:
조건식1이 True 일때 실행하고자 하는 코드
elif 조건식2:
조건식1이 False 고 조건식2이 True 일때 실행하고자 하는 코드
elif 조건식3:
조건식1,2이 False 고 조건식3이 True 일때 실행하고자 하는 코드
elif 조건식4:
조건식1,2,3이 False 고 조건식4이 True 일때 실행하고자 하는 코드
elif 조건식5:
조건식1,2,3,4이 False 고 조건식5이 True 일때 실행하고자 하는 코드
else:
위 조건들이 모두 False 일때 실행하고자 하는 코드
이것도 한국말로 바꾸면
x = 7
if x > 10: # 만약 'x > 10' 이 맞다면
print("x는 10보다 큽니다.")
elif x > 5: # 'x > 10' 이 아니고 만약 'x > 5'가 맞다면
print("x는 5보다 크고 10보다 작거나 같습니다.")
else: # 'x > 10' 이 아니고 'x > 5'도 아니라면
print("x는 5보다 작거나 같습니다.")
이런 흐름이다.
'Python > Python 기초' 카테고리의 다른 글
[Python] 모듈 ( Module ), 패키지 ( Package ) (4) | 2024.11.27 |
---|---|
[Python] 반복문 ( for, while ) (0) | 2024.11.20 |
[Python] 연산자 (0) | 2024.11.18 |
[Python] 기본 데이터 유형(불리안, 컬렉션 자료형) (0) | 2024.11.17 |
[Python] 기본 데이터 유형(숫자형, 문자형) (0) | 2024.11.16 |