본문 바로가기
카테고리 없음

파이썬 for 반복문 기초: range()로 숫자 세기 배우기

by chapter21 2025. 5. 7.
파이썬 for 반복문 기초: range()로 숫자 세기 배우기
파이썬 for 반복문 기초: range()로 숫자 세기 배우기

파이썬 for 반복문 기초: range()로 숫자 세기 배우기

컴퓨터에게 똑같은 일을 여러 번 시키고 싶을 때가 있습니다. 예를 들어, "하나, 둘, 셋, 넷, 다섯" 하고 5번 숫자를 세는 것처럼 말이죠. 파이썬에서는 이렇게 반복적인 작업을 효율적으로 처리할 수 있도록 도와주는 문법이 있는데, 이를 '반복문'이라고 부릅니다.

이번 강의에서는 여러 반복문 중에서 가장 흔하게 사용되는 for 반복문의 기초를 배우고, 특히 range() 함수를 사용하여 숫자를 순서대로 세는 방법을 집중적으로 알아보겠습니다. for 반복문과 range()를 이해하면 코딩으로 반복적인 작업을 쉽게 처리할 수 있게 됩니다.

for 반복문과 range()는 왜 필요할까요?

만약 1부터 100까지 숫자를 화면에 출력해야 한다면 어떻게 코드를 작성해야 할까요? print() 함수를 100번 쓰는 것은 너무 힘들고 비효율적입니다. 이때 반복문이 필요합니다.

for 반복문은 정해진 횟수만큼 또는 특정 대상(예: 숫자들의 묶음)을 모두 살펴볼 때까지 코드를 반복해서 실행해 줍니다. range() 함수는 for 반복문과 함께 자주 사용되며, 우리가 원하는 범위의 숫자들을 순서대로 만들어주는 역할을 합니다. 마치 줄 서 있는 숫자들을 for 문이 한 명씩 불러내는 것과 같습니다.

range(stop)으로 0부터 숫자 세기

가장 기본적인 range() 사용법은 range(숫자) 형태로 사용하는 것입니다. 이렇게 하면 0부터 시작해서 지정한 숫자 *바로 앞*까지의 숫자들을 순서대로 만들어냅니다. for 반복문은 range()가 만들어준 숫자를 하나씩 꺼내어 i와 같은 변수에 값을 저장하고, 반복문 안에 있는 코드를 실행합니다.

Python
# range(5)는 0, 1, 2, 3, 4 숫자를 순서대로 만듭니다. for i in range(5): print(i)

위 코드를 실행하면 다음과 같이 0부터 4까지의 숫자가 한 줄씩 출력됩니다.

출력 결과
0
1
2
3
4

range(start, stop)으로 원하는 숫자부터 세기

만약 0이 아닌 다른 숫자부터 세기 시작하고 싶다면, range(시작 숫자, 끝 숫자) 형태로 사용합니다. 이 경우 시작 숫자부터 숫자를 만들기 시작하고, 여전히 끝 숫자 *바로 앞*에서 멈춥니다. 예를 들어, 1부터 5까지 세고 싶다면 range(1, 6)이라고 써야 합니다.

Python
# 1부터 5까지 숫자를 세어 출력합니다. for count in range(1, 6): print(count)

위 코드를 실행하면 다음과 같이 1부터 5까지의 숫자가 출력됩니다.

출력 결과
1
2
3
4
5

range(start, stop, step)으로 원하는 간격만큼 세기

숫자를 1씩 증가시키며 세는 것 외에, 2씩 또는 3씩 건너뛰며 세고 싶을 때는 range(시작 숫자, 끝 숫자, 스텝) 형태로 사용합니다. 여기서 스텝은 숫자가 얼마씩 커질지(또는 작아질지)를 정합니다. 예를 들어, 0부터 시작해서 10 바로 앞까지 2씩 더하며 숫자를 만들고 싶다면 range(0, 10, 2)를 사용합니다.

Python
# 0부터 9 사이의 짝수를 2씩 건너뛰며 출력합니다. for num in range(0, 10, 2): print(num)

위 코드를 실행하면 다음과 같이 0부터 짝수만 2씩 건너뛰며 출력됩니다.

출력 결과
0
2
4
6
8

주요 핵심 내용:

for 반복문은 특정 범위의 숫자를 순서대로 살펴보며 코드를 반복 실행합니다. range() 함수는 이러한 숫자의 범위를 편리하게 만들어 줍니다.

주의할 점:

range() 함수에서 마지막 숫자는 *포함되지 않는다*는 것을 꼭 기억해야 합니다. 만약 10까지 포함하여 세고 싶다면 range(1, 11)처럼 끝 숫자를 원하는 숫자보다 1 크게 지정해야 합니다.

마무리 요약

이번 시간에는 파이썬 for 반복문과 range() 함수를 사용하여 다양한 방법으로 숫자를 세는 기초를 배웠습니다. range() 함수의 세 가지 형태 (range(stop), range(start, stop), range(start, stop, step))를 잘 익혀두시면 앞으로 반복문 활용에 큰 도움이 될 것입니다. 다음 강의에서는 for 반복문을 사용하여 여러 개의 값들이 담긴 묶음(자료구조)을 순서대로 처리하는 방법을 배워보겠습니다.

오늘 배운 코드를 직접 실행하며 익혀보세요! 질문이 있다면 댓글에 남겨주세요.

다음 강의에서 만나요!