본문 바로가기
코딩

Python for문 사용 방법

by mailwrite1004 2025. 4. 2.

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() 같은 함수와 함께 사용하면 더욱 강력한 반복문을 만들 수 있습니다. 🚀

'코딩' 카테고리의 다른 글

Python class와 def 사용 방법  (2) 2025.04.02
Python while문 사용 방법  (0) 2025.04.02
Python if문 사용 방법  (0) 2025.04.02
Python 리스트(List) 사용 방법  (0) 2025.04.02
Python print() 함수 사용 방법  (0) 2025.04.02