파이썬 if문 사용 순서와 예제 코드

파이썬에서 조건문은 프로그래밍의 흐름을 제어하는 데 필수적인 역할을 합니다. 특히 ‘if’ 문은 특정 조건이 참일 때 실행될 코드를 정의하여, 프로그램이 상황에 따라 다른 경로로 진행되도록 합니다. 이번 글에서는 파이썬의 ‘if’ 문에 대해 자세히 살펴보도록 하겠습니다.

1. 기본적인 if 문

파이썬의 ‘if’ 문은 다음과 같은 형식으로 구성됩니다:

if 조건:
  실행할 코드

위 구조를 통해 주어진 조건이 참일 때만 해당 코드가 실행되며, 조건이 거짓일 경우에는 아무런 반응을 하지 않습니다. 예를 들어, 변수를 설정하고 그 값이 10보다 큰지를 판단하는 코드는 다음과 같습니다:

x = 15
if x > 10:
  print("x는 10보다 큽니다.")

이 경우, x의 값이 10보다 크므로 “x는 10보다 큽니다.”라는 메시지가 출력됩니다. 반대로, 만약 x의 값이 5라면 해당 메시지는 출력되지 않습니다.

2. if-else 문

조건이 거짓일 경우에 대비하여 ‘else’ 문을 추가할 수 있습니다. 이 구조를 사용하면 조건이 참일 때와 거짓일 때 각각 다른 코드를 실행할 수 있습니다:

if 조건:
  참일 때 실행되는 코드
else:
  거짓일 때 실행되는 코드

예를 들어, 사용자가 입력한 숫자가 짝수인지 홀수인지 판별하는 프로그램은 아래와 같이 작성할 수 있습니다:

num = int(input('숫자 입력: '))
if num % 2 == 0:
  print(f"{num}은(는) 짝수입니다.")
else:
  print(f"{num}은(는) 홀수입니다.")

이 코드는 사용자가 입력한 숫자가 짝수일 경우와 홀수일 경우를 구분하여 각각 다른 메시지를 출력합니다.

3. 다중 조건문: elif 사용하기

여러 조건을 확인해야 할 경우 ‘elif’ 문을 사용할 수 있습니다. 이 구조는 여러 조건을 순서대로 검사하여, 첫 번째로 참인 조건에 해당하는 코드 블록을 실행합니다:

if 조건1:
  조건1이 참일 때의 코드
elif 조건2:
  조건2가 참일 때의 코드
else:
  모든 조건이 거짓일 때의 코드

예를 들어, 학생의 점수를 기준으로 등급을 매기는 프로그램은 다음과 같이 작성될 수 있습니다:

score = 85
if score >= 90:
  grade = 'A'
elif score >= 80:
  grade = 'B'
elif score >= 70:
  grade = 'C'
else:
  grade = 'F'
print(f"학생의 등급은 {grade}입니다.")

이 예시에서는 점수가 높은 순서대로 조건을 확인하여 적절한 등급을 출력합니다.

4. 조건문에서의 참과 거짓

파이썬에서는 특정 값이 참으로 평가되는 경우가 있으며, 이를 잘 활용하면 코드의 가독성을 높일 수 있습니다. 예를 들어:

  • 숫자 0은 거짓, 그 외의 모든 숫자는 참입니다.
  • 빈 문자열(”)은 거짓, 비어 있지 않은 문자열은 참입니다.
  • 빈 리스트([])는 거짓, 원소가 있는 리스트는 참입니다.

이러한 특성을 이용하면 조건문을 더욱 간결하게 작성할 수 있습니다. 예를 들어:

if []:
  print("참")
else:
  print("거짓")

위 코드는 거짓을 출력합니다.

5. if 문 중첩하기

조건문을 중첩하여 사용할 수도 있습니다. 이는 복잡한 조건을 처리하는 데 유용합니다. 예를 들어:

math_score = 85
english_score = 90
if math_score >= 80:
  if english_score >= 80:
    print('합격입니다!')
  else:
    print('영어 과목에서 불합격입니다.')
else:
  print('수학 과목에서 불합격입니다.') 

위의 예제에서는 수학과 영어 점수를 확인하여 각각의 조건에 맞는 결정을 내립니다.

6. 조건문 작성 시 유의사항

코드 작성 시 주의해야 할 사항으로, 조건을 명확히 정의해야 하며, 각 조건의 순서를 신중히 고려해야 합니다. 예를 들어, 더 높은 점수를 먼저 확인해야 의도한 결과를 얻을 수 있습니다. 다음 코드를 살펴보겠습니다:

score = 95
if score >= 60:
  print('D') # 원하는 결과는 A인데 D가 출력됨
elif score >= 70:
  print('C')
elif score >= 80:
  print('B')
elif score >= 90:
  print('A')
else:
  print('F')

이 예제에서는 점수에 따라 예상과 다른 결과가 출력될 수 있습니다. 따라서 조건의 순서가 중요합니다.

결론

파이썬의 조건문은 프로그램의 흐름을 제어하는 데 매우 중요한 역할을 합니다. ‘if’, ‘elif’, ‘else’ 문을 적절히 활용하면 다양한 조건을 처리할 수 있으며, 프로그램의 논리를 명확하게 구현할 수 있습니다. 이러한 기본 원리를 이해하고 활용하면, 더 복잡한 문제도 효과적으로 해결할 수 있을 것입니다. 파이썬 조건문을 잘 활용하여 코드를 로직적으로 구성하는 데 도움이 되시길 바랍니다.

자주 찾으시는 질문 FAQ

파이썬의 if문이란 무엇인가요?

파이썬의 if문은 특정 조건이 충족될 때 실행할 코드를 정의하는 구조입니다. 이를 통해 프로그램의 흐름을 제어할 수 있습니다.

if-else 문은 어떻게 활용되나요?

if-else 문은 조건이 참일 때와 거짓일 때 각각 다른 동작을 수행하도록 설계된 구조입니다. 이를 통해 다양한 상황에 따른 처리를 쉽게 구현할 수 있습니다.

Tags: No tags

Add a Comment

Your email address will not be published. Required fields are marked *