TIL/Python 18

TIL #11 <Date_format , join(python), abs(python, 연산자 우선순위)>

1. 조건에 맞는 도서와 저자 리스트 출력처음 풀이select a.book_id, b.author_name, a.published_datefrom book a join author b on a.author_id = b.author_id where a.category = "경제" order by published_date출력 값으로 00:00:00 시간까지 출력됨. Date_format(컬럼, '%Y-%m-%d)%y > 20%Y > 2020%M > 영어%m > 숫자 고친 답select a.book_id, b.author_name, date_format(a.published_date,'%Y-%m-%d') as published_date from book a join author b on a.author_id..

TIL/Python 2024.07.09

TIL #10 <집합과 리스트의 차이, Month, *args와 **kwargs >

1. 제일 작은 수 제거하기 (파이썬) 틀린 풀이def solution(arr):    if arr:         new = arr.sort()        new.pop(0)         set(arr)         set(new)         answer = list(arr & new)     return answer or [-1]>> .sort 메소드는 값을 return 하지 않는다. new 안에 넣으려고 한다면 차라리 sorted()를 써야했음.     ㄴ따라서 new 안에 데이터가 없기 때문에 pop을 쓸 수 없음.>> 집합은 순서가 없기 때문에 집합을 이용해서 풀었을 경우 arr 리스트 인덱스와 달라져 오류가 발생할 수 있음. (해결)def solution(arr):    if len(..

TIL/Python 2024.07.08

TIL #9 < 음양더하기, 번호 가리기, 없는 문자 빼기 >

문제설명어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. (나의 풀이) 문제설명전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. (나의 풀이)인덱스 슬라이싱 [ 시작지점 : 끝지점 ]뒤에서부터 -1 시작 문제설명0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를..

TIL/Python 2024.07.06

TIL #8 <list 슬라이싱, 메소드, 반복문 >

1. 리스트 리스트 슬라이싱(start:end+1:step)마지막 요소부 --> -1 시작 리스트명.append(element) --> 리스트의 끝에 요소 추가리스트명.sort() --> 리스트 정렬리스트명.reverse() --> 리스트 요소 뒤집기 위의 두줄 사용하면 역순 정렬 가능## 리스트명.sort(reverse = True) 와 동일 sum(리스트명) --> 리스트의 모든 요소의 합len(리스트명) --> 리스트의 길이 리스트를 문자열 길이로 정렬하는 것 또한 가능리스트명.sort(key=len) 리스트 값 삭제1. 리스트명.remove(값)2. 리스트명.pop(인덱스) 리스트, 튜플, 딕셔너리 전부 인덱스에는 [] 사용딕셔너리에서 인덱스는 키 2. 조건문 조건문 한 식에 표현하기x = 10r..

TIL/Python 2024.07.06

TIL #7 <range, break, return , sort와 sorted>

1. 문제설명 (두 정수 사이의 합) 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건> a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. > a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. > a와 b의 대소관계는 정해져있지 않습니다. range(시작값, 끝값, 증가 값)끝값 포함x --> 끝값 + 1 2. 문제설명 (콜라츠 추측) > 입력된 수가 짝수라면 2로 나눕니다.  > 입력된 수가 홀수라면 3을 곱하고 1을 더합니다.> 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다.  제한 조건>..

TIL/Python 2024.07.04

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