for문을 쓸 때 자주 함께 쓰이는 range 함수에 대해서 알아보겠습니다.
지난 포스트
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 |
댓글