파이썬 if else 조건문 활용 예시
파이썬 프로그래밍에서 조건문은 결정적인 역할을 하며 프로그래밍의 흐름을 제어하는 데 필수적인 요소입니다. 특히, if
, elif
, else
와 같은 조건문은 상황에 따라 코드의 실행 여부를 결정하는 데 사용됩니다. 이 글에서는 이러한 조건문의 기본적인 구조와 활용 방법에 대해 자세히 알아보도록 하겠습니다.

조건문의 기본 구조
파이썬에서 조건문은 특정 조건이 참인지 거짓인지에 따라 다르게 반응하도록 프로그래밍하는 방법입니다. 조건문은 주로 if
문으로 시작하여, 필요한 경우 elif
문과 else
문을 추가하여 사용할 수 있습니다. 일반적인 구조는 다음과 같습니다:
if 조건식:
실행할 코드
elif 조건식2:
실행할 코드
else:
실행할 코드
여기에서 중요한 점은 들여쓰기를 잘 지켜야 한다는 것입니다. 파이썬은 코드의 블록 구조를 정의하기 위해 들여쓰기를 사용하기 때문에, 이를 제대로 지키지 않으면 오류가 발생할 수 있습니다.
간단한 예시: 학점 산출
조건문은 실제 상황에도 활용할 수 있습니다. 예를 들어, 학생의 성적에 따라 학점을 부여하는 경우를 생각해볼 수 있습니다. 아래의 코드는 성적에 따라 A, B, C, F의 학점을 부여하는 예입니다:
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
else:
grade = "F"
print(f"당신의 학점은 {grade}입니다.")
비교 연산자와 논리 연산자
조건문에서 사용하는 주요 연산자에는 비교 연산자와 논리 연산자가 있습니다. 비교 연산자는 두 값을 비교하여 참 또는 거짓을 반환하고, 논리 연산자는 참/거짓의 조합을 통해 결과를 결정합니다. 주요 비교 연산자는 다음과 같습니다:
==
: 같다!=
: 다르다>
: 크다<
: 작다>=
: 크거나 같다<=
: 작거나 같다
논리 연산자는
and
: 두 조건이 모두 참일 때,
or
: 두 조건 중 하나만 참일 때,
not
: 조건의 반전된 값을 반환합니다.
사용 예시: 조건 결합
아래 코드는 논리 연산자를 활용하여 여러 조건을 결합하는 예시입니다:
age = 18
score = 75
if age >= 18 and score >= 60:
print("투표할 수 있습니다.")
else:
print("투표할 수 없습니다.")
리스트와 문자열을 활용한 조건문
조건문은 리스트나 문자열에서도 활용할 수 있습니다. 예를 들어, 특정 요소가 리스트에 포함되어 있는지를 확인할 수 있습니다:
fruits = ['사과', '바나나', '체리']
if '사과' in fruits:
print("사과가 리스트에 있습니다.")
else:
print("사과가 없습니다.")
문자열 조건문 예시
문자열에서도 같은 방식으로 특정 문자가 포함되어 있는지를 확인할 수 있습니다:
sentence = "안녕하세요, 파이썬!"
if '파이썬' in sentence:
print("문장에 '파이썬'이 포함되어 있습니다.")
else:
print("포함되어 있지 않습니다.")
조건문에서의 중첩
조건문은 중첩하여 사용할 수 있습니다. 즉, 하나의 조건문 안에 다른 조건문을 포함시킬 수 있습니다. 이 방법은 더 복잡한 논리를 구성할 때 유용합니다. 다음은 중첩된 조건문의 예입니다:
score = 85
if score >= 70:
print("합격입니다.")
if score >= 90:
print("장학금 대상입니다.")
else:
print("불합격입니다.")

결론
파이썬의 조건문을 이용하면 프로그램의 흐름을 유연하게 조절할 수 있습니다. 조건을 사용하여 다양한 상황에 대응할 수 있는 로직을 구성함으로써, 실생활 문제를 해결하는 합리적인 방법을 제시할 수 있습니다. 처음에는 간단한 예시부터 시작해 점차 복잡한 조건문으로 발전시키는 것이 좋습니다. 이러한 조건문을 적극적으로 활용하여 여러분만의 프로그램을 만들어 보시기 바랍니다.
자주 묻는 질문과 답변
파이썬에서 조건문이란 무엇인가요?
조건문은 특정 상황에 따라 코드의 실행 여부를 결정하는 방식으로, 주로 if
, elif
, else
를 사용하여 흐름을 제어합니다.
조건문에서 사용할 수 있는 주요 연산자는 무엇이 있나요?
조건문에서 활용되는 연산자로는 ==
, !=
, >
, <
, >=
, <=
같은 비교 연산자와 and
, or
, not
같은 논리 연산자가 있습니다.
조건문을 중첩하여 사용할 수 있나요?
네, 조건문은 다른 조건문 안에 포함시켜 중첩하여 사용할 수 있습니다. 이를 통해 더 복잡한 논리를 구성하고 다양한 조건을 체크할 수 있습니다.