파이썬(Python)

[ Basic ] Python Range()

카루루1007 2022. 10. 22. 00:07
728x90
반응형
SMALL
◆ Range() 함수 소개

Range() 함수는 파이썬의 내장함수로 특별히 무언가를 import 하지 않아도 사용할 수 있습니다.

파이썬의 내장함수는 아래에서 확인할 수 있습니다.

※ 내장함수 목록

앞서 사용했던 len(), type()도 보이네요

어쨌든 range() 함수숫자 범위를 생성합니다.

range() 함수의 구조는 다음과 같습니다.

range(시작값, 끝값, 단계값)

시작값은 처음 시작할 숫자입니다. 생략이 가능하며 생략시 [ 0 ]입니다.
끝값은 말그대로 마지막 값입니다.
단계값은 시작값과 끝값을 몇단계씩 건너뛸 것인가 입니다. 생략시 [ 1 ]입니다.

◆ range() 함수 사용 예시

range()함수는 주로 for 문과 함께 사용됩니다.

range(3)을 사용할 경우의 결과를 살펴보겠습니다.

for i in range(3):
    print(i)

실행 결과는 0, 1, 2 가 나타납니다.

이 결과에서 알 수 있듯이 시작은  0부터입니다.

즉 [ 1, 2, 3 ]이 아니라 [ 0, 1, 2 ]의 범위와 값을 갖게 됩니다.

for i in range(1, 3):
    print(i)

위 코드의 결과는 [ 1, 2 ]입니다.

시작값을 1로 넣었기 때문입니다.

반응형

range() 함수를 사용하여 1부터 10까지 출력을 하고 싶다면,

range(1, 10)이 아닌 range(1, 11)을 사용해야합니다.

for i in range(1, 11):
    print(i)

이렇게 작성하면 [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]이 출력됩니다.

하지만 아래와 같이 작성하면 결과가 다르게 나타납니다.

for i in range(1, 10):
    print(i)

위 코드의 결과는 [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]입니다.

 

단계값은 예로 설명드리겠습니다.

(설명할 말이 잘 생각이 안나네요..ㅠ.ㅠ)

for i in range(0, 10, 2):
    print(i)

단계값을 [ 2 ]로 주었을 때 결과물은 [ 0, 2, 4, 6, 8 ]입니다.

[ 0 ~ 9 ]까지의 범위에서 시작값부터 2씩 증가시키면서 출력이 됩니다.

단계값을 사용하기 위해서는 반드시 세개의 인자를 모두 넣어주어야 합니다.

예를들어 다음과 같이 [ 0 ]을 생략하면 아무것도 출력되지 않습니다.

for i in range(10, 2):
    print(i)

 

시작값이 끝값보다 크다면 단계값은 [ - ]가 될 수도 있습니다.

for i in range(10, 2, -1):
    print(i)

위 코드의 결과는 [ 10, 9, 8, 7, 6, 5, 4, 3 ]입니다.

 

꼭 기억할것은 끝값은 포함되지 않는 다는 사실입니다.

728x90
반응형
LIST