If(분기)란?
여러 가지 조건에 맞춰 그에 맞게 설정한 결괏값을 내는 조건문이다.
1. 조건문의 작성
의 형태로 구성된다.
이제 날씨의 예시를 들어보자.
1-1) if
날씨 즉, weather라는 변수에 input으로 날씨가 어떤지 물어보는 조건문을 작성하고,
터미널에 "비"와 "눈"을 입력하면 "우산을 챙기세요"라는 문장이 출력되게 한다.
1-2) elif
if문과는 다른 "미세먼지"라는 다른 조건문으로 작성하면,
"마스크를 챙기세요"라는 다른 문장을 출력하게 한다.
elif는 갯수의 제한이 없이 쓸 수 있다.
1-3) else
그 외의 조건문으로 응답할 경우엔,
"준비물 X"의 형태로 반환한다.
2. 비교연산자 및 and/or/not를 활용한 조건문
1번의 조건문을 활용하여 다음과 같이 현재 기온에 따른 조건과 결과값을 출력하는 코드를 짜보자.
우리는 온도를 표시 할 땐, 숫자를 이용하므로 input에 int를 씌워서 터미널에 출력한다.
만약 '30'도보다 같거나 클 때엔 (<=) "매우 더워요"
· 10도 보다 크거나 같고
· 30도 보다 작을때 와 같이 두 조건을 동시에 만족할 때(and) "괜찮은 날씨에요"
· 0도보다 크거나 같고
· 10도 보다 작을 때 와 같이 두 조건을 동시에 만족할 때(and 생략) "쌀쌀한 날씨예요"
그 외의 숫자값은(else) 모두 0 미만의 수이기 때문에, "매우 추워요"를 출력한다.
2-2) in, not in
그 외에 in, not in을 활용한 조건문도 있다.
이때 반환되는 것은 참/거짓이며 리스트, 튜플, 문자열 등에서 사용할 수 있다.
'코딩 > Python' 카테고리의 다른 글
15) continue와 break (1) | 2023.07.21 |
---|---|
14) while (0) | 2023.07.21 |
11) 자료형 구조의 변경 (0) | 2023.07.18 |
10) 집합(set) (0) | 2023.07.18 |
9) 튜플 (1) | 2023.07.18 |