TIL 66

TIL #6 <프로그래머스, 데이터 리터러시>

프로그래머스 (정수 제곱근 판별)(나의 풀이)def solution(n):     a=n**(0.5)  ## a에 n의 제곱근을 저장    if a%1==0:   ## a가 정수라면        answer = (a+1)**2    ## a+1의 제곱을 return        return answer     else:         return -1    ## 아니라면 -1을 return 프로그래머스 (정수 내림차순으로 배치하기)(나의 풀이)def solution(n):     answer=[int(i) for i in str(n)]   ##n을 문자열(배열)로 만들어 하나씩 정수화하여 answer[]에 값으로 저장    answer.sort(reverse=True)   ## answer[] 내림차순 ..

TIL/Python 2024.07.03

TIL #5 <예외처리, 파이썬 심화 함수>

1. 튜플(tuple)a = (1,2,3) --> 리스트와 비슷하지만 꺽쇠[] 대신 괄호(), 불변형 자료형임. 2. 집합(set)a = [1,2,2,3,2,1,2,2,3,3,4,2,2,3,4,5]a_set = set(a)>> {1,2,3,4,5} --> 중복 제거됨.(a_set & b_set) 교집합(a_set | b_set) 합집합(a_set-b_set) 차집합 3. f-stringprint(f'{변수1} 변수1입니다. {변수2}변수2입니다!') 4. 예외처리try - except 문에러 발생시 except : 이동해서 출력, for문이 있다면 끝까지 반복함.시간이 오래 걸리는 대량의 코드를 실행할 때 쓰면 좋음. 예시) 5. 파일 불러오기from main_func import * 6. 코드 한줄로 ..

TIL/Python 2024.07.02

TIL #4 <리스트, enumerate>

list --> (원소1, 원소2, 원소3, ... )value ---> '값' in / not in + 배열 or 리스트참고 : MySQL - IN 연산자 (tutorialspoint.com) MySQL - IN OperatorMySQL - IN Operator - The IN operator in MySQL is a logical operator that allows us to check whether the values in a database are present in a list of values specified in the SQL statement.www.tutorialspoint.com like + 문자열 값참고 : MySQL LIKE Operator (w3schools.com) W3Sch..

TIL/Python 2024.07.01

TIL #3 < join(SQL), NULL처리, Pivot table, Window function>

필요한 데이터가 서로 다른 테이블에 있을 때 조회하기(join함수) - join 함수는 두 테이블이 동일하게 갖고 있는 컬럼을 기준으로 두 테이블을 합친다.  1) left join     > A 테이블의 모든 데이터 + A테이블과 B테이블과 동시에 갖고 있는 데이터   2) inner join    > 두 테이블이 동시에 갖고 있는 데이터 - join 함수의 기본형   > 테이블1 a(별칭) left join 테이블2 b(별칭) on a.공통컬럼=b.공통컬럼  1. 조회한 데이터에 값이 없을 때, 해결방법    1) 없는 값 제외하기        > 해당하는 값이 없을 때 연산에서 제외 --> 즉, 0으로 간주             > rating의 데이터 값이 숫자 데이터가 아닌 'Not given'..

TIL/SQL 2024.06.28

TIL #2 <문자 포맷 가공, case, subquery>

1. SQL로 문자 포맷 가공하기   1) 데이터 수정       > replace(컬럼, '원래부분', '바뀔부분')    2) 특정한 문자만 뽑아주는 함수       > substring, substr(컬럼, 시작하는 위치, 글자 수)          ## 마지막 글자까지 가져오고 싶을 땐?              >> 2-1) 생략 --> substr(addr, 10)                   2-2) 큰 숫자 넣기 --> substr(addr, 10, 1000)   3) 원하는 데이터를 붙여주는 함수       > concat('[', substr(addr, 1, 2), ']', restaurant_name)       > 결과 예시 : [서울] 메가커피 2. 조건문    1) if문   ..

TIL/SQL 2024.06.27

TIL #1 <SQL 기본구조>

1.SQL 기본 select : 데이터를 가져오라는 기본 명령어, 모든 Query의 시작from : 데이터를 가져올 테이블을 특정select * : 모든 컬럼을 가져옴 > 테이블의 모든 컬럼이 필요하지 않을 때 * 대신 컬럼1, 컬럼2 등으로 필요한 컬만 뽑을 수 있음. 2. 조건에 맞는 데이터로 필터링하기 where 문법을 사용하여 조건 부여1) 비교연산자(,= 등 사용 가능)    ## not 은 로 사용 가능2) between A and B : A와 B사이    in (@, #) : @와 #를 포함하는    like : 비슷한       > ex) LIKE 'X%' : X로 시작하는                LIKE '%X%' : X가 들어가는3) 여러 조건을 부여하고 싶으면?     --> 논리..

TIL/SQL 2024.06.26