본문 바로가기
코딩/Python

12) if

by 엘리야스 2023. 7. 21.

If(분기)란?

여러 가지 조건에 맞춰 그에 맞게 설정한 결괏값을 내는 조건문이다.

 

 

 

1. 조건문의 작성

if 조건문:
    실행할 문장 1
    실행할 문장 2
    ...

elif 조건문:
    실행할 문장 1
    실행할 문장 2
    ...

else :
    실행할 문장 1
    ...

의 형태로 구성된다.

 

 

이제 날씨의 예시를 들어보자.

weather = input("오늘 날씨는 어때요?")
if weather == "비" or weather == "눈":
    print("우산을 챙기세요")

elif weather =="미세먼지":
    print("마스크를 챙기세요")

else:
    print("준비물 X")

 

1-1) if

날씨 즉, weather라는 변수에 input으로 날씨가 어떤지 물어보는 조건문을 작성하고,

터미널에 "비"와 "눈"을 입력하면 "우산을 챙기세요"라는 문장이 출력되게 한다.

 

1-2) elif

if문과는 다른  "미세먼지"라는 다른 조건문으로 작성하면,

"마스크를 챙기세요"라는 다른 문장을 출력하게 한다.

elif는 갯수의 제한이 없이 쓸 수 있다.

 

1-3) else

그 외의 조건문으로 응답할 경우엔,

"준비물 X"의 형태로 반환한다.

 

 

 

 

2. 비교연산자 및 and/or/not를 활용한 조건문

temp = int(input("기온은 어떄요?")) # input은 늘 문자열로 받아서 int로 감싸기
if 30 <= temp:
    print("매우 더워요")
elif 10 <= temp and temp < 30:
    print("괜찮은 날씨에요")
elif 0 <= temp < 10:
    print("쌀쌀헤요")
else:
    print("매우 추워요")

1번의 조건문을 활용하여 다음과 같이 현재 기온에 따른 조건과 결과값을 출력하는 코드를 짜보자.

 

우리는 온도를 표시 할 땐, 숫자를 이용하므로 input에 int를 씌워서 터미널에 출력한다.

만약 '30'도보다 같거나 클 때엔 (<=) "매우 더워요"

 

· 10도 보다 크거나 같고

· 30도 보다 작을때                와 같이 두 조건을 동시에 만족할 때(and) "괜찮은 날씨에요"

 

· 0도보다 크거나 같고

· 10도 보다 작을 때                와 같이 두 조건을 동시에 만족할 때(and 생략) "쌀쌀한 날씨예요"

 

그 외의 숫자값은(else) 모두 0 미만의 수이기 때문에, "매우 추워요"를 출력한다.

 

2-2) in, not in

# 그외의 조건문들

print(1 in [1,2,3]) # True
print(4 in [1,2,3]) # False

print(4 not in [1,2,3]) # True
print(1 not in [1,2,3]) # False

그 외에 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