파이썬은 프로그래밍 언어 중에서 가장 직관적이고 사용하기 쉬운 언어로 알려져 있습니다. 그 중에서도 반복문은 많은 프로그래밍에서 기본적인 구조를 형성합니다. 특히 for문은 주어진 범위 내에서 반복 작업을 수행하는 데 매우 유용합니다. 이번 포스트에서는 파이썬의 for문을 활용하여 반복 횟수를 제한하는 방법과 그 제어 방식에 대해 알아보겠습니다.

파이썬 for문의 이해

for문은 파이썬에서 주어진 객체의 모든 요소를 순회하며 각 요소에 대해 작업을 반복하는 구조입니다. 기본적인 문법은 다음과 같습니다:

for 변수 in iterable:
  수행할_문장

여기서 iterable은 리스트, 튜플, 문자열 등 반복 가능한 객체를 의미합니다. 이 구조는 코드의 가독성을 높이며, 반복 작업을 간결하게 표현할 수 있습니다.

for문 사용 예제

for문의 예제를 통해 그 사용법을 살펴보겠습니다. 다음은 간단한 리스트를 반복하여 각 요소를 출력하는 코드입니다:

test_list = ['apple', 'banana', 'cherry']
for fruit in test_list:
  print(fruit)

위 코드는 ‘apple’, ‘banana’, ‘cherry’라는 세 과일 이름을 차례대로 출력합니다. for문의 기본 동작 방식을 쉽게 이해할 수 있는 예시입니다.

반복 횟수 제한하기

for문을 활용하여 특정한 반복 횟수만큼 작업을 수행할 수 있습니다. 이를 위해 range() 함수를 사용하면 매우 간편합니다. range 함수는 지정된 범위의 숫자를 생성하여 순회할 수 있습니다.

다음은 1부터 5까지의 숫자를 출력하는 예시입니다:

for i in range(1, 6):
  print(i)

이 코드에서 range(1, 6)은 1부터 시작하여 5까지의 숫자를 생성합니다. 6은 포함되지 않음에 유의해야 합니다.

range() 함수의 다양한 사용법

  • 단일 인자: range(n) – 0부터 n-1까지의 숫자를 생성
  • 두 개의 인자: range(start, stop) – start부터 stop-1까지의 숫자를 생성
  • 세 개의 인자: range(start, stop, step) – start부터 stop-1까지 step 간격으로 숫자를 생성

예를 들어, 2부터 10까지의 짝수를 출력하려면 다음과 같이 작성할 수 있습니다:

for i in range(2, 11, 2):
  print(i)

for문과 continue, break

for문 내에서 특정 조건에 따라 반복을 조절할 수 있는 방법으로 continuebreak 문이 있습니다. continue 문은 현재 반복을 건너뛰고 다음 반복으로 진행하게 도와줍니다.

아래 예제에서는 10 이하의 홀수만 출력하는 방법을 보여줍니다:

for i in range(1, 11):
  if i % 2 == 0:
    continue
  print(i)

반면, break 문은 반복문을 즉시 종료하게 만듭니다. 예를 들어, 특정 조건을 만족할 때 반복을 멈추고 싶다면 아래와 같이 작성할 수 있습니다:

for i in range(1, 11):
  if i == 5:
    break
  print(i)

위 코드에서 i가 5일 때 반복이 종료되며, 1부터 4까지의 숫자만 출력됩니다.

for문을 활용한 실습 예제

이제 직접 간단한 프로그램을 만들어 보겠습니다. 학생들의 시험 점수를 체크하여 합격과 불합격을 발송하는 프로그램입니다:

marks = [90, 25, 67, 45, 80]
for index, mark in enumerate(marks, start=1):
  if mark >= 60:
    print(f"{index}번 학생은 합격입니다.")
  else:
    print(f"{index}번 학생은 불합격입니다.")

이 코드는 각 학생의 점수를 확인하고, 60점 이상이면 합격 메시지를, 그렇지 않으면 불합격 메시지를 출력합니다. enumerate() 함수를 사용하여 인덱스 번호를 쉽게 관리합니다.

마무리

파이썬의 for문은 반복적인 작업을 간편하게 수행할 수 있는 강력한 도구입니다. range() 함수와 함께 활용하면 특정 범위 내에서 손쉽게 반복 작업을 제한할 수 있습니다. 또한 continue와 break 문을 통해 반복의 흐름을 더욱 세밀하게 제어할 수 있습니다. 이러한 기본적인 개념들을 잘 이해하면 더 복잡한 로직도 간단하게 구현할 수 있습니다. 앞으로도 다양한 예제를 통해 실력을 쌓아가시기 바랍니다.

자주 찾으시는 질문 FAQ

파이썬의 for문은 어떻게 작동하나요?

for문은 주어진 객체의 요소를 하나씩 순회하며 각 요소에 대해 특정 작업을 수행하는 구조입니다.

range() 함수는 어떤 역할을 하나요?

range() 함수는 연속된 숫자를 생성하는 데 사용되며, 특정 범위 내에서 반복 작업을 수행할 때 유용합니다.

for문 내에서 continue 문은 어떻게 작동하나요?

continue 문은 현재 반복을 건너뛰고 다음 반복으로 진행하도록 하여 특정 조건을 쉽게 처리할 수 있게 합니다.

break 문은 무엇을 하는 건가요?

break 문은 반복문을 즉시 종료시키는 데 사용되며, 특정 조건을 만족할 때 반복을 멈출 수 있습니다.

for문을 사용한 간단한 예시가 있나요?

예를 들어, 학생들의 점수를 확인하고 합격 여부를 출력하는 코드가 있습니다. 각 학생의 점수를 체크하여 합격과 불합격 메시지를 표시합니다.

카테고리: 생활정보

0개의 댓글

답글 남기기

아바타 플레이스홀더

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다