포스트

[ Python 강의 ] 10. For

파이썬에서의 For 문 기본

1. For 문이란?

for 문은 파이썬에서 반복 가능한 객체(iterable)를 순회할 때 사용되는 구문입니다. 반복 가능한 객체에는 리스트, 튜플, 문자열, 사전, 집합 등이 있으며, for 문을 통해 이들의 각 요소에 접근할 수 있습니다.

2. 기본 구조

파이썬에서 for 문의 기본 구조는 다음과 같습니다.

1
2
for 변수 in 반복가능객체:
    # 반복 실행할 코드
  • 변수: 반복 가능한 객체의 각 요소를 차례로 저장하는 변수입니다.
  • 반복가능객체: 순회할 객체입니다.

3. 예시 코드

리스트 순회하기

1
2
3
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

이 코드는 fruits 리스트의 각 요소를 출력합니다.

문자열 순회하기

1
2
for letter in "Python":
    print(letter)

이 코드는 문자열 “Python”의 각 문자를 순회하며 출력합니다.

Range 함수 사용하기

range() 함수는 연속된 숫자를 생성하는 데 사용됩니다. 이 함수는 반복문, 특히 for 문과 함께 사용될 때 강력한 도구가 됩니다.

  • range(10)은 0부터 9까지의 숫자를 생성합니다.
  • range(2, 10)은 2부터 9까지의 숫자를 생성합니다.
  • range(0, 10, 2)는 0부터 시작하여 2씩 증가하는 숫자(0, 2, 4, 6, 8)를 생성합니다.
  • range(9, -1, -1)은 9부터 시작하여 -1씩 감소하는 숫자(9, 8, 7, …, 0)를 생성합니다.

예시 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 0부터 9까지 출력
for i in range(10):
    print(i)

# 2부터 9까지 출력
for i in range(2, 10):
    print(i)

# 0부터 8까지 짝수 출력
for i in range(0, 10, 2):
    print(i)

# 9부터 0까지 역순 출력
for i in range(9, -1, -1):
    print(i)

Enumerate 함수 사용하기

enumerate() 함수는 순회 가능한(iterable) 객체를 입력으로 받아, 각 요소를 인덱스와 함께 순회할 수 있게 해 줍니다. 이 함수는 for 문에서 리스트나 문자열 등의 객체를 순회하면서, 동시에 인덱스도 필요할 때 유용하게 사용됩니다.

예시 코드

1
2
3
s = "Python"
for index, character in enumerate(s):
    print(index, character)

이 코드는 문자열 “Python”의 각 문자와 해당 문자의 인덱스를 출력합니다.

사용 시 주의사항

  • range() 함수를 사용할 때 시작 값, 종료 값, 증가(또는 감소)량을 올바르게 설정해야 합니다. 특히, 종료 값은 생성된 숫자에 포함되지 않는다는 점을 기억하세요.
  • enumerate() 함수를 사용할 때는 반환되는 각 요소가 인덱스와 값(또는 요소)의 쌍으로 구성됨을 이해해야 합니다. 이를 통해 반복문에서 요소의 순서를 쉽게 추적할 수 있습니다.

4. For 문의 활용

for 문은 데이터 구조를 순회하거나 일정 횟수만큼 반복 작업을 실행할 때 매우 유용합니다. 예를 들어, 1부터 10까지의 합을 구하는 코드는 다음과 같습니다.

1
2
3
4
sum = 0
for number in range(1, 11):
    sum += number
print("합계:", sum)

이 코드는 1부터 10까지의 숫자를 더하여 그 합을 출력합니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.