본문 바로가기
파이썬

파이썬 제어문-for문 문법 강좌 정리 노트 (시퀀스, range, break, continue)

by 코딩-가이드 2025. 3. 19.
반응형

 

for문은 while문과 비슷하게 사용할수있지만 좀더 편리하게 반복문을 사용할 수 있습니다. 파이썬의 for문은 주어진 시퀀스(sequence) 내의 각 요소를 순차적으로 처리하기 위해 사용됩니다. 여기서 시퀀스는 문자열, 리스트, 튜플, 딕셔너리, 집합 등 다양한 데이터 구조를 포함합니다.

 

기본 문법

파이썬에서 for문은 다음과 같은 기본 구조를 따릅니다:

for문의 기본구조
for문의 기본구조

 

 

예제:
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
    print(fruit)

 

결과:

사과
바나나
체리

 

시퀀스에 따른 for문 사용법

1. 리스트와 함께 사용하기

리스트는 파이썬에서 가장 흔히 사용되는 시퀀스 데이터 구조 중 하나입니다. for문을 활용하여 리스트의 모든 요소를 탐색할 수 있습니다.

 
예제
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    print(num * 2)

 

결과:

2
4
6
8
10

 

2. 문자열과 함께 사용하기

문자열도 시퀀스의 일종이므로 for문을 통해 각 문자에 접근할 수 있습니다.

예제:

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

결과:

P
y
t
h
o
n

 

3. 딕셔너리와 함께 사용하기

딕셔너리는 키(key)와 값(value) 쌍으로 구성된 데이터 구조로, for문을 이용해 키 또는 값을 탐색할 수 있습니다.

 

예제:

person = {"이름": "홍길동", "나이": 25, "직업": "개발자"}
for key, value in person.items():
    print(f"{key}: {value}")

 

출력:

이름: 홍길동
나이: 25
직업: 개발자

 

참고: 파이썬의 자료형중 딕셔너리는 아래 포스팅을 참고하세요.

 

파이썬 자료형-딕셔너리(Dictionary) 문법 강좌 정리 노트

파이썬 딕셔너리는 키(Key)와 값(Value)의 쌍(Pair)으로 데이터를 저장하는 자료형입니다. 딕셔너리는 데이터를 효율적으로 저장하고 검색하는 데 유용하며, 중괄호({})를 사용해 생성됩니다. 키는

coding-guide.tistory.com

 

range() 함수와 for문

for문에서 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

중첩 for문

for문 안에 또 다른 for문을 작성하면 중첩 루프를 구성할 수 있습니다. 이는 2차원 데이터 처리와 같은 복잡한 작업에 유용합니다.

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

 

결과:

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

break와 continue

for문은 breakcontinue 키워드를 통해 제어할 수 있습니다.

1. break

반복을 즉시 종료합니다.

 
예제:
for num in range(10):
    if num == 5:
        break
    print(num)

 

결과:

0
1
2
3
4

2. continue

현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.

 

예제:

for num in range(5):
    if num == 2:
        continue
    print(num)

 

결과:

0
1
3
4

 

리스트 컴프리헨션과 for문

리스트 컴프리헨션은 for문을 간결하게 사용할 수 있는 파이썬만의 강력한 기능입니다.

 

예제:

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

 

결과:

[0, 1, 4, 9, 16]
 

마무리

파이썬의 for문은 반복 작업을 효율적이고 간결하게 처리할 수 있는 중요한 도구입니다. 리스트, 문자열, 딕셔너리 등 다양한 데이터 구조와 함께 사용되며, break, continue, 그리고 리스트 컴프리헨션 등의 기능을 통해 강력한 제어가 가능합니다. 제 생각엔 파이썬의 for문은 다른 언어에 비해 다양한 사용이 가능한것같습니다. 따라서 여러 예제 및 프로그래밍 경험을 통해 자유롭게 사용할수 있도록 노력해야합니다. 화이팅!!

 

반응형