본문 바로가기

📙 파이썬 공부9

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.
비트연산자 계산 /int() 함수 # 틸드 연산자 (~) :단항 연산자로서 피연자의 모든 비트를 반전시킨다 # a=input() # print(~int(a)) int함수에서 두번째 인자는 어떤 진수로 변환할지를 나타내는거고 d = int(c,2) 라고 하면 2진수로 변환한다는거임 a,b = map(int, input().split()) c = bin(a & b) # AND 연산을 수행하여 두 수의 공통된 비트만 남김 print("c:",c) # 0b1 d = int(c, 2) print(d) 2023. 4. 16.
[파이썬] 문자를 받으면 다음 문자 출력하기 a = input() #처음 문자를 입력받음 # 문자 -> 숫자로 바꿔주는건 : ord n = ord(a) # 숫자->문자로 바꿔주는건 chr print(chr(n+1)) # 그 다음 문자이니 +1을 해주기 2023. 4. 15.
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.
[파이썬] split 함수 split() : 공백을 잘라내기한다 input().split() ex) 문자열.split() 문자열.split('구분자') 문자열.split('구분자', 분할횟수) 문자열.split(sep='구분자', maxsplit=분할횟수) 문자열.split() 함수 : 문자열을 일정한 규칙으로 잘라서 '리스트'로 만들어 주는 함수 text="split함수에 대해 알아보자" splitResult=text.split() print(splitResult) # 결과값 : ['split함수에', '대해', '알아보자'] text="가나다a라마바a사아자" splitResult=text.split('a') print(splitResult) #['가나다', '라마바', '사아자'] 문자열.split(sep, maxsplit) .. 2023. 4. 13.