본문 바로가기

분류 전체보기

(56)
[TIL] 파이썬 코드카타 ● 49번  [풀이]1. i 라는 변수에 numbers의 길이 만큼 반복문 돌려주기2. 이중 for문으로 i에서 한칸 뒤에 있는 인덱스부터 numbers의 길이 만큼 반복문 돌려주기3. i와 j의 값을 더해서 result 리스트에 추가해주기4. set 함수를 사용해서 result에서 결과값이 중복인 것을 제거해주기5. 정렬해주기
[WIL] 3주차 벌써 3주차가 지나갔다..!!이번주에는 python 코드카타 위주로 공부를 해봤는데, 역시나 쉽진 않았다,,강의와 라이브세션에서는 간단한 문법 정도만 가르쳐 주셨다면, 문제에서는 그것보다 훨씬 더 많은 요구사항들이 있었기 때문이다. 파이썬 문제를 풀면서 느낀점은 리스트, 튜플, 딕셔너리의 사용법의 차이를 알아야하고 각각의 특징을 살려서 문법을 익혀야 할 것 같다. 그리고 대다수의 문제에서 for 문과 if문을 사용하기 때문에 이 두개의 문법에 대해서도 논리적으로 생각하는 힘이 필요하다고 느꼈다. 오늘은 3주차 마지막 날이여서 다른 날에 비해 집중이 안되었다. 다음주부터는 다시 새로운 마음으로 열심히 시작해봐야겠다! ! ! 선택반 학습으로 파이썬 문법 말고 다양한 라이브러리 활용하는 반을 선택하였는데 따라..
[TIL] python 라이브세션 ● 문제 3)  제품명과 판매 수량이 담긴 목록을 받아, 가장 많이 판매된 제품의 이름과 수량을 반환하는 함수를 작성하세요   -  데이터 : 제품 이름과 해당 제품의 판매 수량을 담은 딕셔너리로 구성되어 있음   -  출제 목적 : 딕셔너리 데이터를 다루는 능력을 향상시키고, 딕셔너리에서 최대값을 찾는 방법을 이해하게 하는 것 [풀이 1]  기본적인 반복문 사용def find_top_seller(sales_data): top_product = None max_sales = 0 for product, sales in sales_data.items(): if sales > max_sales: max_sales = sales top_prod..
[TIL] Python 코드카타 ● 39번) 풀이) gcd : 최대공약수 lcm : 최소공배수1.  n, m 중에서 최소값부터 하나씩 줄여가면서 for문을 돌려준다. 2. 최대공약수는 n과 m이 동시에 0이 되는 값으로, 조건을 걸어주어 0이되는 i를 찾아서 최대공약수로 지정해준다3. 최소공배수는 두 수의 곱을 최대공약수로 나눈것과 같다.  ● 문제 40번) 풀이) - divmod ( ) 함수 : 몫과 나머지를 모두 출력해주는 함수- int () : 다시 10진법의 숫자로 바꿔줌1. 입력받은 자연수 n 이 1부터 돌아가게 해주고, divmod(n, 3)을 이용해서 n을 3진법으로 바꿔준다2. b는 정수이므로 문자열로 바꾸어 num이라는 문자열 변수에 하나씩 추가해 생성해준다.3. int로 3진법인 num을 10진법으로 다시 바꾸어 출력..
[아티클] 개발 블로그는 어떻게 써야할까? ▶ 글의 내용  ● 공부한 내용이 아닌 활용한 내용 적기      : 이해를 통한 문제해결 과정       단순히 개념을 공부한 내용이 아닌 그것을 프로젝트에 활용해 개선해 본 경험 공유   ●  개념 정리를 하더라도 깊게 하기     : 특정 개념의 소개에서 그치지 말고, 그 내부 원리에 대해 다루기  ▶ 글의 목적  : 다른 사람이 잘 알아볼수 있는 글을 작성하자  ● 이미지 활용하기 :프로젝트의 구조나 설계 의도를 설명하기 좋은 수단은 이미지를 활용하는 것 ( draw.io 등 )  ● 문단을 잘 나누기  ● 링크를 잘 활용하기 : 프로젝트를 진행하면서 글에서 설명하기엔 방대한 내용은 참조할만한 레퍼런스에 대한 링크 달기  ● 글의 스타일 잘 입히기 : 굵게, 기울임체, 리스트 등 글의 가독성을 높..
[TIL] 파이썬 코드카타 ★ 파이썬 풀면서 주의해야 할 것 : 들여쓰기 알맞게 하기 33번)  두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. [제한사항]1 ≤ left ≤ right ≤ 1,000 풀이)1. 'answer'변수 초기화하기. 이 변수는 최종 결과 값을 저장2. left에서 right까지 모든 정수를 포함하는 반복분 실행3.각 정수 i에 대해 약수의 개수를 세기 위한 count 변수 생성4. 1부터 i까지 숫자 중 i의 약수를 찾기 위해 반복문 실행5. i가 j로 나누어 떨어지는지 확인하여 약수인 경우 count를 증가시킨다6. 약수..
[TIL] SQL 5주차 문법 정리 ● 조회한 데이터에 아무 값이 없다면 ?① 없는 값을 제외해주기 - 사용할 수 없는 값일때 해당 값을 연산에서 자동적으로 제외해준다 > "0으로 간주해줌" ② 다른 값 대신 사용하기- 데이터 분석에서는 없는 값 대신 평균값, 중앙값, 최빈값 등 대표값을 이용하여 대체해 준다 방법1) 다른 값이 있을때 조건문 이용하기 : if(rating>=1, rating, 대체값) 방법2) NULL 값일때 : coalesce( age, 대체값) ● SQL로 Pivot Table 만들기 1) pivot table : 2개 이상의 기준으로 데이터를 집계할 때, 보기 쉽게 배열하여 보여주는 것을 의미한다. 예시 ) 음식점별 시간별 주문건수 Pivot Table 뷰 만들기 (15~20시 사이, 20시 주문건수 기준 내림차순)..
[아티클] 데이터 분석가가 갖춰야 할 9가지 역량 ● 데이터 분석가에게 필요한 하드스킬  1) 언어    - SQL : 데이터 추출 및 간단한 분석에 필요    - Python : 요인 분석, 예측 모델링 등 심화된 분석에 필요    - 엑셀   2) 통계   - 기술통계 : 주어진 데이터의 특성을 계산하고 설명하는 간단한 통계적 계산을 할 수 있음                → EDA와 시각   - 추론통계 : 표본을 사용하여 모집단에 대한 일반적인 특성을 추론하고 예측하기 위해 사용                → A/B테스트에 필요한 가설검정( 귀무가설, 대립가설, 검정력 등)    3) 도메인 및 비즈니스에 대한 이해     -  도메인 또는 산업에 따라 정의해야 할 문제와 비즈니스가 다름     - 따라서 도메인에 대한 이해와 기본적인 비즈니스 ..