파이썬 반복문은 while문도 사용이 가능하지만 for문으로도 반복적인 명령을 수행할 수 있다. 반복의 방법이 다르기 때문에 경우에 따라 while 문을 쓰는 것이 코드가 간결하고 좋을 때도 있고, for 문이 더 적합할 때도 있다.
while문에 대한 내용은 아래 글을 참조.
2023.10.25 - [IT&Computer] - 파이썬 반복문 While의 개념과 문법
파이썬 반복문 for 문의 개념과 활용

1. For 문
for문은 while문과 달리 조건 부분이 없다. while문은 조건이 True 인 동안 계속 반복되는 반면, For문은 범위를 통해서 반복 횟수를 정한다.
for 범위 :
명령

for문의 로컬 변수 i가 리스트에 있는 요소들에 하나씩 대입되면서 명령을 수행하고, 리스트가 끝나면 for문이 종료된다. 위 코드를 while문으로 작성하면 아래와 같다.

while 조건에 사용할 변수 i를 별도로 선언하는 등 몇 줄의 코드가 더 필요하다는 것을 알 수 있다. 위 코드는 간단하기 때문에 큰 차이가 아니어 보이지만, 점차 복잡한 코드를 작성할 때는 더 큰 차이가 될 수도 있다. 항상 while문 보다 for문의 코드가 간결한 것은 아니며, 경우에 따라 while문이 적합할 수도 있다.
2. range 함수를 활용한 for문
위 코드와 같이 작성 할 때, 반복 횟수가 작다면 list를 만드는 등으로 해결이 가능하지만, 반복이 100회, 1000회 이어진다면 대응하는 리스트나 기타 참조 값을 따로 만들기가 힘들다. 그럴 때 활용하는 것이 range 함수이다.
2.1 파라미터 2개를 쓰는 range 함수, range(start, stop)
start부터 stop까지 범위가 정해지는 방법이다.

start 숫자가 1, stop 숫자가 10이지만 출력은 9까지 되었다. range 함수에서 범위는 start ~ (stop-1)까지 라는 점을 유의해야 한다.
2.2 파라미터 1개를 쓰는 range 함수, range (stop)
start 파라미터를 생략하면 start 넘버는 자동으로 0으로 정해지고, stop-1까지 범위가 정해진다.

2.3 파라미터 3개를 쓰는 range 함수, range(start, stop, step)
start부터 stop-1까지 범위에서 기존과 같이 1씩 증가하는 것이 아니라 step 만큼 증가한다.

1부터 2씩 증가해서 stop-1 의 숫자인 9까지 반복된다.

0부터 101까지 10을 스텝으로 하면 0~100까지 10씩 증가하면서 출력된다.
2.4 range 함수의 장점
별도의 리스트를 만들지 않아도 되므로 코드를 작성하기 간편하고, 보기에도 깔끔하다.
또한 개별 정수를 모두 변수에 저장하지 않고 하나씩 사용 후에 삭제하기 때문에 컴퓨터의 메모리를 효율적으로 사용한다.
숫자를 직접 출력하지 않더라도 range 함수를 활용해서 for문의 반복 횟수를 정할 수 있다.
문자 리스트는 대체하지 못한다.
파이썬 반복문 for 문의 개념과 활용
《이 포스트는 코드잇 강의 내용을 기반으로 작성되었으며, 개발과 프로그래밍에 대해서 거의 알지 못하는 제가 거의 알지 못하는 초보자를 위해 쓴 글임을 밝힙니다.》
'IT&Computer' 카테고리의 다른 글
파이썬 자료형 사전 Dictionary 개념과 활용 (0) | 2023.11.15 |
---|---|
파이썬 리스트와 문자열의 유사점과 차이점 (0) | 2023.11.09 |
파이썬 조건문 if문의 개념과 문법 (2) | 2023.10.26 |
파이썬 반복문 While의 개념과 문법 (2) | 2023.10.25 |
파이썬 변수의 범위 Scope와 상수 (1) | 2023.10.24 |