range(2,2)의 경우, 왜 출력되지 않을까?
range(2,2)라고 범위를 설정하게 되면 시작 인덱스가 2이고, 끝 인덱스가 2인데 끝 인덱스는 실제로 우리가 생각한 숫자보다 -1의 범위만큼 출력이 된다. 따라서 이 범위에는 2가 포함되지 않으며, 시작 인덱스가 끝 인덱스보다 크거나 같으므로 범위 내부에는 아무런 값도 존재하지 않게 된다. 예시 코드 inputNum = int(input()) sosuArr=[] # 2부터 입력값까지 돌린다. for a in range(2,inputNum+1): print("a:",a) # 2부터 입력값까지 돌린다. for i in range(2,a): # for 루프가 실행될 때 range(2, 2)는 아무것도 가져오지 않기 때문에 # a는 3부터 시작한다. print("i:",i) if a % i == 0: br..
2023. 4. 19.
range( ) 함수
range(n) 은 0, 1, 2, ... , n-2, n-1 까지의 수열을 의미 예를 들어 range(3) 은 0, 1, 2 인 수열을 의미 for i in range(n) : #range(n)에 들어있는(in) 각각의 수에 대해서(for) 순서대로 i에 저장해 가면서... 이때의 for는 각각의 값에 대하여... 라는 for each 의 의미를 가진다 range(끝) range(시작, 끝) range(시작, 끝, 증감) 형태로 수열을 표현할 수 있다. 시작 수는 포함이고, 끝 수는 포함되지 않는다. [시작, 끝) 증감할 수를 작성하지 않으면 +1이 된다.
2023. 4. 14.
[파이썬100제] 파이썬 List
list(a) => a를 리스트로 만들어쥼 a=input() list(a) for i in a: print(i) a[2:0] : 인덱스 2부터 끝까지 >>> a = [1, 2, 3, 4, 5] >>> b = a[:2] >>> c = a[2:] >>> b [1, 2] >>> c [3, 4, 5] 리스트에 요소 추가(append) append를 사전에서 검색해 보면 "덧붙이다, 첨부하다"라는 뜻 append(x)는 리스트의 맨 마지막에 x를 추가하는 함수 끝에 요소를 추가할땐 append, 특정 index에 추가할땐 insert! >>> a = [1, 2, 3] >>> a.append(4) >>> a [1, 2, 3, 4] 리스트 안에는 어떤 자료형도 추가할 수 있음 >>> a.append([5,6]) >>..
2023. 4. 14.