MoonsRainbow

MoonsRainbow

어제 + 오늘 + 전체
  • 분류 전체보기 (49)
    • 대환장 파티 (1)
      • 토이 프로젝트 (1)
    • 기술 공부 (33)
      • Python (5)
      • Pandas (0)
      • Seaborn (12)
      • DataBase (1)
      • SQL (2)
      • 알고리즘 (12)
      • 서비스 기획 (0)
      • 나머지 (1)
    • 멋쟁이 사자처럼 AI 스쿨 8기 - 데이터 분석 .. (15)
      • Python (9)
      • 통계 (3)
      • 스터디 (2)
      • 나머지 (1)
  • 홈
로그인
로그아웃 글쓰기 관리

MoonsRainbow

컨텐츠 검색

태그

ai 시각화 Python 멋쟁이사자처럼 Guide matplotlib class corrcoef algorithm Numpy mysql 데이터 introduction 통계 git-flow 데이터분석 seaborn CPython tutorial 소개

최근글

댓글

공지사항

아카이브

멋쟁이 사자처럼 AI 스쿨 8기 - 데이터 분석 트랙/Python(9)

  • Python (9) - requests를 이용한 웹 크롤링

    이번 시간엔 requests를 이용해 네이버 증권 종목 토론실의 내용을 크롤링하는 클래스를 만들어 볼 것이다. + 네이버 보안 관제 부서분들에게 압도적 죄송. 우선 requests란 무엇인가. 말 그대로 요청을 보내는 것이다. 그리고 응답을 돌려받아 무언가를 하는 것이다. 간단한 예시를 봐보자. 이 처럼 우리가 웹에서 어떤 사이트에 접속하게 되면, 그 사이트의 서버에 요청을 보내게 된다. 그리고 사이트의 서버는 요청을 확인하고 알맞는 응답을 보내주게 되는 것이다. 그렇다. 우리는 우리가 모르는 사이에 많은 request와 response를 주고 받고 있는 것이다. 그리고 python에서 이런 request를 보내고 response를 받아오는 역할을 하는 것이 바로 requests 모듈인 것이다. requ..

    2023.01.12
  • Python (8) - 스타크래프트 마린, 메딕 턴 제 게임 구현하기

    오늘의 파이썬 퀴즈는. 스타크래프트 게임의 마린(Marine)과 메딕(Medic)을 클래스로 선언하고 일종의 턴제 게임을 진행해보는 것이다. 바로 시작해보자. 요구 사항 + 알파를 나열해보자. 마린(Marine) 마린은 최대 체력(40)과 공격력(5) 속성을 가집니다. 마린은 목표를 공격할 수 있습니다. 공격한 목표물의 체력이 마린의 공격력만큼 감소합니다. 공격한 목표물의 체력이 0보다 작아지면, 해당 목표물의 상태를 죽은 것으로 바꿉니다. 죽은 목표물은 공격할 수 없습니다. 메딕(Medic) 메딕은 최대 체력(60)과 치료량(6) 속성을 가집니다. 메딕은 목표를 치료할 수 있습니다. 목표물의 체력이 메딕의 치료량만큼 회복됩니다. 목표물이 같은 팀이어야지 회복됩니다. 목표물의 체력은 최대 체력을 넘어서 ..

    2023.01.05
  • Python (7) - 짭 map 만들기

    오늘의 퀴즈는. '내장된 map을 직접 구현해 보자.' 자 그럼 map이 무엇인지 알아보자. help(map) 출력 결과 : Help on class map in module builtins: class map(object) | map(func, *iterables) --> map object | | Make an iterator that computes the function using arguments from | each of the iterables. Stops when the shortest iterable is exhausted. | | Methods defined here: | | __getattribute__(self, name, /) | Return getattr(self, name). ..

    2023.01.04
  • Python (6)

    오늘은 3가지 문제를 알고리즘을 통해, 구현해보고자 한다. 1. 윤년 구하기. 2. FizzBuzz 게임. 3. Left Shift. 하나씩 시작해 보자. + 이 글에서는 알고리즘의 시간 복잡성(연산의 횟수)에 대해서만 논하려고 한다. (참고로 시간 복잡성이 낮을수록 좋은 알고리즘이라고 할 수 있다.) 1. 윤년 구하기. 윤년을 구하려면 우리 윤년이가 무엇인지 일단 알아야 한다. 윤년(閏年, leap year)은 과년(夥年)이라고도 하며, 역법인 태음력이나 태양력에서, 자연의 흐름에 대해서 생길 수 있는 오차를 보정하기 위해 삽입하는 날이나 주, 달이 들어가는 해를 말한다. 삽입하는 달을 정하는 방법을 치윤법(置閏法)이라고 한다. 음. 대충 자연적인 지구가 정확히 365일 만에 태양계의 한 바퀴(1년)를..

    2023.01.03
  • Python (5)

    오늘은 Python으로 만드는 크롤링을 알아보자. 우선 크롤링이란, 'WEB 상의 데이터를 수집하는 행위'라고 볼 수 있다. 그리고 여기서는 Python을 통해 자동으로 데이터를 수집하고자 한다. 복잡한 이론은 제쳐두고, 일단 우리가 무엇을 만들어야 하는지 알아보자. 예를 들기 위해, 네이버의 연합뉴스 정보를 가져온다고 가정해보자. 여기에 위치해 있다. 직접 저 정보들을 가져오려면 1단계 - 네이버를 킨다. 2단계 - 네이버 화면이 뜰 때까지 기다린다. 3단계 - 연합뉴스의 위치로 마우스를 이동한다. 4단계 - 마우스로 드래그를 해서 복사한다. 가 될 것이다. 그리고 크롤링도 정확히 똑같이, 위 4 단계와 비슷하게 작동한다. Python으로 크롤링을 만들어보기 전에 준비해야 하는 도구들을 먼저 알아보자...

    2022.12.22
  • Python (4)

    오늘은 Map과 *args와 **kwargs에 대해 탐구를 해보자. 우선 Map이라는 것은 Python의 내장 함수이다. 정확한 설명은 도큐멘트를 읽어보자. map(function, iterable, *iterables) Return an iterator that applies function to every item of iterable, yielding the results. If additional iterables arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. With multiple iterables, the iterator s..

    2022.12.21
  • Python (3)

    이번엔 Python의 기본적인 자료 구조인 List, Tuple, Dictionary, Set에 대해 알아보자. 우선 List부터 알아보자. _1 = [1, 2, 3, 4, 5] _2 = ['a', 'b', 'c', 'd'] _3 = [1, 'a', 'b', 5] [] 괄호에 숫자, 문자가 둘러 쌓여 있는 모습이다. 물론 숫자, 문자가 아닌 다른 것들도 담을 수 있다. a = [print, map, int, str] 그러니 보이는 건 한 번씩 리스트에 담아보자. 그럼 이제 List를 손쉽고 빠르게 만드는 방법을 알아보자. 생각보다 은근 많이 사용된다. a = [i for i in range(0, 10)] b = list(range(0, 10)) c = [input() for i in range(0, 10..

    2022.12.20
  • Python (2)

    이번엔 For에 대해 알아보자. 보통 For 는 반복 횟수가 정해져 있을 때, While 은 반복 횟수가 정해져 있지 않을 때 사용하게 된다. 추가로, While 로 구성된 코드의 경우 무한 루프에 빠질 가능성이 생겨, 컴퓨터가 무아지경에 빠지게 되므로 왠만하면 그냥 For를 쓰도록 하자. 사실 For 의 활용 방법이 너무 많아 쓰기 귀찮지만... Document에서 정확한 설명을 찾다가 배가 산으로 갈 것 같아, 각설하고 활용 방법만 빠르게 되짚어보자. For의 가장 기본적인 사용 방법부터 알아보자. for x in range(10): print(x, end=',') 출력 결과 : 0,1,2,3,4,5,6,7,8,9, range (한국말로 범위)를 반복하는 For 문이다. 변형을 해보자. for x i..

    2022.12.20
  • Python (1)

    드디어 첫 강의를 듣기 시작했다. 첫 강의는 뚜둔.. Python ...! 무거운 이론은 제쳐두고 바로 코딩부터 시작하는 것이 가벼워서 좋았다. Hello World 는 구세대의 유산이 되어버린 것이었다... (흡족) 모든 개발자의 시작점이자 디버깅을 대신하는 아주 중요한 print() 명령어에 대해 우선 알아보자. 우선 도큐먼트에 나와있는 print 함수의 설명을 읽어보자. print(*objects, sep=' ', end='\n', file=None, flush=False) Print objects to the text stream file, separated by sep and followed by end. sep, end, file, and flush, if present, must be giv..

    2022.12.20
이전
1
다음
GitHub
© 2023 MoonsRainbow. All rights reserved.

티스토리툴바