본문 바로가기
Python/python 기초

Python 기초: if 조건문

by 철이88 2022. 10. 31.
반응형

If 구문은 제시한 조건이 참이면 하위 코드를 실행합니다. 이번 포스팅은 if조건문에 대해 알아보겠습니다. 

1. if 구문 사용법


if 구문은 불리언 값이 True이면 그 밑에 딸려오는 코드를 실행합니다.
불리언에서 배운 and 나 or를 이용해서 2개 이상의 조건을 걸 수 있습니다.

(참조: Python 기초: 불리언(Boolean)과 비교 연산자)



if 구문은 꼭 콜론(:)으로 끝을 맺고, 
그다음 줄은 불리언 값이 참일 경우 실행하는 하위 코드를 쓰는데, 
아래 예와 같이 들여 쓰기를 합니다.

if 8 == 8.0 and 8 + 7 == 15:
    print('8 equals 8.0.')
    print('8 plus 7 equals is 15.')
print('end')


하위 코드는 2줄 이상이 될 수도 있는데, 들여 쓰기는 동일해야 합니다.
아니면 에러가 발생합니다.

참고로 Visual Studio Code와 같은 에디터를 쓰면 들여 쓰기가 자동으로 됩니다.

2. else 구문


만약 if 문에서 불리언 값이 False이면,
하위 코드를 실행하지 않고 그냥 통과합니다.

만약 False의 경우에 실행하고자 하는 명령이 있다면 else문을 이용합니다.
아래는 if와 else문을 이용해, 물건의 가격을 입력받아 10000 이하면 사고, 넘어가면 사지 말라고 출력하는 예시입니다.

price = float(input('How much is it?'))
if price <= 15000:
    print('Buy')
else:
    print('Do not buy')


else문도 마찬가지로 콜론으로 끝나고 들여쓰기를 합니다.

3. elif 구문


else와 마찬가지로 False의 경우에 실행하고자 하는 명령이 있지만 또 다른 조건을 걸고 싶다면 elif문을 이용할 수 있습니다.

if와 마찬가지로 조건(불리언)을 쓰고 콜론으로 끝을 맺습니다.
하위 실행 명령 역시 들여쓰기로 구분합니다.

다음 예는 숫자를 사용자에게 입력 받아 홀수인지 짝수인지를 말해주는 코드입니다. 

num = float(input('Please type any number:'))
if num%1:
    print('Not integer')
elif num%2:
    print('Odd number')
else:
    print('Even number')


사실 위 예시에서 if문과 elif 문의 조건이 조건처럼 보이지는 않습니다.
if문과 elif 문은 그 뒤의 불리언 값이 True인지 False인지를 보는데,
일반적인 숫자와 문자열을 불리언 값으로 사용할 수 있습니다.


구체적으로 말해, 숫자 0과 빈 문자열은 False로 인식하고, 그 외의 모든 숫자와 문자는 True가 됩니다.
다음 예를 실행해 보면 이해에 도움이 될 것입니다.

print(bool(''))
print(bool('hello'))
print(bool(0))
print(bool(3))


다음 포스팅은 함수에 대한 내용입니다.
아래 링크를 참조하세요.

Python 기초: 함수 정의하고 이용하기

 

Python 기초: 함수 정의하고 이용하기

반복해서 사용하는 코드 블록은 함수로 만들어 필요할 때마다 호출할 수 있습니다. 이번 포스팅에서는 python에서 함수를 만들고 이용하는 기본적인 방법을 알아보겠습니다. 1. 함수(function) 정의

er5030000.tistory.com

 

반응형

댓글