우리는 매 순간 결정을 내립니다. 무엇을 입을지, 어느 길로 출근할지, 어떤 교통수단을 택할지, 점심은 누구와 무얼 먹을지 등등 판단을 해야 하는 일은 끝없이 이어집니다. 프로그래밍 언어에서 이런 일은 If-Else 문을 이용하면 쉽게 처리할 수 있습니다. 파이썬에서 If-Else를 사용하는 방법에 대해 소개합니다.
※ 이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.
- 원문: 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뿐만 아니라 모든 프로그래밍 언어에도 적용됩니다.
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 여행을 계속 즐겨보시기 바랍니다.
'Python' 카테고리의 다른 글
모든 프로그래머가 알아야 할 10가지 기본 프로그래밍 원칙 (2) | 2023.12.03 |
---|---|
Python에서 데이터 분석을 위해 Pandas를 사용하는 방법 (45) | 2023.12.03 |
Python과 데이터베이스를 사용하여 등록 앱을 만드는 방법 (2) | 2023.11.14 |
데이터 구조와 알고리즘 코딩 과제를 연습할 수 있는 사이트 7개 (0) | 2023.11.13 |
모든 Python 프로그래머가 알아야 할 7가지 목록 관련 함수 (4) | 2023.11.09 |