python

· PYTHON
Fractions 파이썬의 Fractions 모듈은 분수 계산을 위한 라이브러리이다. 이 모듈은 분수의 기본 연산 (덧셈, 뺄셈, 곱셈, 나눗셈 등)을 지원하며, 실수와 분수의 혼합 계산도 가능하다. "Fractions" 모듈은 부동 소수점 오차를 줄이기 위해 사용될 수 있다. from fractions import Fraction 위의 코드를 통해 Fractions 모듈을 임포트하는 코드이다. 사용 예제 from fractions import Fraction ##### 자동 기약분수 print(Fraction(2, 4)) # 1/2 # -> 원래 값은 2/4이지만, Fraction은 자동으로 기약 분수 형태로 바꿔준다. ##### 참/거짓 판단 print(Fraction(2, 4) == Fraction..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/120808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 from fractions import Fraction def solution(numer1, denom1, numer2, denom2): f = Fraction(numer1, denom1) + Fraction(numer2, denom2) # 분자 / 분모 answer = [f.numerator, f.denominator] return answer 어떻게 푸는지 잘 모르겠어서 검..
· PYTHON
파이썬의 lstrip, rstrip, strip 함수는 공백 및 문자를 제거해준다. strip : 양쪽 문자열에서 공백 혹은 인자로 제공된 문자를 제거 print(' apple '.strip()) # 인자가 없을 경우 왼쪽 공백 제거 # ------------------- # 'apple' print('apple'.strip('ae')) # 양쪽끝에 a, e의 문자열의 모든 조합을 제거 # ------------------- # 'ppl' rstrip : 문자열의 오른쪽 공백 혹은 인자로 제공된 문자 제거 print('apple '.rstrip()) # 인자가 없을 경우 오른쪽 공백 제거 # --------------------- # 'apple' print('apple'.rstrip('lep')) # ..
· PYTHON
파이썬의 새로운 내장함수를 알게되어 글로 남깁니다. eval( ) 파이썬의 eval 함수는 매개변수로 받은 식(문자열)을 받아서 계산식으로 실행하는 함수이다. 예를 들어 "100+200" 과 같은 문자열이 있을 때, 연산자들을 if문을 활용해서 표현할 수 있지만, eval( ) 함수를 사용하면 손쉽게 계산할 수 있다. 식은 하나 이상의 값으로 표현될 수 있는 코드를 말한다. a > b 도 식이고 1 + 2 도 식이고 1 그 자체도 식이 된다. eval( ) 함수 예시 eval( ) 함수의 에시를 보자면. print(eval("100+200") # 300 print(eval("abs(-8)")) # 8 위와같이 식을 매개변수로 전달하면, 그 계산결과가 답으로 나오게된다. 이러한 eval 함수는 input ..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181865 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(binomial): answer = 0 binomial = binomial.split() if binomial[1] == '+': answer = int(binomial[0]) + int(binomial[2]) elif binomial[1] == '-': answer = int(binomial[0]) - int(binomial[2]) elif binomi..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(myString, pat): answer = 0 for i in range(len(myString)-len(pat)+1): # myString을 순회하며, pat의 길이만큼 자른다. # 그것이 pat과 같으면 값을 하나 올린다. if pat in myString[i:i+len(pat)]: answer += 1 return answer 처음에는 count만..
· PYTHON
파이썬에서 리스트 모든 원소의 타입을 바꾸기 위해서는 map 함수를 사용하면 된다. 문자형 -> 숫자형 변환 list_str = ['1','2','3','4'] list_int = list(map(int, list_str)) # 정수로 변환 print(list_int) # [1, 2, 3, 4] 숫자형 -> 문자형 변환 list_str2 = list(map(str, list_int)) # 다시 문자열로 변환 print(list_str2) # ['1', '2', '3', '4'] 숫자형 -> bool 형 변환 list_ = [0,1,2] list_bool = list(map(bool,list_)) print(list_bool) # [False, True, True] bool 형 -> 숫자형 변환 list_..
· PYTHON
(2024년 2월 4일 기준) .ipynb 파일을 .py로 강제 변환을 하기 위해서는 터미널 상에서 코드 입력이 필요하다. 1. 바꾸고자 하는 파일이 위치한 경로로 이동하고 2. 아래의 코드를 입력한다. jupyter nbconvert --to script 파일이름.ipynb (최초 실행 시에는 pip install nbconvert 이 필요하다. ) 3. 동일한 파일이름의 형식으로 py 파일이 생성된다. ** 주의할 점: 파일이 열려있으면 변환이 안된다! * 주피터 노트북 파일 상에서 Save and Export Notebook을 하면 python 파일로 저장이 되긴 하지만, 이는 그냥 ipynb 파일을 py파일로 강제적으로 변환한 것이기 때문에, 다음과 같이 이상한 형식으로 나온다! 주의하록 하자 끄..
· PYTHON
정규표현식이란? 정규표현식(Regular expressions)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 복잡한 문자열의 검색과 치환을 위해 사용된다. https://wikidocs.net/4308 08-2 정규 표현식 시작하기 정규 표현식에서는 메타 문자(meta characters)를 사용한다. 먼저 메타 문자가 무엇인지 알아보자. [TOC] ## 정규 표현식의 기초, 메타 문자 메타 문자란 원… wikidocs.net 정규표현식을 사용하기 위해서는 re 모듈을 사용해야 하는데, 이는 import re를 통해 사용할 수 있다. reg = re.compile('[05]+') for i in range(l, r+1): m = reg.findall(str(i)) print..
· PYTHON
딕셔너리에 관한 개념 딕셔너리 생성 dic = dict(zip(rank, attendance)) dic = dict(sorted(dic.items())) 딕셔너리는 원래 간단하게, 아래처럼 중괄호를 통해 생성할 수 있다. lux = {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72} lux # {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72} 혹은 dict 함수를 통해 딕셔너리를 만들 수 있는데.. 딕셔너리 = dict(키1=값1, 키2=값2) 딕셔너리 = dict(zip([키1, 키2], [값1, 값2])) 딕셔너리 = dict([(키1, 값1), (키2, 값2)]) 딕셔너리 = dict({키1..
_알파카
'python' 태그의 글 목록 (3 Page)