728x90
반응형
거의 모든 파이썬 알고리즘 문제풀이 사용되는 range에 대해 알아볼 것이다.
+여기서 print(i, end=' ')를 해준것은 print(i)로 하면 한 라인에 하나의 i씩 출력되기 때문에 보기 깔끔하게 하려고 한 것이다..!
for i in range(3):
print(i, end=' ') #0 1 2
for i in range(0,3):
print(i, end=' ') #0 1 2
for i in range(0,3,1):
print(i, end=' ') #0 1 2
위의 세 range의 범위는 모두 같다.
range(i)이면 범위는 0부터 i-1까지, range(0,i)이면 범위는 0부터 i-1까지, range(0,i,1)이면 범위는 0부터 i-1까지 1씩 커진다.
즉, i만 지정해준다면 default로 0부터 시작하고 1씩 커진다.
그렇다면 내림차순은 ?!!!!!
for i in range(3,0,-1):
print(i, end=' ') #3 2 1
범위를 내림차순으로 바꿔준 후, -1씩 작아지도록 한다. -1은 언제든지 다른 크기로 바꿔줄 수 있다!
기본 range 범위지정과 마찬가지로 range(i,0,-1)이면 i부터 1까지 1씩 작아진다.
(0을 자주쓰다보니 0이 고정값이라고 오해할 수 있는데 아닙니당 :) !!
오름차순으로 보면 range(i,j,k) -> i부터 j-1까지 k씩 증가
내림차순으로 보면 range(j,i,-k) -> j부터 i+1까지 k씩 감소 입니다 !)
range에 대한 설명은 여기까지하고, 추가적으로 range 사용법이 있다면 다시 추가하도록 오겠습니다..!
728x90
반응형
'개발이야기 > python' 카테고리의 다른 글
list 덧셈 (0) | 2020.08.21 |
---|---|
itemgetter 사용하기 (0) | 2020.05.31 |
피보나치 함수 구현 방법 (0) | 2020.05.30 |
ascii 변환 (0) | 2020.05.17 |
sorted()와 sort()의 차이 (0) | 2020.05.03 |
댓글