[Python] 파이썬의 반복문(for문)

    For 반복문

    For는 “~를 위하여”의 뜻만 있는 것이 아니라 “~하는 동안에”라는 뜻을 가지고 있기 때문에 대다수 컴퓨터 언어들이 제공하는 반복 명령문이다. 반복문은 반복해야 하고, 또 탈출을 해야 하는 것이 필요하다 이를 위해서는 2가지의 값이 필요한데 하나는 비교해야 될 대상과 변해야 될 값이다.

     

    For문 사용방법

    For 변수 in range(값):
         반복해야 할 내용

     

    For문 예제

    위 예제를 보면, i라는 변수가 있고, range(5)라는 상수값이 있다. 우선 i라는 변수는 아무런 값이 세팅되어 있지 않기 때문에 0으로 세팅이 되며, range(5)에 적힌 수 만큼 반복을 하며 값을 하나씩 증가시킨다. 즉 i값은 0부터 4까지 값이 변화되며 5번을 반복하게 된다. 마지막에 콜론(:) 값까지가 선언이고 콜론 이후부터 반복을 시작한다.

    여기서 주의할 점은 콜론을 할 때는 꼭 들여쓰기를 해야 하는데 들여쓰기를 안 할 경우 에러가 발생한다.

     

    for문 들여쓰기 에러

    “IndentationError: expected an indented block” 는 들여쓰기를 안했을 때 발생하며, 콜론 이후의 반복문 라인은 for위치랑 동일한 선상이 아닌 위치에 놓아야 한다. 모르고 동일한 위치에 있을 경우 “Tap”키를 누르거나 SpaceBar를 네 번 눌러 들여쓰기를 한다.

     

    Range 제어하기

    Range 인자값이 2개인 경우

    range에 2개의 인자값

    인자값이 2개인 경우, 첫번째 값은 시작값 두번째 값은 종료값이 된다. range(5) 였을 때는 5번 반복하라라는 의미가 됐었지만 인자값이 2개가 되는 순간부터 start no ~ end no로 바뀐다는 것을 기억해야 한다.

     

    Range 인자값이 3개인 경우

    인자값이 3개인 경우는 마지막 인자값이 +의 값이 된다. 마지막 인자값을 지정하지 않을 경우 i의 값이 1씩 증가했었으나(즉 default가 1이었다는 의미) 숫자를 지정하는 순간 해당 숫자만큼 증가가 된다. 위의 예제는 +3이기 때문에 0부터 3,6,9 이렇게 3씩 증가된 것을 확인할 수 있다.

     

     

     

     

    반응형

    댓글

    Designed by JB FACTORY