파이썬 기초 – 11장. 반복문 – 파이썬 for

사람보다 컴퓨터가 잘하는 일은 정해진 일을 단순 반복하는 일입니다. 반복문은 프로그램에서 특정 작업을 반복적으로 수행해야 할 때 사용되는 문법으로 파이썬에서는 while문과 for문이 있습니다.

for문은 주어진 범위나 컬렉션 내의 각 요소들을 순회 하면서 반복 작업을 수행하기 때문에, list, tuple, 문자열 자료형 등 순서와 범위가 있는 자료형에서 유용하게 활용됩니다. 이번 글에서는 파이썬 for문의 기본 구조부터 고급 활용법까지 알아보도록 하겠습니다.

1. 파이썬 for문의 기본 구조

파이썬의 for문은 다음과 같은 기본 구조를 가집니다. for문은 주어진 범위나 컬렉션 내의 각 요소를 순회 하면서 변수에 할당하고 해당 코드 블록을 반복적으로 실행합니다. for문의 코드 블럭은 지난 if문 포스팅에서 공유 했던 것처럼 4칸의 들여쓰기를 하게 됩니다. 혹시 이 말이 잘 이해가 되지 않으신다면 지난 포스팅을 참고하시기 바랍니다.

파이썬 기초 – 10장. 조건문 – 파이썬 IF 문

for 변수 in 범위(또는 컬렉션):
    # 반복적으로 실행될 코드

2. 파이썬 for문의 활용

1) 숫자 범위 순회

for문은 숫자 범위를 순회하면서 반복 작업을 수행하는데 사용할 수 있습니다. 이럴 때는 주로 range 함수와 함께 사용되며, range함수는 0부터 괄호안의 숫자까지 숫자를 하나씩 꺼내 옵니다. 아래의 첫번째 예시에서는 0부터 4까지 총 5번을 반복합니다. 두번째 처럼 인수를 두개 사용 할때는 첫번째 인수에서 두번째 인수 전까지 반복을 하기 때문에 1부터 5까지 반복합니다.

아래의 결과 값은 한줄로 표시하였지만, 실제로는 5줄에 걸쳐서 결과가 나타납니다. 실제 코딩을 한번 해보시기 바랍니다!

for i in range(5):
    print(i)  # 결과: 0 1 2 3 4

    
for i in range(5):
    print(i)  # 결과: 0 1 2 3 4

2) 리스트 순회

for문을 사용하여 리스트의 각 요소를 순회 하면서 작업을 수행할 수 있습니다.

fruits = ["사과", "바나나", "딸기"]
for fruit in fruits:
    print(fruit)  # 결과: 사과 바나나 딸기

3) 문자열 순회

문자열도 순회 가능한 컬렉션으로 간주되어 for문을 활용하여 문자열의 각 문자를 순회할 수 있습니다.

word = "Hello"
for char in word:
    print(char)  # 결과: H e l l o

4) 인덱스의 값과 함께 활용

코딩을 하다보면 인덱스가 필요한 경우가 많습니다. 이럴 때 enumerate() 함수를 사용하면 리스트의 인덱스를 활용할 수 있습니다. 주의할 점은 enumerate() 함수를 사용할 때에는 총 두개의 값을 return 받기 때문에 반드시 for 뒤에 변수를 두개를 할당해야 합니다. 아래의 예시에서는 index, fruit로 할당하였습니다.

fruits = ["사과", "바나나", "딸기"]
for index, fruit in enumerate(fruits):
    print(index, fruit)  # 결과: 0 사과 / 1 바나나 / 2 딸기

3. for문을 활용한 예제

코딩은 공부보다 실습이 중요합니다. 오늘 공부한 for문을 활용해 볼수 있는 예시를 두개 작성 하였으니, 꼭 한번 풀어보시기 바랍니다.

문제1 : 구구단 중 7단을 출력하는 프로그램을 작성해보세요. For문을 사용하여 1부터 9까지의 숫자와 7을 곱한 결과를 출력하세요.


문제2 : 사용자로부터 양의 정수를 입력받아, 1부터 해당 숫자까지의 모든 숫자의 합을 계산하는 프로그램을 작성하세요. For문을 사용하여 각 숫자를 더하고, 최종적인 합계를 출력하세요.

정답1

for i in range(1, 10):
    result = 7 * i
    print(f"7 * {i} = {result}")

정답2

num = int(input("양의 정수를 입력하세요: "))
sum = 0
for i in range(1, num + 1):
    sum += i
print(f"1부터 {num}까지의 합: {sum}")

4. for문을 활용할 때 주의 할 점

for문을 사용할 때 몇 가지 주의해야 할 점이 있습니다. 유용한 기능인 만큼 아래의 유의점을 잘 인지하고 활용하시기 바랍니다.

1) 범위 주의

For문의 범위를 정할 때 범위를 잘못 지정하면 예상치 못한 결과가 발생할 수 있습니다. 주의해서 범위를 설정하세요.

2) 무한루프에 빠지지 않도록 주의

올바른 종료 조건이 없는 For문은 무한 루프에 빠질 수 있습니다. 반복 횟수나 종료 조건을 명확하게 설정하세요.

3) 변수 사용 주의

For문에서 사용하는 변수 이름은 다른 곳에서 사용되는 변수 이름과 충돌하지 않도록 주의해야 합니다. 변수명을 명확하게 지정하세요.

4) 순서가 없는 자료형에 주의

집합 자료형이나 사전 자료형과 같은 순서가 없는 자료형을 반복 할때는 for문을 활용할 때마다 다른 결과 가 나올 수 있으니 주의가 필요합니다.

5. 반복문의 유용한 활용

파이썬 for문은 반복 작업을 효율적으로 수행하는데 큰 도움을 줍니다. 리스트, 문자열 등의 컬렉션을 순회하면서 데이터 처리나 변형 작업을 수행할 수 있어 프로그램의 효율성을 높여 줍니다. 다음 포스팅에서는 for문과 함께 사용되는 다른 반복문인 while문을 공유 하도록 하겠습니다. 혹시 포스팅에서 추가적으로 알고 싶은 내용이 있다면 공식개발문서를 참고하시기 바랍니다.

감사합니다. “끝”

Leave a Comment