내일배움캠프_데이터분석_2기/TIL

[TIL] camp_day10_240426

단ee 2024. 4. 26. 21:36

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 반복문에서 같이 쓰이는 제어문 중 passcontinue의 기능이 이해가 잘 안 된다.
    월요일에 복습하면서 이 부분은 따로 공부해야겠다.

  • 빅데이터분석기사 필기 합격했다! 다음 주에 응시 자격 증빙 서류 제출하고 실기 시험 접수를 기다려야 하는데,
    아직 파이썬 구문도 제대로 못 쓰는데 파이썬으로 모델링하는 시험을 접수하는 게 맞나 싶다... 어차피 나중에 다 할거긴 하지만...

  • 공부에 집중이 너무 안 돼서 다큐 보다가 미세플라스틱 관련한 논문을 봤다.(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