파이썬 조건문: if, elif, else를 활용한 로직 구성 방법
파이썬에서 조건문은 프로그램의 흐름을 제어하는 중요한 도구입니다. 조건문을 사용하면 특정 조건에 따라 다른 코드를 실행할 수 있어, 보다 유연하고 강력한 로직을 구성할 수 있습니다. 이 글에서는 파이썬의 if, elif, else 조건문을 활용하여 다양한 로직을 구성하는 방법을 예제와 함께 자세히 살펴보겠습니다.
1. 파이썬 조건문의 기본 개념
조건문은 주어진 조건이 참인지 거짓인지에 따라 프로그램의 실행 흐름을 제어합니다. 파이썬에서는 if, elif, else 키워드를 사용하여 조건문을 작성할 수 있습니다. 기본 문법은 다음과 같습니다:
if 조건:
실행할 코드
elif 다른 조건:
실행할 코드
else:
실행할 코드
2. if 문
if 문은 조건이 참일 때 실행되는 코드를 지정합니다. 기본적인 if 문 사용 예제는 다음과 같습니다:
age = 18
if age >= 18:
print("성인입니다.")
위 코드에서 age가 18 이상일 경우 "성인입니다."라는 메시지가 출력됩니다.
3. elif 문
elif 문은 if 문의 조건이 거짓일 때, 다른 조건을 검사하여 참인 경우 실행할 코드를 지정합니다. 여러 개의 elif 문을 사용할 수 있습니다:
score = 75
if score >= 90:
print("A 학점")
elif score >= 80:
print("B 학점")
elif score >= 70:
print("C 학점")
else:
print("F 학점")
위 코드에서 score에 따라 적절한 학점이 출력됩니다.
4. else 문
else 문은 if 또는 elif 문의 조건이 모두 거짓일 때 실행할 코드를 지정합니다. else 문은 선택 사항이며, 항상 마지막에 위치합니다:
temperature = 15
if temperature > 30:
print("날씨가 덥습니다.")
elif temperature > 20:
print("날씨가 따뜻합니다.")
else:
print("날씨가 춥습니다.")
위 코드에서 temperature에 따라 날씨에 대한 메시지가 출력됩니다.
5. 중첩 조건문
조건문 안에 또 다른 조건문을 작성할 수 있습니다. 이를 중첩 조건문이라고 하며, 복잡한 로직을 구성할 때 유용합니다:
num = 10
if num > 0:
if num % 2 == 0:
print("양수이면서 짝수입니다.")
else:
print("양수이면서 홀수입니다.")
else:
print("음수입니다.")
위 코드에서 num이 양수인지 음수인지, 그리고 짝수인지 홀수인지에 따라 적절한 메시지가 출력됩니다.
6. 조건문의 다양한 활용 예제
조건문을 활용한 다양한 예제를 통해 실전에서 어떻게 사용할 수 있는지 살펴보겠습니다.
로그인 시스템
username = "admin"
password = "1234"
input_username = input("아이디를 입력하세요: ")
input_password = input("비밀번호를 입력하세요: ")
if input_username == username and input_password == password:
print("로그인 성공")
else:
print("로그인 실패")
점수에 따른 등급 부여
score = int(input("점수를 입력하세요: "))
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}")
7. 결론
파이썬의 조건문은 프로그램의 흐름을 제어하고 다양한 로직을 구현하는 데 필수적인 도구입니다. if, elif, else 문을 사용하여 조건에 따라 다른 코드를 실행할 수 있으며, 이를 통해 더 복잡하고 유연한 프로그램을 작성할 수 있습니다. 조건문을 잘 활용하면 코드의 가독성과 유지보수성을 높일 수 있습니다. 다양한 예제를 통해 조건문의 활용법을 익히고, 자신의 프로젝트에 적용해 보세요.
'프로그래밍 언어 > 파이썬' 카테고리의 다른 글
파이썬(Python) 함수 정의, 호출, 매개변수와 반환값 (0) | 2024.07.16 |
---|---|
파이썬 반복문 for, while, break, continue 기본 문법과 실전 예제 (0) | 2024.07.14 |
객체 비교와 파이썬 아이덴티티 연산자 is와 is not 이해하기 (0) | 2024.07.10 |
파이썬 멤버십 연산자 in과 not in 사용법 (0) | 2024.07.07 |
파이썬(Python) 비트 연산자 기본 개념과 활용법 (0) | 2024.07.03 |