본문 바로가기

Python

파이썬의 조건문과 반복문: 효율적인 프로그래밍의 핵심

이번 포스팅에서는 파이썬의 핵심 문법 중 하나인 조건문반복문에 대해 알아보겠습니다. 조건에 따라 다른 동작을 하거나, 특정 동작을 여러 번 반복하는 것은 프로그래밍의 기본입니다. 파이썬에서 이를 어떻게 구현하는지 함께 알아봅시다.

1. 파이썬의 조건문

조건문은 특정 조건을 검사한 후, 그 결과에 따라 다른 동작을 수행합니다.

if 문:

  age = 20
  if age >= 19:
      print("성인입니다.")

if-else 문:

  age = 16
  if age >= 19:
      print("성인입니다.")
  else:
      print("청소년입니다.")

if-elif-else 문:

  score = 85
  if score >= 90:
      print("A등급")
  elif score >= 80:
      print("B등급")
  else:
      print("C등급")

파이썬의 조건문은 구문 및 표현 방식에서 몇 가지 특징이 있습니다. 다른 언어와 비교할 때 파이썬 조건문의 특징은 다음과 같습니다:

  1. 들여쓰기(Indentation):

    • 파이썬의 조건문에서는 블록을 나타내기 위해 중괄호 {} 대신 들여쓰기를 사용합니다. 들여쓰기의 깊이에 따라 코드 블록의 범위가 결정됩니다. 이는 파이썬만의 독특한 특징 중 하나입니다.

      if True:
        print("True!")
  2. elif 사용:

    • 대부분의 언어에서는 'else if'로 여러 조건을 체크하지만, 파이썬에서는 elif 키워드를 사용합니다.

      if x > 10:
        print("x는 10보다 큽니다.")
      elif x == 10:
        print("x는 10입니다.")
      else:
        print("x는 10보다 작습니다.")
  3. 조건 표현식 (Ternary Operator):

    • 파이썬에서는 간결한 조건 표현식을 사용해서 한 줄로 if-else 문을 작성할 수 있습니다.

      message = "성인" if age >= 19 else "청소년"

2. 파이썬의 반복문

특정 작업을 여러 번 반복하려면 반복문을 사용합니다.

for문:

  fruits = ["망고", "딸기", "포도"]
  for fruit in fruits:
      print(fruit)

while문:

  count = 5
  while count > 0:
      print(f"{count}회 남았습니다.")
      count -= 1

3. break와 continue

반복문 내에서 조건에 따라 루프를 종료하거나 다음 반복으로 건너뛰고 싶을 때 breakcontinue를 사용합니다.

break 예제:

  for i in range(10):
      if i == 5:
          break
      print(i)

continue 예제:

  for i in range(10):
      if i % 2 == 0:
          continue
      print(i)

결론

파이썬의 조건문과 반복문은 코드의 흐름을 제어하는 데 필수적인 요소입니다. 조건문과 반복문을 마음대로 제어할 수 없다면 프로그래밍을 아예 진행할 수 없습니다. 프로그래밍의 기초가 되는 문법인 만큼 익숙해지도록 많이 연습해야 합니다.