Python

파이썬(python) 알고리즘 - 팩토리얼
백준 10872 : 팩토리얼 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 속도 : math.factorial > for > 재귀 1. math 라이브러리 사용 import sys import math n = int(sys.stdin.readline()) print(math.factorial(n)) 2. for문으로 구하기 import sys n = int(sys.stdin.readline()) ans = 1 for a in range(1,n+1): ans*=a print(ans) 3. 재귀함수 사용 import sys def factorial(n): if n == 0: return 1 return factori..
![[Git] GitKraken 사용하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FV92DH%2Fbtq2E8QeFqm%2FAAAAAAAAAAAAAAAAAAAAAJ482YO6HfCm78R8kvHgNvQdjYTjlw2DJQcI8gyyQfxf%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DHpMf%252Bn4WY0VvlI1eSOS2QZAhkGM%253D)
[Git] GitKraken 사용하기
1. github 회원가입 - 링크 : www.github.com/ 2. gitkraken 회원가입 (내 github 아이디로 인증받아서 gitkraken 로그인 가능) - 링크 : www.gitkraken.com/ 3. SSH key 생성 (gitkraken) gitkraken 로그인 > Setting (우측상단 톱니바퀴) > SSH > Generate new Private/Public Key > SSH Public Key 복사버튼 4. SSH key 붙여넣기 (github) github 접속하여 로그인 > Settings (우측상단 내 프로필 누르면 나옴) > SSH and GPG keys > New SSH key > Key 부분에 SSH Public Key 복사한거 붙여넣기 5. github 에서 ..

파이썬(python) 알고리즘 정복하기 (22.09.26 up)
파이썬 알고리즘 정복하기 1. 기본 문법 공부 (21/04/12~ 09/04: 완료) 2. 코드업 알고리즘 100제 기본 문제집 풀기 (21/04/15 ~ 04/16 : 완료) 문제집 / Python 기초 100제 codeup.kr 3. 백준 온라인 저지 단계별로 풀어보기 (21/04/17~ 05/15 부분 완료) 단계별로 풀어보기 단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!112if문if문을 사용해 봅시다.53for문for문을 www.acmicpc.net → 1번 과정과 병행하면서 진행 정말 불필요한 노가다 문제 다 뛰어넘고 기본기 익히는 정도로 진행 중 동적 계획법2, 최단 경로 ..

파이썬 (python) - Error 메모장
증상 : openpyxl 라이브러리 사용하여 xlsx에 write 시도 코드 : import openpyxl report_wb.save(excel_path + report_file_name) 에러 메시지 : self.fp = io.open(file, filemode) PermissionError: [Errno 13] Permission denied: '경로.xlsx' 에러 사유 : 파일 Read 권한 없거나, 폴더를 지정했거나, 파일 없을 때 발생할 수 있다고 함. Excel 파일이 열려있어서 Write 권한 없어서 발생한 것임. 증상 : print(변수) 시 아래 에러 메시지 발생 코드 : import openpyxl report_wb.save(excel_path + report_file_name) 에..

파이썬 라이브러리 - datetime
import datetime today = datetime.datetime.today() # 2021-03-23 21:17:24.123252 today.date() # 2021-03-23 dt = datetime.datetime.now() # 2021-03-23 21:17:24.123252 dt.date() # 2021-03-23 dt.year() dt.month() dt.day() dt.time() dt.hour() dt.minute() dt.second() datetime.datetime.now() # 현재 날짜/시간 생성 datetime.datetime(2021, 4, 3, 0, 1, 10) # 특정 날짜/시간을 생성하기 time.timestamp() # 날짜/시간으로부터 타임스탬프 값 얻어오기 d..

파이썬 (python) - 잡기술 메모장
● 문자 사이에 변수 집어넣기 f-string - python 3.6 이상 사용가능 - 사용법 : f'문자열 {변수} 문자열' value = 1 result = f'value: {value}' >> value: 1 주의점 f포맷팅 내의 dictionary 값 호출은 따옴표가 아닌 쌍따옴표를 써야함. f'value: dict["value"]' (O) f'value: dict['value']' (X) {value:자릿수} # 자릿수 만큼에서 오른쪽 정렬 {{{value}}} # 진짜 중괄호 출력하고 싶을때 >> {1} ● 특정 타입인지 확인 / 타입검사 / 타입확인 value = 1 type(value) # 단순 출력만 - output : . 타입 : int, str, list, dict, tuple 등....

파이썬 (python) 라이브러리 - Pandas 판다스
pandas - 링크 : pypi.org/project/pandas/ - 설치방법 : pip install pandas - 용도 : 구조화 된 (표 형식, 다차원, 잠재적으로 이기종) 및 시계열 데이터로 쉽고 직관적으로 작업 할 수 있도록 설계된 빠르고 유연하며 표현력이 뛰어난 데이터 구조를 제공 ● padas.DataFrame 생성 1. numpy ndarray (+columns, index) 0 1 2 0 1 2 3 1 4 5 6 2 7 8 9 import pandas as pd import numpy as np df = pd.DataFrame(np.array([[1, 2, 3], → 이게 하나의 행임. Excel의 가로축 [4, 5, 6], [7, 8, 9]])) df 0 1 2 0 1 2 3 1 ..

파이썬 (python) 라이브러리 - finpie
# finpie - 링크/문서 : pypi.org/project/finpie/#A2 - 용도 : 재무/경제 데이터를 다운로드 가능 MarketWatch, The Motley Fool, Finviz와 Macrotrends 사이트에서 데이터 스크랩할 수 있는 함수 제공 . Company Fundamental data : 야후 파이낸스, finbiz 및 OBOE 에서 재무 Data 수집 . Economic data : OECD database에서 수집, . news module : 과거의 뉴스 해드라인을 수집 : FT, NYT, WSJ, Barrons, Seeking Alpha, Reuters 에서 . other : 모든 나스닥 종목의 ticker 와 시세 가져오기 가능 # Required - 파이썬 버전 :..

파이썬 (python) 라이브러리 - yahoo_fin
# yahoo_fin - 링크 : pypi.org/project/yahoo-fin/ - 문서 : theautomatic.net/yahoo_fin-documentation/ - 용도 : 야후 파이낸스(finance.yahoo.com/) 사이트에서 데이터 스크랩할 수 있는 함수 제공 # Modules . stock_info . options . news # Methods [Module] stock_info get_market_status get_live_price get_premarket_price get_postmarket_price get_next_earnings_date get_top_crypto get_futures get_currencies get_quote_data get_quote_table g..

파이썬(python) 라이브러리 - numpy
numpy NumPy 퀵스타터 NumPy quickstart — NumPy v1.20 Manual NumPy provides familiar mathematical functions such as sin, cos, and exp. In NumPy, these are called “universal functions”(ufunc). Within NumPy, these functions operate elementwise on an array, producing an array as output. See also all, any, apply_alo numpy.org - 설치방법 : pip install numpy - 용도 : python에서 벡터,행렬 등 수치 연산 수행하는 선형대수 라이브러리 참고로 백준 ..