파이썬 독학일지

파이썬 독학일지-4.2.2range()함수(주피터 노트북/인트로덕션 투 파이썬)

통합메일 2021. 7. 31. 17:43
반응형

갑자기 등장한 end 함수 때문에 당황했다.

for i in range(10) : #0~9
    print(i, end=" ")
print()

for i in range(1,11) : #1~10
    print(i, end=" ")
print()

for i in range(1, 10, 2) : #1,3,5,7,9
    print(i, end=" ")
print()

for i in range(20, 0, -2) : #20, -18, -16
    print(i, end=" ")

 

페이지는 146

 

(그러고보니 예전에 앞에서 나왔던 sep이랑 비슷한 거였다.)

 

75페이지에 나오는 sep 함수

print(year, month, day, sep="/") 하면

year/month/day 이렇게 출력된다.

146페이지에 나오는 end 함수도 비슷한 것 같다.

print(i, end=" ")는 변수 i의 값을 출력한 다음 줄 바꿈 대신 공백(" ")을 삽입하라는 의미이다. 이렇게 하면 데이터가 옆으로 이어서 출력된다.

 

그렇다면 end 대신 sep을 쓸 수도 있는 걸까? 테스트 해봤다.

 

sep을 썼더니 세로로 쭉 늘어진다.


이것도
sep으로 하면 이렇게 된다.

흠 -_-;; 뭔 차이인지 완벽하게 감이 오지는 않는데..

하여간 용도가 확실히 구분될 수 있다는 건 알 수 있었다.


for range() 함수의 용법

1.for 변수 in range(종료값) : - 0에서 종료값 -1의 정수 범위

2.for 변수 in range(시작값, 종료값) : - 시작값~ 종료값-1의 정수 범위

3.for 변수 in range(시작값, 종료값, 증감 단위) : - 시작값~종료값-1의 정수 범위에서 증감 단위에 따라 반복

반응형