range 는 연속적인 숫자를 생성함
range(10) 은 0부터 10개를 생성하기 때문에 실제는 0~9 까지만 출력되는 것.
즉, 지정한 횟수 숫자는 생성되는 숫자에 포함되지 않는다.
포함되게 하고 싶으면 +1을 해줘야한다.
예를 들어, 10도 출력을 하고 싶다면, 실제로 출력되는건 11개의 숫자가 될 것이고 0~10까지 될 것이다.
range(횟수)
>>> range(10)
range(0,10)
으로 나오게 된다.
list(range(횟수))
>>> a=list(range(10))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(10)) 는 range(10) 를 했을 때 적용되는 숫자들을 리스트해서 보여주는 것이다.
a라는 변수에 지정을 해두고, 다음줄에서 a라고 입력하면 [] 안에 출력된다.
적용되는 숫자들이 뭐가 있는지 알아보기 위해선 list를 꼭 입력해야한다.
range(시작,끝,증가폭)
>>> c=list(range(-4,10,2))
>>> c
[-4, -2, 0, 2, 4, 6, 8]
range(-4,10,2)) 는 -4(시작)부터 10(끝)까지 출력하게 한 것이다. 범위는 2로 지정했다.
그리고, 적용되는 숫자들을 리스트해서 나타냈다.
만약 범위에 2 가 아닌 -2를 지정했다면,
d=list(range(-4,10,-2))
라고 지정하는게 될 텐데, 시작이 -4 여서 결과는 [] 만 뜬다.
'파이썬 기초 > 파이썬' 카테고리의 다른 글
시퀀스 sequence - 2 (len,index,del) (0) | 2020.01.27 |
---|---|
시퀀스 sequence - 1 (in, not in) (0) | 2020.01.27 |
boolean, 비교연산자 (0) | 2020.01.24 |
매개변수, 실행인자 (0) | 2020.01.24 |
매직 메소드, 스페셜 메소드 (0) | 2020.01.24 |