본문 바로가기
그 외 프로그래밍 언어/python

파이썬, range 함수

by Dreaming Coder 2022. 1. 6. 23:13

 


 

for문을 쓸 때 자주 함께 쓰이는 range 함수에 대해서 알아보겠습니다.

 

 

 

지난 포스트

 

파이썬, random 라이브러리

파이썬의 random 라이브러리에 대해 알아보겠습니다. 지난 포스트 파이썬, 반복문 for문 지난 포스트의 while문에 이어 파이썬에서의 for문에 대해 알아보겠습니다. 지난 포스트 파이썬, 반복문 while

gogogameboy.tistory.com

 

 

 

range

 

range 함수는 자바의 for문에서 괄호( ) 안에 들어가는 것들과 비슷하다고 생각하면 됩니다.

range(시작, 종료, 증가량) 으로 기본적으로 3개의 숫자가 들어가게 됩니다.

 

 

 

for i in range(1, 10, 1):    # 종료 숫자는 포함하지 않는다.
    print(i)

 

1
2
3
4
5
6
7
8
9

 

코드를 직접 봐야 더 이해가 쉬울 겁니다.

위의 코드를 살펴보면, 1부터 시작해서 10보다 작은 수까지.. (10은 포함하지 않습니다.)

1씩 증가하면서 출력하는 range 함수를 사용하는 반복문 코드입니다.

 

 

 

 

end=' '

 

for i in range(1, 100, 1):    # 종료 숫자는 포함하지 않는다.
    print(i, end='호 ')

 

1호 2호 3호 4호 5호 6호 7호 8호 9호 10호 11호 12호 13호 14호 15호 16호 17호 18호 19호 20호 21호 22호 23호 24호 25호 26호 27호 28호 29호 30호 31호 32호 33호 34호 35호 36호 37호 38호 39호 40호 41호 42호 43호 44호 45호 46호 47호 48호 49호 50호 51호 52호 53호 54호 55호 56호 57호 58호 59호 60호 61호 62호 63호 64호 65호 66호 67호 68호 69호 70호 71호 72호 73호 74호 75호 76호 77호 78호 79호 80호 81호 82호 83호 84호 85호 86호 87호 88호 89호 90호 91호 92호 93호 94호 95호 96호 97호 98호 99호

 

출력을 시켜주는 print 함수에 콤마( , )를 찍고, 그다음에 end 속성을 넣어줌으로써,

줄 바꿈을 하지 않고 옆으로 나란히 출력을 시킬 수가 있습니다.

 

 

 

# range (시작, 종료, 증가)
#       (기본값 0, 종료값, 기본값1)
for i in range(2, 7):    # == (2, 7, 1)
    print(i, end=' ')

 

2 3 4 5 6

 

range 함수에 숫자를 두 개만 넣으면 시작과 종료 값만 설정하는 것이 됩니다.

증가되는 값은 기본값이 되면서 1씩 증가를 하게 됩니다.

 

 

 

for i in range(7):    # == (0, 7, 1)
    print(i, end=' ')

 

0 1 2 3 4 5 6

 

range 함수에 숫자를 하나만 넣으면 종료 값만 설정하는 것이 됩니다.

시작하는 값은 기본값인 0부터 시작하고, 증가되는 값도 기본값으로 1씩 증가를 하게 됩니다.

 

 

 

for i in range(97, 77, -1):
    print(i, end=' ')

 

97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78

 

큰 수부터 시작해서 작은 수까지 1씩 마이너스를 시키는 것도 가능합니다.

 

 

 

for i in range(23, 41):
    print(i, end=' ')

 

23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

 

 

 

 

실습

 

for문과 range 함수를 이용해서 위와 같은 프로그램을 짜봅시다.

 

 

 

j = 0
for i in range(3, 100, 3):  
    j += i
print(j)

 

1683

 

시작하는 값은 3, 그리고 99까지, 3씩 증가하면서 값을 계속 더해주면

1부터 100 사이의 3의 배수들의 총합을 구할 수 있습니다.

 

 

 

for i in range(1, 10):
    print(f'2 * {i} = {2*i}')

 

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18

 

이제 충분히 이해하셨으리라 봅니다.

자세한 설명은 생략하겠습니다.

 

 

 


이 글이 도움이 됐다면 하단의 공감 버튼을 꾹 눌러서
빨간 하트로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글