🗄️ 데이터센터
home
주식거래 데이터
home
🔂

for 반복문

반복문은 프로그래밍에서 가장 중요한 제어 구조 중 하나입니다. 파이썬의 for 반복문은 다른 프로그래밍 언어들과 비교할 때 더욱 직관적이고 강력한 기능을 제공하며, 파이썬으로 업무를 자동화하는 데 핵심적인 역할을 합니다.

반복문이란?

반복문은 특정 작업을 여러 번 반복해서 수행해야 할 때 사용하는 프로그래밍 구문입니다. 예를 들어, 100명의 학생 성적을 처리하거나 1부터 1000까지의 숫자를 더하는 등의 작업을 할 때 매우 유용합니다.

반복문 기본구조

파이썬의 for 반복문은 다음과 같은 기본 구조를 가집니다
for 변수 in 시퀀스: 반복할_명령문
Python
복사
변수: 시퀀스의 각 요소를 순차적으로 담는 변수
시퀀스: 리스트, 튜플, 문자열 등 순회 가능한 객체
반복할_명령문: 매 반복마다 실행될 코드 (들여쓰기 필수)

1. 시퀀스 순회

시퀀스(리스트, 튜플, 문자열 등)의 각 요소를 자동으로 하나씩 순회할 수 있습니다. 리스트의 경우 각 항목을, 문자열의 경우 각 글자를, 튜플의 경우 각 요소를 차례대로 반복하며 처리할 수 있어 매우 편리합니다
# 리스트 순회 fruits = ['사과', '바나나', '오렌지'] for fruit in fruits: print(fruit) # 문자열 순회 text = "파이썬" for char in text: print(char)
Python
복사

2. range함수 활용

range() 함수는 숫자 범위를 순차적으로 반복할 때 사용하는 매우 유용한 함수입니다.
# 0부터 4까지 for i in range(5): print(i) # 2부터 9까지 2씩 증가 for i in range(2, 10, 2): print(i)
Python
복사
range() 함수는 다음과 같은 형식으로 사용됩니다(함수는 함수페이지에서 자세히 다룸)
range(끝): 0부터 끝-1까지의 숫자 생성
range(시작, 끝): 시작부터 끝-1까지의 숫자 생성
range(시작, 끝, 간격): 시작부터 끝-1까지 간격만큼 증가하며 숫자 생성
# 예시 print(list(range(5))) # [0, 1, 2, 3, 4] print(list(range(2, 5))) # [2, 3, 4] print(list(range(0, 10, 2))) # [0, 2, 4, 6, 8]
Python
복사

3. 중첩 반복문

중첩 반복문은 반복문 안에 또 다른 반복문이 있는 구조를 말합니다. 이는 2차원 배열을 처리하거나 여러 계층의 데이터를 처리할 때 매우 유용합니다.
중첩 반복문의 주요 특징
바깥쪽 반복문이 한 번 실행될 때마다 안쪽 반복문은 처음부터 끝까지 전부 실행됩니다.
들여쓰기를 통해 반복문의 계층 구조를 명확히 표현합니다.
구구단, 좌표 시스템, 행렬 처리 등 다양한 작업에 활용됩니다.
예를 들어, 위의 구구단 예제에서 바깥쪽 반복문(i)은 2부터 3까지, 안쪽 반복문(j)은 1부터 3까지 반복하면서 구구단을 출력합니다.
# 구구단 예제 for i in range(2, 4): for j in range(1, 4): print(f"{i} x {j} = {i*j}")
Python
복사

4. 반복문 흐름제어

파이썬에서는 반복문의 흐름을 제어하기 위한 두 가지 주요 키워드를 제공합니다.
break: 반복문을 즉시 중단하고 빠져나갈 때 사용합니다. 특정 조건이 만족되면 더 이상 반복을 진행하지 않고 반복문을 종료합니다.
continue: 현재 반복을 건너뛰고 다음 반복으로 진행할 때 사용합니다. 특정 조건에서 반복문 내부의 나머지 코드를 실행하지 않고 다음 반복으로 넘어갑니다.
이러한 제어문을 활용하면 반복문 내에서 특정 조건에 따라 프로그램의 흐름을 더욱 유연하게 제어할 수 있습니다.
# break 예제 for i in range(10): if i == 5: break # 5에서 반복 중단 print(i) # continue 예제 for i in range(5): if i == 2: continue # 2를 건너뛰고 계속 print(i)
Python
복사

5. 반복문 활용 별찍기

for 반복문과 조건문을 조합하여 다양한 패턴의 별찍기를 구현할 수 있습니다. 이는 반복문의 개념을 이해하는데 매우 좋은 연습이 됩니다.
# 직각삼각형 만들기 for i in range(5): print('*' * (i+1)) # 역직각삼각형 만들기 for i in range(5, 0, -1): print('*' * i) # 피라미드 만들기 for i in range(5): spaces = ' ' * (4-i) stars = '*' * (2*i + 1) print(spaces + stars)
Python
복사

위에서 학습한거 연습해야죠?

연습한거 스레드에 답글이나 피드에 남겨주시면 참 좋겠네요!!!
실습은 colab노트북 상단메뉴에서 “Drive에 사본저장”을 한 후에 실행하세요!
궁금하거나 모르는 부분이 있다면 스레드에 답글을 남겨주세요! 어떤 페이지의 어떤 내용이 궁금한지 구체적으로 알려주시면 더욱 좋습니다. 내용에 대한 응원 메시지도 환영해요!