[Python] 파이썬 for문 사용법 & 예제 총정리

파이썬에서 for 문은 반복 작업을 수행할 때 사용하는 기초 문법입니다. 지정한 횟수만큼 블록에 내에 있는 코드를 반복 실행하는 기능을 가지고 있으며 특히 리스트, 튜플, 문자열 등의 각 요소를 순회하면서 반복 작업을 수행하는 데 매우 유용하게 사용됩니다.

 

 파이썬 for문 사용법 

fruits = ["사과", "바나나", "체리"]
for idx in fruits:      # for 요소 in 시퀀스:
    print(idx)          # 각 요소에 대한 작업 수행

  • 요소는 시퀀스의 각 항목을 대표하는 변수입니다.
  • 시퀀스는 반복할 데이터 구조입니다. (리스트, 튜플, 문자열, 범위 등)

 

for 루프의 동작 순서

  1. for 문이 실행되면 리스트 fruits의 첫 번째 요소인 "사과"를 for와 in 사이에 있는 목표 변수인 idx 변수에 할당합니다.
  2. 코드 블록을 실행합니다. 위의 예제에서는 idx 값을 출력합니다.
  3. 다음 요소로 넘어가 이번에는 idx 변수에 두번째 요소인 "바나나"를 할당한 뒤 출력합니다.
  4. 시퀀스의 모든 요소가 처리될 때까지 이 과정을 반복합니다.

 


 

 파이썬 for문의 활용 

for 문과 문자열

text = "Hello World!"
for char in text:       
    print(char, end=' ')  

시퀀스는 여러 요소가 순서대로 나열된 자료형을 의미합니다. 문자열은 문자(character)의 나열로 구성되므로 시퀀스 자료형에 속하여 위와 같이 for문을 통해 각 문자를 순회할 수 있습니다.

 

 

인덱스와 값에 접근

fruits = ["사과", "바나나", "체리"]
for index, fruit in enumerate(fruits):
    print(f"인덱스 {index}: {fruit}")

enumerate() 함수를 사용하여 리스트의 항목과 인덱스를 가져올 수 있습니다. 위의 예제에는 현재 항목의 인덱스를 index 변수에 저장하고, 해당 항목의 값을 fruit 변수에 저장하고 출력합니다.

 

 

범위(Range)를 사용한 for 루프

for num in range(1, 5):
    print(num, end=' ')

range() 함수를 사용하여 주어진 범위의 시퀀스를 생성할 수 있습니다. 시작 숫자부터 끝 숫자 이전까지의 시퀀스를 생성하며, 간격을 지정하여 해당 간격으로 숫자가 증가하도록 할 수도 있습니다. 위와 같이 range(1,5)와 같이 사용하였을 때는 1~4까지의 숫자가 생성됩니다.

 

 

break와 continue 사용하기

for num in range(1, 10):
    if num % 2 == 0:
        continue
    print(num, end=' ')    # 각 요소에 대한 작업 수행
    if num == 7:
        break

break 문을 사용하여 for 루프를 중단하거나, continue 문을 사용하여 현재 반복을 건너뛸 수 있습니다. 위의 예제를 보시면 짝수일 때는 현재 반복을 건너뛰어 숫자가 출력되지 않고 num변수의 값이 7이 되었을 때 break를 만나 루프가 중단되는 것을 보실 수 있습니다. 

 

 

for 문과 리스트 컴프리헨션

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

for 문은 리스트 컴프리헨션과 함께 사용하여 간결한 코드를 작성할 수 있습니다. 위의 예제에서는 numbers 리스트의 각 요소를 제곱한 새로운 리스트를 생성하는 예제입니다.

 

 

댓글

Designed by JB FACTORY