본문 바로가기

728x90
반응형

Programming Language

(9)
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() #데크의 오른쪽 끝 엘리먼트..
PHP 기초 문법 정리 1탄 🟡 PHP 변수의 특징 1. 모든 변수는 그 이름 앞에 '$' 기호를 붙인다. 2. PHP 변수의 변수형은 PHP 파서에 의해 결정된다. [실행 결과] a:3500 b:안녕 b:200 sum:3700 => 변수 $a에 3500이라는 정수값을 저장하면서 이 변수는 정수형 변수가 된다. $b에 "안녕"이라는 문자열을 저장하면서 이 변수는 문자열 변수가 되었다. 하지만 그 밑에 "200"이라는 문자형 변수 $b는 향후 연산에 따라 정수가 될 수도 있고 문자열이 될 수도 있다. 따라서 $sum 변수에는 $a와 $b를 더한 값인 3700이 저장되어 출력할 수 있는 것이다. 이처럼, PHP는 변수가 미리 선언되어 결정되는 것이 아니라 프로그램 실행 시에 그 변수가 담고 있는 값과 연산 관계에 따라서 매번 바뀔 수 ..
PHP란 어떤 언어일까? 🟡 PHP란? PHP:Hypertext Preprocessor의 각 첫 글자를 따서 이름 붙여진 오픈 소스 스크립트 언어이다. PHP 스크립트의 프로그램 코드는 ASP나 JSP와 같은 다른 스크립트 언어처럼 일반적인 HTML 태그와 함께 사용된다. 그림에서 보듯이 사용자(클라이언트)가 브라우저를 통해 HTML과 같은 문서를 서버에 요청하면 서버는 해당 문서를 가져와 이를 요청한 사용자에게 전송함으로써 사용자의 브라우저에 문서의 내용을 출력한다. 그러나, 만일 이때 요청한 문서가 일반 HTML 문서가 아니라 프로그램 코드를 포함하고 있는 PHP 스크립트라면 서버는 이 스크립트에 있는 프로그램 코드의 실행을 PHP 파서에 요청함으로써 해당 스크립트 문서가 웹 서버가 아닌 PHP 파서에 의해 처리되도록 한다...
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'을 입력하게 되면 ..

728x90
반응형