본문 바로가기

728x90
반응형

Programming Language/Python

(7)
Python - strip 함수와 split 함수의 차이 및 사용방법 🟡 Python의 strip 함수 VS split 함수 ✅ strip 함수 : 파이썬 라이브러리에서 사용할 수 있는 내장 함수의 일부로써, 원래 문자열의 시작과 끝에서 주어진 문자를 제거한다. 기본적으로 strip() 함수는 문자열의 시작과 끝에서 공백을 제거한 후 반환한다. 만약, 괄호 안에 특정 값을 넣을 경우에는 해당하는 문자열을 제거할 수 있다. strip 함수에는 rstrip, lstrip, strip으로 총 3가지가 있다. rstrip은 오른쪽에 있는 것만(공백 or 특정 문자) 제거하고, lstrip은 왼쪽에 있는 것만 제거하고, strip은 양쪽 다 제거한다. ➡️ strip() # 공백을 제거하는 경우 string = " abcde " string.strip() >>> 'abcde' # ..
Python - 최대 재귀 한도 깊이로 인한 Runtime Error 해결 방법 🟡 How to solve Python's Recursion ERROR? ✅ 백준 문제 11123번을 풀고 제출하던 중 런타임 에러(recursion error)를 만났을 때 ✅ 알고리즘 및 기본적인 로직은 다 맞는데 왜 런타임 에러(recursion error)가 뜨는지 짐작하지 못하고 있을 때 ✅ 그래프 탐색 문제에서 재귀 호출을 사용하여 프로그래밍을 했을 때 위의 경우에 해당한다면, 파이썬 재귀 깊이 제한에 걸렸을 가능성이 매우 높다. 우리는 알고리즘 문제를 풀 때 재귀 호출을 이용하여 푸는 경우가 굉장히 많은데, 이 때 문제에서 재귀를 많이 돌릴 경우 원인 미상의 런타임 에러(recursion error)에 빠지게 된다. ⚠️ 파이썬(Python)에서는 1000번 이상의 재귀(recursion)가..
Python - 데크(deque)의 개념 데크(deque) - Python : 보통 큐(queue)는 선입선출(FIFO) 방식으로 작동한다. 이 때, 양방향 큐(queue)가 존재하는데 이것을 데크(deque)라고 부른다. 즉, 앞 뒤 양쪽 방향에서 엘리먼트(element)를 추가하거나 제거할 수 있기 때문에 append와 pop이 압도적으로 빠르다. 일반적인 리스트 O(n) > 데크 O(1) 데크 사용법 from collections import deque# 라이브러리 사용 deq = deque() # 아이템을 데크의 왼쪽 끝에 삽입 deq.appendleft(10) # 아이템을 데크의 오른쪽 끝에 삽입 deq.append(0) # 데크의 왼쪽 끝 엘리먼트를 가져오는 동시에 데크에서 삭제함 deq.popleft() #데크의 오른쪽 끝 엘리먼트..
CodeUp 기초 100제 정리 #6020 #one2ye code a,b = input().split('-') print(a,b,sep="") #20s code num = input() re_num = num.replace("-","") print(re_num) #6023 #one2ye code s = input().split(":") print(s[1]) #20s code h,m,s = input().split(':') print(m) #6042 #one2ye code a = float(input()) print(format(a, ".2f")) #20s code a = float(input()) print(round(a,2)) #6066 a,b,c = input().split() a = int(a) b = int(b) c = int(..
Python - 문법 공부 정리(9~10) Ch9. Dictionary -리스트는 순서를 유지하는 값들의 컬렉션인 것과 달리 딕셔너리에는 순서가 없고 모든 원소들은 키 값을 가지고 있다. 딕셔너리는 값을 찾기 위해 숫자 대신에 키 값을 이용한다는 것에서 리스트와 큰 차이를 보인다. (나머지는 비슷!) 딕셔너리의 응용 get 메소드 두 개의 반복 변수 ex) #사용자에게 파일 이름 입력받기 name = input("Enter file: ") #파일 이름이 1보다 작으면 지정해 둔 이름으로 출력될 수 있게 하기 # -> 즉 엔터를 입력하면 "mbox-short.txt"로 바로 입력됨!!! if len(name) < 1: name = "mbox-short.txt" # try except문을 이용해서 잘못된 형식의 파일 이름이 입력 되었을 경우 예외처리..
Python - 문법 공부 정리(5~8) Ch5. Loops and Iteration while 루프 : 조건문이 거짓이 되기 전까지 계속 실행. -break: 루프가 break 를 만나게 되면 해당 루프는 실행이 종료되고 while문 바로 뒤의 코드를 실행. -continue: 루프가 continue를 만나게 되면 해당 루프는 실행이 종료되고 루프가 시작된 지점부터 다시 루프를 실행. for 루프 : 유한개의 항목들에 대해 특정 조치를 취하고 싶을 때 사용. ex1) * 루프문에서 개수와 합계, 평균을 구하는 것에 대해 알 수 있었다! ex2) * 이 예제에서는 위와 똑같이 try except를 사용해 숫자가 아닌 다른 값을 입력 받았을 경우에 예외처리가 되게끔 해주었고, if문을 사용하여 필터링을 통해 사용자가 'done'을 입력하게 되면 ..
Python - 문법 공부 정리(1~4) Ch1. Introduction 프로그램의 흐름 제어 3가지 1) 순차문: 코드가 처음 줄부터 차례대로 실행. 2) 조건문: 어떤 조건이 참일 경우에만 실행(예약어 if 사용). 3) 반복문: 주어진 조건이 참인 경우에는 들여쓰기 되어 있는 부분이 계속 실행됨. ex) Ch2. Variables, Expressions '변수는 절대 숫자로 시작할 수 없다!' -형변환 -input: 사용자에게 원하는 값을 입력받을 수 있음. ex) 처음 쓴 코드 -> input 함수를 써서 문자열(string)타입을 읽어오게 되지만, float()을 통해 형 변환을 해주어야 한다!!! * input 함수를 사용하는 법은 알고 있었지만, str타입으로 받아오기 때문에 숫자를 입력 받으려면 float()을 이용하여 형변환 해..

728x90
반응형