Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

Python

Python If-Else 문을 사용하는 방법

권현욱(엑셀러) 2023. 12. 1. 17:00
반응형

우리는 매 순간 결정을 내립니다. 무엇을 입을지, 어느 길로 출근할지, 어떤 교통수단을 택할지, 점심은 누구와 무얼 먹을지 등등 판단을 해야 하는 일은 끝없이 이어집니다. 프로그래밍 언어에서 이런 일은 If-Else 문을 이용하면 쉽게 처리할 수 있습니다. 파이썬에서 If-Else를 사용하는 방법에 대해 소개합니다.

 

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft Excel MVP · Excel 솔루션 프로바이더 · 작가

 

 

※ 이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.


  • 원문: How to Use Python If-Else Statements
  • URL: https://thenewstack.io/how-to-use-python-if-else-statements/

If-Else 문 작동 방식

Python에서 if-else 문은 다음과 같이 구성됩니다.

 

if 조건:
# 명령문이 true이면 다음을 실행합니다.

 

if-else 문의 흐름은 다음 그림과 같습니다. 이것은 Python뿐만 아니라 모든 프로그래밍 언어에도 적용됩니다.

 

(이미지: thenewstack.io)

 

Python이 if-else 문을 입력할 때 조건의 결과가 true이면 조건에서 실행으로 이동하고, 그렇지 않으면 실행을 건너뛰고 문을 종료합니다.

 

간단한 예제

명령문을 기반으로 메시지를 인쇄하는 if-else 문을 만들어 보겠습니다. 이 샘플 애플리케이션이 수행하는 작업은 다음과 같습니다. 

i가 10보다 작으면 "i is less than 10"이 출력되고, 그렇지 않으면 "i가 조건을 충족하지 않습니다"가 출력됩니다.

 

if-else 문이 Python에 내장되어 있기 때문에 라이브러리를 가져오는 것에 대해 걱정할 필요가 없으므로 스크립트 자체로 바로 이동할 수 있습니다. 예제 스크립트는 다음과 같습니다.

i = 10
 
if (i >= 10):
    print("i is less than 10")
print("i does not meet the condition")

 

다음 명령을 사용하여 Python 스크립트를 만듭니다.

nano ifelse.py

 

위 스크립트를 파일에 붙여넣고 새 파일을 저장/닫습니다.

 

다음을 사용하여 새 Python 앱을 실행합니다.

python3 ifelse.py

 

결과는 다음과 같습니다.

i does not meet the condition

 

이것을 좀 더 유용하게 만들어 보겠습니다. 우리가 할 일은 사용자의 입력을 허용하는 것입니다. 이를 위해 문자열에서 부동 소수점 숫자를 반환하는 float() 메서드를 사용하여 i를 정의합니다. 이는 사용자가 소수점 값을 입력할 수 있기 때문에 필요합니다.

<em>i = float(input ("Enter a number: "))</em>

 

다음으로 전체 if-else 문을 사용할 것이므로 먼저 if 문과 else  을 사용합니다 . 각 문은 print() 함수를 사용하여 서로 다른 텍스트 문자열을 출력합니다. 전체 스크립트는 다음과 같습니다.

<em>i = float(input ("Enter a number: "))
 
if i <= 10:
   print("i is less than 10")
else:
   print("i does not meet the condition")</em>

 

다음을 사용하여 스크립트를 만듭니다.

<em>nano ifelse2.py</em>

 

위 스크립트를 붙여넣은 후 파일을 저장하세요.

 

다음 명령을 사용하여 스크립트를 실행합니다.

<em>python3 ifelse2.py</em>

 

숫자를 입력해야 합니다. 숫자(소수점 값 포함)가 10보다 작으면 출력은 다음과 같습니다.

<em>i is less than 10</em>

 

입력이 10(else)보다 크면 출력은 다음과 같습니다.

<em>i does not meet the condition</em>

 

복합 테스트를 사용하여 스크립트를 만들어 보겠습니다. 우리의 테스트는 롤러코스터를 타기 위한 요구 사항(탑승자는 12세 이상, 키가 최소 48인치 이상이어야 함)을 충족하기 위해 연령과 키를 기준으로 합니다. 먼저 나이와 키 변수를 다음과 같이 정의합니다.

<em>age = int(input("Enter your age: "))
height = int(input("Enter your height in inches: "))</em>

 

다음으로 변수를 사용할 if-else 문이 나옵니다. 비결은 if 문이 다음과 같은 복합 테스트를 사용한다는 것입니다.

<em>if age >= 12 and height >= 48:</em>

 

if 문 다음에 print() 함수를 사용하여 Enjoy the ride 를 인쇄합니다 . else 문 은 Sorry, but you can't live this ride를 출력하는 슬픈 작업을 수행하게 됩니다. 전체 스크립트는 다음과 같습니다.

<em>age = int(input("Enter your age: "))
height = int(input("Enter your height in inches: "))
 
if age >= 12 and height >= 48:
   print("Enjoy the ride.")
else:
   print("Sorry, but you cannot enjoy this ride.")</em>

 

다음을 사용하여 새 파일을 만듭니다.

<em>nano ride.py</em>

 

스크립트를 붙여넣고 새 파일을 저장/닫습니다.

 

다음을 사용하여 스크립트를 실행합니다.

<em>python3 ride.py</em>

 

나이를 입력한 후 키를 입력하세요.

 

이것은 시작에 불과합니다. Python 여행을 계속 즐겨보시기 바랍니다.