코딩

Python for문 사용 방법

mailwrite1004 2025. 4. 2. 13:20

Python의 for 문은 반복(iteration)을 수행할 때 사용됩니다. 리스트, 튜플, 문자열, range 객체 등 반복 가능한(iterable) 객체를 순회할 수 있습니다.


1. 기본 for문

for 문을 사용하면 리스트나 문자열과 같은 반복 가능한 객체의 요소를 순차적으로 가져올 수 있습니다.

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

출력:

apple
banana
cherry

2. range() 함수와 함께 사용

range() 함수를 사용하면 일정한 범위의 숫자를 생성하여 반복할 수 있습니다.

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

출력:

0
1
2
3
4

range(start, stop, step) 형식으로 사용하여 시작값, 끝값, 증가값을 지정할 수도 있습니다.

for i in range(1, 10, 2):
    print(i)

출력:

1
3
5
7
9

3. 문자열 순회

문자열도 for 문을 사용하여 한 글자씩 순회할 수 있습니다.

word = "Python"
for char in word:
    print(char)

출력:

P
y
t
h
o
n

4. 리스트 인덱스와 함께 사용 (enumerate)

리스트의 요소뿐만 아니라 인덱스도 함께 가져오려면 enumerate() 함수를 사용할 수 있습니다.

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
    print(index, fruit)

출력:

0 apple
1 banana
2 cherry

5. 여러 리스트 동시에 순회 (zip)

여러 리스트를 동시에 순회하려면 zip() 함수를 사용할 수 있습니다.

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
for name, age in zip(names, ages):
    print(name, "is", age, "years old")

출력:

Alice is 25 years old
Bob is 30 years old
Charlie is 35 years old

6. 리스트 컴프리헨션과 함께 사용

리스트 컴프리헨션을 사용하면 for 문을 활용하여 리스트를 간결하게 생성할 수 있습니다.

squares = [x ** 2 for x in range(10)]
print(squares)

출력:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

7. 중첩 for문

for 문을 중첩하여 2차원 배열이나 표 형식의 데이터를 처리할 수 있습니다.

for i in range(3):
    for j in range(3):
        print(f"i={i}, j={j}")

출력:

i=0, j=0
i=0, j=1
i=0, j=2
i=1, j=0
i=1, j=1
i=1, j=2
i=2, j=0
i=2, j=1
i=2, j=2

8. break와 continue

break 문을 사용하면 반복문을 조기에 종료할 수 있습니다.

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

출력:

0
1
2
3
4

continue 문을 사용하면 특정 조건에서 현재 반복을 건너뛰고 다음 반복을 수행합니다.

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

출력:

1
3
5
7
9

정리

Python의 for 문은 다양한 자료형을 순회하는 데 유용하며, range(), enumerate(), zip() 같은 함수와 함께 사용하면 더욱 강력한 반복문을 만들 수 있습니다. 🚀