Python 반복문 for 사용법과 중첩 예제

파이썬의 for문: 반복 작업의 필수 도구

파이썬은 다양한 작업을 간편하게 수행할 수 있는 언어로, 특히 반복문을 통해 여러 번 수행해야 하는 작업들을 효율적으로 처리할 수 있습니다. 이 중에서 for문은 반복문 중 가장 많이 사용되는 방식입니다. 본 글에서는 파이썬의 for문 사용법과 그 활용 예제를 자세히 살펴보겠습니다.

for문 기본 구조

for문은 주어진 반복 가능한 객체의 요소들을 하나씩 순차적으로 처리할 수 있도록 구성되어 있습니다. 기본 구조는 다음과 같습니다:

for 변수 in iterable:
  실행할 코드

여기서 iterable은 리스트, 문자열, 튜플 등 반복 가능한 시퀀스를 의미하며, 변수는 이 시퀀스의 각 요소를 저장하는 데 사용됩니다.

range() 함수와의 조합

for문은 range() 함수와 결합하여 사용할 때 특히 유용합니다. range() 함수는 지정된 범위의 정수 시퀀스를 생성하는 함수로, 주로 반복 횟수를 지정할 때 활용됩니다. 기본 형태는 다음과 같습니다:

range(start, stop, step)
  • start: 범위의 시작 값 (기본값은 0)
  • stop: 범위의 끝 값 (이 값은 포함되지 않음)
  • step: 증가 값 (기본값은 1)

for문과 range() 사용 예제

다음은 range() 함수를 활용한 예제입니다:

for i in range(10):
  print(i)

위 코드를 실행하면 0부터 9까지의 숫자가 출력됩니다. 또 다른 예로, 역으로 숫자를 출력할 수도 있습니다:

for i in range(10, 0, -1):
  print(i)

리스트와 함께 사용하기

리스트는 파이썬에서 가장 일반적으로 사용되는 자료형 중 하나입니다. for문으로 리스트의 각 요소를 쉽게 접근할 수 있습니다.

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

이 코드를 실행하면 fruits 리스트에 있는 모든 과일 이름이 출력됩니다.

중첩 for문 예제

for문은 중첩 형태로 사용할 수 있습니다. 이를 통해 다차원 구조의 데이터를 처리할 수 있습니다. 다음은 두 개의 리스트를 조합하여 출력하는 예제입니다:

numbers = [1, 2, 3]
letters = ['A', 'B', 'C']
for number in numbers:
  for letter in letters:
    print(number, letter)

위 코드의 결과는 다음과 같이 나타납니다:

1 A
1 B
1 C
2 A
2 B
2 C
3 A
3 B
3 C

문자열에 대한 for문 사용

for문은 문자열을 반복하는 데에도 사용할 수 있습니다. 문자열의 각 문자에 접근하기 위해 다음과 같이 작성할 수 있습니다:

text = "Hello, world!"
for char in text:
  print(char)

이 코드는 문자열 text의 각 문자를 한 줄씩 출력합니다.

len()과 함께 사용하기

리스트의 특정 요소에 접근하고 싶을 때 len() 함수를 사용할 수도 있습니다. 다음은 리스트의 특정 값을 찾는 예제입니다:

fruits = ['apple', 'banana', 'cherry', 'banana']
target = 'banana'
for i in range(len(fruits)):
  if fruits[i] == target:
    print(f'{target} is at index {i}')

구구단 출력하기

for문을 사용하여 구구단을 출력해보도록 하겠습니다. 다음은 2단을 출력하는 코드입니다:

for i in range(1, 10):
  print(2, 'x', i, '=', 2 * i)

이와 같이 2단부터 9단까지 전체 구구단을 출력하려면 이중 for문을 사용하면 됩니다:

for i in range(2, 10):
  for j in range(1, 10):
    print(f'{i} x {j} = {i * j}')

마무리하며

파이썬의 for문은 반복 작업을 효율적으로 수행하는 데 매우 유용한 구조입니다. 다양한 데이터 구조와 함께 사용하여 복잡한 작업도 간편하게 처리할 수 있습니다. 이번 글을 통해 for문의 기본적인 사용법과 여러 가지 활용 형태를 이해하는 데 도움이 되었기를 바랍니다. 파이썬을 활용한 프로그래밍에서 for문을 자유롭게 사용할 수 있도록 연습해보세요!

자주 묻는 질문과 답변

파이썬 for문이란 무엇인가요?

파이썬에서 for문은 반복 가능한 객체의 요소를 하나씩 순차적으로 처리하는 방식입니다. 이를 통해 리스트, 문자열 등의 각 항목을 쉽게 반복할 수 있습니다.

for문과 range() 함수를 함께 사용하는 이유는 무엇인가요?

for문과 range() 함수를 같이 사용하면 특정 범위 내의 숫자를 반복적으로 생성할 수 있어 반복 횟수를 간편하게 설정할 수 있습니다. 이 조합은 주로 반복 작업에서 많이 활용됩니다.

답글 남기기