본문 바로가기
Python

제어문 - 조건문(2): elif, else문 사용법 배우기

by 공학텔러 2023. 7. 5.

코딩

제어문 - 조건문(2): elif, else문 사용법 배우기

Python 프로그래밍 언어에서 코드의 흐름을 제어하는 가장 기본적인 도구 중 하나는 '조건문'입니다. 이전 포스트에서는 조건문 중 'if'문에 대해 알아보았습니다. 오늘은 이어서 'elif' 'else'문에 대해 자세히 알아보겠습니다. 이들은 'if'문과 함께 사용되어 프로그램의 실행 흐름을 더욱 세밀하게 제어할 수 있게 해 줍니다.복잡한 조건을 처리할 수 있도록 도와주는 이 구조를 이해하는 것은 Python 코딩의 핵심적인 부분입니다. 이 포스트에서는 elifelse문의 기본적인 사용법을 설명하고, 실제 코드 예제를 통해 어떻게 활용하는지를 보여드릴 것입니다. 이해를 돕기 위해 간단하면서도 명확한 예제를 준비했으니, 잘 따라와 보시길 바랍니다.


elif문의 정의 및 기본 구조 설명

먼저 elif문에 대해 알아보겠습니다. elif 'else if'의 줄임말로, 이전의 'if' 'elif'의 조건이 거짓일 경우에만 검사 되는 추가적인 조건을 나타냅니다. 그래서 if문과 함께 사용되어 다양한 경우의 수를 처리할 수 있게 해 줍니다.

elif문의 기본적인 사용 방법은 다음과 같습니다:

python

if 조건1:

    코드1

elif 조건2:

    코드2

위의 코드에서 '조건1'이 참(True)이면 '코드1'이 실행되고, '조건1'이 거짓(False)이고 '조건2'가 참이면 '코드2'가 실행됩니다. 이런 식으로 여러 개의 elif문을 연속으로 사용하여 다양한 조건을 체크할 수 있습니다.

elif문 사용 예제

elif문의 사용법을 이해하는 데 도움이 될 간단한 예제를 살펴보겠습니다. 다음은 나이에 따라 다른 메시지를 출력하는 코드입니다.

python

age = 20

if age < 8:

    print("어린이입니다.")

elif age < 19:

    print("청소년입니다.")

elif age < 60:

    print("성인입니다.")

else:

    print("노인입니다.")

이 코드는 age 변수의 값을 확인하여 해당하는 메시지를 출력합니다. if문이 먼저 검사 되고,이 조건이 거짓일 경우 elif문으로 넘어가게 됩니다. 모든 elif문의 조건이 거짓이라면 else문이 실행됩니다. 여기서는 20살이므로 "성인입니다."라는 메시지가 출력될 것입니다.


else문의 정의 및 기본 구조 설명

이제 else문에 대해 알아보겠습니다. else문은 'if' 또는 'elif'의 조건이 모두 거짓일 경우 실행되는 코드 블럭을 나타냅니다. else문은 선택적으로 사용할 수 있으며, if문이나 elif문 뒤에만 올 수 있습니다.

else문의 기본적인 사용 방법은 다음과 같습니다:

python

if 조건1:

    코드1

else:

    코드2

위의 코드에서 '조건1'이 참이면 '코드1'이 실행되고, '조건1'이 거짓이라면 'else' 뒤에 있는 '코드2'가 실행됩니다. , else문은 모든 조건이 거짓일 때 실행되는 '마지막 수단'이라고 볼 수 있습니다.

else문 사용 예제

이제 else문을 활용하는 간단한 예제를 살펴봅시다. 다음 코드는 입력받은 숫자가 양수, 음수, 또는 0인지 판단하는 코드입니다.

python

num = int(input("숫자를 입력하세요: "))

if num > 0:

    print("양수입니다.")

elif num < 0:

    print("음수입니다.")

else:

    print("0입니다.")

위 코드에서는 사용자로부터 입력받은 숫자가 양수인지 먼저 확인합니다. 만약 양수라면 "양수입니다."라는 메시지가 출력됩니다. 그렇지 않고 음수라면 "음수입니다."라는 메시지가 출력되며, 둘 다 아니라면 else문이 실행되어 "0입니다."라는 메시지가 출력됩니다.


if, elif, else를 조합한 사용 예제

마지막으로, if, elif, else를 모두 사용하는 조금 더 복잡한 예제를 살펴보겠습니다. 다음 코드는 학생의 점수에 따라 학점을 부여하는 코드입니다.

python

score = 85

if score >= 90:

    grade = 'A'

elif score >= 80:

    grade = 'B'

elif score >= 70:

    grade = 'C'

elif score >= 60:

    grade = 'D'

else:

    grade = 'F'

print(f"당신의 학점은 {grade}입니다.")

이 코드는 ifelif를 사용해 점수 범위를 체크하고, 해당하는 학점을 grade 변수에 할당합니다. 모든 ifelif의 조건이 거짓이라면 else문이 실행되어 'F' 학점이 할당됩니다. 이렇게 if, elif, else를 조합하면 다양한 조건에 따른 처리를 손쉽게 구현할 수 있습니다.


결론

이번 포스트에서는 Python의 제어문 중 elifelse에 대해 자세히 알아보았습니다. if문 뒤에 이어서 여러 조건을 체크하거나, 모든 조건이 거짓일 때의 처리를 정의하기 위해 elifelse문이 사용됩니다. 이들은 코드의 실행 흐름을 더욱 세밀하게 제어하는 데 필요한 도구이며, 이를 잘 활용하면 다양한 조건을 처리하는 로직을 간결하게 작성할 수 있습니다. 이 포스트를 통해 elifelse문의 기본적인 사용법과 실제 코드에서의 활용 방법에 대해 이해하셨기를 바랍니다. 다음 포스트에서는 반복문에 대해 배우는 시간을 가질 예정이니, 오늘 배운 내용을 복습하고 다음 주제에 대한 사전 지식을 조금이나마 쌓아 두시면 도움이 될 것입니다. 다음 포스트에서 만나요!

 

추가적으로 도움이 될만한 포스팅 추천드리겠습니다.

 

제어문 - 조건문(1): if문 사용법 배우기

서론 안녕하세요, Python 학습자 여러분. 오늘은 Python의 제어문 중 가장 기본적인 조건문인 if문에 대해 배워볼 예정입니다. 조건문은 프로그램의 흐름을 제어하는데 핵심적인 역할을 합니다. 어

engineering-teller.tistory.com

 

데이터 타입 - 딕셔너리(2): 딕셔너리 접근, 수정 및 삭제 방법 배우기

데이터 타입 - 딕셔너리(2): 딕셔너리 접근, 수정 및 삭제 방법 배우기 안녕하세요, Python 학습자 여러분. 이번 포스트에서는 '딕셔너리(dictionary)'에 대해 계속 배워보겠습니다. 이번에는 딕셔너리

engineering-teller.tistory.com

 

데이터 타입 - 딕셔너리(1): 딕셔너리의 특성 및 생성 배우기

데이터 타입 - 딕셔너리(1): 딕셔너리의 특성 및 생성 배우기 안녕하세요, Python 학습자 여러분. 이번 포스트에서는 Python의 중요한 데이터 타입 중 하나인 '딕셔너리(dictionary)'에 대해 배워보겠습

engineering-teller.tistory.com

 

댓글