2주차 다섯 번째 날. Python 강의를 듣고 코딩테스트를 풀었다. 오늘은 아파서 쉬느라 공부를 많이 하진 못했다. 그래도 목표치는 완료.
학습 내용
조건문과 반복문(Python)
조건문 : 프로그램의 흐름을 제어하는 중요한 요소 중 하나로, 특정 조건이 참(True)일 때만 특정 코드 블록을 실행하도록 한다.
if
,elif
,else
를 사용하여 작성한다.반복문 : 코드를 계속해서 반복해야 하는 경우에 사용한다.
반복할 데이터를 제시하는for
문과 반복할 조건을 제시하는while
문으로 나뉜다.
강의에서 배운 내용으로 푼 코딩테스트(Python)
list[::-1]
이렇게 쓰면 리스트의 제일 마지막부터 하나씩 거꾸로 출력한다는 실습 예제가 있었는데, 이걸 활용해서 풀었다.Python def solution(n): list = [int(i) for i in str(n)] answer = list[::-1] return answer
기억할 것(Python)
변수에 다시 같은 변수를 출력하게 하는... 낯설어서 기호로 볼 때마다 무슨 뜻이었는지 계속 찾게된다.
Python sentence = "Hello World" result = "" for char in sentence: if char != "o": result += char # result = result + char 과 동일한 의미. *=, -= 등 다양하게 쓰인다. print(result)
이게 되나? 싶어서 해봤는데 되었던 것 -> NULL 출력하는 컬럼 만들기(SQL)
UNION ALL
써서 두 테이블을 연결하고 싶었는데, 테이블 중 하나에는 아예 컬럼이 주어지지 않았다.
혹시 그냥 NULL as "컬럼명" 쓰면 NULL을 출력하는 빈 컬럼이 만들어질까 해서 그대로 쿼리문을 짜봤는데 됐다!SQL SELECT SALES_DATE ,PRODUCT_ID ,USER_ID ,SALES_AMOUNT FROM (SELECT date_format(SALES_DATE, '%Y-%m-%d') as SALES_DATE ,PRODUCT_ID ,NULL USER_ID -- OFFLINE_SALE 테이블에는 USER_ID 라는 컬럼이 존재하지 않았고, 그래서 이렇게 써봤다. ,SALES_AMOUNT FROM OFFLINE_SALE UNION ALL SELECT date_format(SALES_DATE, '%Y-%m-%d') as SALES_DATE ,PRODUCT_ID ,USER_ID ,SALES_AMOUNT FROM ONLINE_SALE ) as u WHERE date_format(sales_date, '%Y-%m') = '2022-03' ORDER BY SALES_DATE asc, PRODUCT_ID asc, USER_ID ASC
고찰 & 기타
while
반복문에서 같이 쓰이는 제어문 중pass
와continue
의 기능이 이해가 잘 안 된다.
월요일에 복습하면서 이 부분은 따로 공부해야겠다.빅데이터분석기사 필기 합격했다! 다음 주에 응시 자격 증빙 서류 제출하고 실기 시험 접수를 기다려야 하는데,
아직 파이썬 구문도 제대로 못 쓰는데 파이썬으로 모델링하는 시험을 접수하는 게 맞나 싶다... 어차피 나중에 다 할거긴 하지만...공부에 집중이 너무 안 돼서 다큐 보다가 미세플라스틱 관련한 논문을 봤다.(abstract만 훑긴 했지만 아직도 왜 읽었는지 모르겠다)
2024년에 처음으로 인간의 혈액 샘플에서 미세플라스틱이 검출된 결과가 학계에 보고되었다고 한다.오늘 집중이 너무 안 됐지만, 그래도 목표만큼은 했다!
'내일배움캠프_데이터분석_2기 > TIL' 카테고리의 다른 글
[TIL] camp_day12_240430 (0) | 2024.04.30 |
---|---|
[TIL] camp_day11_240429 (0) | 2024.04.29 |
[TIL] camp_day9_240425 (1) | 2024.04.25 |
[TIL] camp_day8_240424 (0) | 2024.04.24 |
[TIL] camp_day7_240423 (0) | 2024.04.23 |