Programming/Python

[Python 3.7] 파이썬 조건문 if, elif, else (예제)

Nirsa 2020. 1. 30. 14:26
반응형

 

  • 1. 조건문이란?

프로그램을 만들다보면 특정 조건에 의해서만 어떠한 동작을 할 수 있도록 해야할 경우가 많이 있습니다. 조건문은 어떠한 조건에 따라서 특정 동작(코드 실행)이 될 수 있도록 조건을 비교 합니다.

 

  • 2. if, elif, else

아래 코드는 변수 x에 10을 할당하고 if문을 통해 x가 10이 맞다면(조건) 'x는 10입니다' 라는 메세지를 출력 하도록 합니다. 만약 변수 x에 10이 아닌 다른 값을 할당 한다면 메세지가 출력되지 않을 것 입니다.

만약 if문 안에 또다른 조건을 넣고 싶다면 들여쓰기에 맞춰 if문을 다시 사용 하시면 됩니다. 

x = 10
if x == 10:
    print('x는 10입니다')

 

 

elif는 여러가지의 조건을 넣고 실행될 코드를 작성할 수 있습니다. 앞의 if문과 다른 조건 및 코드를 작성할 때 사용 합니다. 아래 코드를 보면 변수 x에 20을 할당하고 첫번째 if 조건식에서 거짓이 나오므로 두번째 elif로 넘어가게 되고, elif에서 참이 나오므로 print('x는 20입니다') 가 실행 됩니다.

x = 20

if x == 10:
    print('x는 10입니다')
elif x == 20:
    print('x는 20입니다')

 

else는 앞에서 선언된 특정 조건들이 모두 맞지 않을 경우 실행되는 코드를 작성할 수 있습니다. 즉, 가장 마지막에 실행되면서 앞에서의 조건이 모두 틀렸을 때 실행되는 코드 입니다.

변수 x에 9를 할당해서 아래 코드를 실행한다면 else에 작성된 코드가 실행될 것 입니다. 앞에서 선언된 조건이 틀렸기 때문에 else에서 실행되는 겁니다.

x == 9
if x == 10:
    print('x는 10입니다')
else:
    print('x는 10이 아닙니다')

 

3. 예제

아래 코드는 0부터 100까지의 숫자 하나를 입력 받고 특정 범위에 포함되는지 간단히 확인하는 코드 입니다. 그리고 조건식에서 and, or를 통해 여러 조건식을 같이 쓸 수 있습니다.

num = int(input('0~100 안에서 숫자 하나를 입력 해주세요: '))

if num < 10:
    print('입력값은 10보다 작습니다')
elif num > 10 and num <= 50:
    print('입력값은 10보다 크고  50과 같거나 작습니다')
elif num > 51 and num <= 100:
	print('입력값은 51보다 크고 100과 같거나 작습니다')
else:
    print('입력값이 범위내에 포함되지 않습니다.')

 

반응형