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)
2
3
4
5
6
7
8
9
코드를 직접 봐야 더 이해가 쉬울 겁니다.
위의 코드를 살펴보면, 1부터 시작해서 10보다 작은 수까지.. (10은 포함하지 않습니다.)
1씩 증가하면서 출력하는 range 함수를 사용하는 반복문 코드입니다.
end=' '
for i in range(1, 100, 1): # 종료 숫자는 포함하지 않는다.
print(i, end='호 ')
출력을 시켜주는 print 함수에 콤마( , )를 찍고, 그다음에 end 속성을 넣어줌으로써,
줄 바꿈을 하지 않고 옆으로 나란히 출력을 시킬 수가 있습니다.
# range (시작, 종료, 증가)
# (기본값 0, 종료값, 기본값1)
for i in range(2, 7): # == (2, 7, 1)
print(i, end=' ')
range 함수에 숫자를 두 개만 넣으면 시작과 종료 값만 설정하는 것이 됩니다.
증가되는 값은 기본값이 되면서 1씩 증가를 하게 됩니다.
for i in range(7): # == (0, 7, 1)
print(i, end=' ')
range 함수에 숫자를 하나만 넣으면 종료 값만 설정하는 것이 됩니다.
시작하는 값은 기본값인 0부터 시작하고, 증가되는 값도 기본값으로 1씩 증가를 하게 됩니다.
for i in range(97, 77, -1):
print(i, end=' ')
큰 수부터 시작해서 작은 수까지 1씩 마이너스를 시키는 것도 가능합니다.
for i in range(23, 41):
print(i, end=' ')
실습
for문과 range 함수를 이용해서 위와 같은 프로그램을 짜봅시다.
j = 0
for i in range(3, 100, 3):
j += i
print(j)
시작하는 값은 3, 그리고 99까지, 3씩 증가하면서 값을 계속 더해주면
1부터 100 사이의 3의 배수들의 총합을 구할 수 있습니다.
for i in range(1, 10):
print(f'2 * {i} = {2*i}')
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에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > python' 카테고리의 다른 글
파이썬, 딕셔너리 (0) | 2022.01.07 |
---|---|
파이썬, while문과 for문을 이용한 실습 (학점 관리 프로그램) (0) | 2022.01.06 |
파이썬, random 라이브러리 (0) | 2022.01.05 |
파이썬, 반복문 for문 (0) | 2022.01.05 |
파이썬, 반복문 while문 (0) | 2022.01.05 |
댓글