프로그래밍/Python

[Python] if 문 활용법

베린이 2023. 11. 8. 09:08
반응형

if 문은 파이썬뿐 아니라 여러 프로그래밍 언어에서도 활용하는 매우 유용하고 중요한 함수입니다. 그러면 파이썬에서는 어떻게 if 문을 활용하는지 예시를 통해 익혀봅시다.

 

- 알고리즘 설계

우선 프로그램을 만들려면 어떻게 해야 할까요?? 먼저 알고리즘을 짜야합니다. 알고리즘은 특정 업무를 위한 절차나 명령어의 집합을 의미합니다.

 

예를 들어 1~100까지의 숫자를 input으로 받고, 이 중에서 20에서 29 사이의 숫자가 입력될 때 "참"을 출력하는 프로그램을 작성한다고 해봅시다. 그러면 이 프로그램이 수행되려면

"숫자를 입력받고 > 범위 내에 있는지 비교하고 > "참"을 출력할지 말지를 정한다" 

위와 같은 순서의 절차가 계속 반복되어야 합니다. 이러한 절차의 집합이 알고리즘이고 이 알고리즘을 파이썬 같은 언어를 이용하여 프로그램으로 만드는 과정이 코딩인 겁니다.

 

 

- if 문 활용 예시 1

먼저 아래 코드를 실행해 봅시다.

a = int(input("비교할 숫자를 입력하시오:"))

if a<50 :
    print("a는 50보다 작다")

파이썬에서 if는 괄호나 {}가 필요하지 않고 조건 뒤에 :를 붙여주면 됩니다. 코드를 실행하고 13을 입력하면 다음과 같은 결과가 나오네요.

 

 

아래의 코드로 수정해서 실행해 볼까요??

a = int(input("비교할 숫자를 입력하시오:"))

if a<50 :
    print("a는 50보다 작다")
print("testing")

5번째 줄에 있는 print는 들여 쓰기를 하지 않고 작성했습니다. 이럴 경우 if 조건에 상관없이 명령어가 실행됩니다. 한번 50보다 큰 숫자를 입력해 보겠습니다.

 

 

확실히 testing은 if 조건이 참이 아니어도 실행됨을 알 수 있습니다. 그렇다면 거짓일 경우의 명령은 어떻게 실행할 수 있을까요? else를 통해 if 문에 설정한 조건이 거짓일 경우 실행할 명령을 설정할 수 있습니다.

 

아래의 수정된 코드를 실행해 봅시다.

a = int(input("비교할 숫자를 입력하시오:"))

if a<50 :
    print("a는 50보다 작다")
else :
    print("a는 50보다 크다")
print("testing")

 

 

if / else를 통해 조건이 참 또는 거짓일 때 원하는 명령을 수행할 수 있게 만들었습니다.

 

- if 문 활용 예시 2

그렇다면 조건이 여러 가지 경우일 때는 어떻게 할까요?? if 안에 if 문을 사용할 수 있습니다. 맨 처음에 20~29 사이의 숫자가 입력되면 "참"을 출력하는 프로그램 예시를 통해 알아보겠습니다. 먼저 알고리즘을 순서도로 나타내볼까요?

 

 

그럼 위의 순서도대로 코드를 작성해 봅시다.

 

a = int(input("비교할 숫자를 입력하시오:"))

if a>=20 :
    if a<=29 :
        print("True")
    else :
        print("False")
else :
    print("False")

 

 

20~29의 숫자를 입력할 때만 True를 출력하는 프로그램을 완성했습니다.