TIL 통합/Python (12) 썸네일형 리스트형 SPLIT(), JOIN(), ITERTOOLS패키지, COMBINATIONS() 카타 41. 이상한 문자 만들기 : SPLIT(), JOIN() 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 및 문제 풀이 def solution(s): answer = [] worlds = s.split(' ') #s를 뛰어쓰기로 분리 for a in worlds: #뛰어스기된 각 단어를 a에 할당 tmp = '' for i, l in enumerate(a): #각 단어의 0번째 및 짝수번째 글자를 대문자, 홀수번째 글자를 소문자로 변환 if i == 0 or i%2 == 0: tmp += l.upper() else: tmp += l.lower(.. 파이썬 패키지 업로드하기 파이썬 패키지 업로드 과정 : *pipy 가입하고, 중복되는 이름이 있는지 먼저 확인해볼 것! 1. 파일 디렉토리 nasdaqprophet-kr : 루트 파일. 이름은 아무렇게나 해도 상관 없는듯. 필수인지는 확인해보지 못했으나, 깃허브와 연동된 폴더에다가 저장해놓고 수시로 연동하는 게 작업하는 데에 편한 듯 하다. nasdaqprophet : 모듈 파일 폴더. 해보진 않았지만 구글링해보니 모듈을 여러개 만들어서 사용할 거면 아래의 서브 파일들까지 마찬가지 형식으로 만들어주면 되는 듯 하다. 폴더명은 보통 패키지 이름을 그대로 사용하는듯? -__init__.py : 버전 정보 입력 파일 nadaqprophet.py : 소스코드. 즉, 패키지에서 사용할 함수 setup.py : 패키지에 대한 전반적인 정보.. WHILE, INT 함수 카타 WHILE, INT 함수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr python의 기초 문법을 정말 따로 많이 공부해야겠다고 생각하게 만든 문제. SQL 카타 기본 문제들이 풀이는 헷갈리더라도 기본 문법은 알고 있으니 어찌저찌 해결이 되는데, 파이썬은 확실히 아직 기본 문법이나 함수조차 모르는 경우가 넘 많은 것 같다. DS까지 생각하고 있는 상황이니...남은 기간 동안 부지런히 해야할 것 같음. 풀이 1 스텝1 def solution(n): result = '' while n > 0: result += str(n%3) n = n//3 retur.. Prophet - 주가 예측 및 예상 수익률 출력 알고리즘 만들기, MAE값 및 그래프 출력 *주말 작업 import yfinance as yf import pandas as pd import numpy as np from prophet import Prophet import matplotlib.pyplot as plt from datetime import datetime plt.style.use('fivethirtyeight') #주가추세 및 향후 1년 시계열 예측 보여주는 함수 def showmetheprophet(corp_name, 원화투자금): current_datetime = datetime.now().strftime("%Y-%m-%d") corp = yf.download(corp_name, start='2014-03-01', end=current_datetime) #입력 날짜 기준으로.. INPUT(), MAP(), SPLIT(), 정규표현식(\N) 카타 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 : 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해 보세요. 예시 입력) 5 3 출력) ***** ***** ***** 정답 a, b = map(int, input().strip().split(' ')) print(('*'*a + '\n')*b) 함수/매소드 및 정규표현식 정리 split() : 문자열을 따옴표 안의 것을 기준으로 나눔 strip() : 문자열 양쪽 공백 제거 함수(굳이 필요 .. 문자추출, 사칙연산(나눗셈) 카타 문자 추출, 사칙연산(나눗셈) 오답 def solution(s): if len(s)%2 == 1: return s[(len(s)-1)/2+1] else: return s[len(s)/2:len(s)/2+1] 정답 def solution(s): if len(s)%2 == 1: return s[(len(s))//2] else: return s[len(s)//2-1:len(s)//2+1] 포인트 // : 나머지를 제외한, 나누기로 떨어지는 몫 print(5/2) #2 출력 print(5//2) #2.5 출력 파이썬은 확실히 SQL에 비해 기초적인 것도 익숙하지 않은 것들이 많은듯ㅠ ZIP()함수 활용, ISNUMERIC() 매서드, ISDIGIT() 매서드 Python 카타 : ZIP()함수 활용 def solution(arr1, arr2): list = [] for a, b in zip(arr1, arr2): sum = [] for i, j in zip(a, b): sum.append(i+j) list.append(sum) return list : 숫자 여부 판단 매서드 - ISNUMERIC() 매서드, ISDIGIT() 매서드 제출한 답 def solution(s): if len(s) == 4 or len(s) == 6: if s.isdigit(): return True else: return False else: return False 포인트 : 문자열의 숫자 여부 판단 함수 사용 str.ISNUMERIC(=ISDIGIT()): 문자열에 대해 숫자 여.. SORTED() 매서드, SORT() 매서드, ''.JOIN() 함수 카타 오답 def solution(s): return str(s).sorted(asc = False) AttributeError: 'str' object has no attribute 'sorted' 포인트 문자열에 대해 sorted()는 매서드가 아닌 함수다 => SORTED(문자열) *SORT 매서드 : 문자열.SORT() 정답 def solution(s): return ''.join(sorted(s, reverse = True)) join 함수 리스트에 있는 각 요소를 합쳐 하나의 문자열로 만들어주는 함수 형태 : '구분자'.join(리스트) *구분자 : 점, 쉼표 등등 다른 방법 def solution(s): s = list(s) s.sort(reverse = True) answer = "" fo.. 이전 1 2 다음