전체 글 (15) 썸네일형 리스트형 DART open API 이용해서 데이터 쉽게 수집하기(with python) *DART(전자공시시스템)에서 일일이 파일을 다운받지 않고, 쉽게 기업의 재무제표를 가져와서 분석하는 프로그램 만들기 원래 재무제표를 받기위해서는, 1) DART 사이트 접속하기 2) 검색창에 찾고 싶은 기업 이름 검색 3) 검색 결과에서 열람하고 싶은 보고서 클릭 4) 다운로드 버튼 클릭 5) 다운로드 버튼을 눌렀을 때 나오는 여러 파일 중, 내가 원하는 엑셀 파일 다운받기 6) 엑셀 파일에서 원하는 정보가 있는 sheet 클릭 이런 6단계의 과정을 거쳐야 하는데, 이 반복적인 잡업을 처리해주는 python 프로그램을 만들었습니다. 1. DART 사이트에서 원하는 기업의 정보 가져오기 (DART OPEN API 이용) corp_code='005930' #DART OPEN API 이용한 url url =.. [파이썬] list 함수 함수 설명 사용법 append() 리스트 맨 뒤에 항목 추가 리스트명.append(값) pop() 리스트 마지막 항목 삭제 리스트명.pop() sort() 리스트 항목 정렬 리스트명.sort() reverse() 항목의 순서를 역순으로 만듦 리스트명.reverse() index() 지정한 값을 찾아 해당 위치 반환 리스트명.index(찾을 값) insert() 지정된 위치에 값을 삽입 리스트명.insert(위치, 값) romove() 지정한 값을 삭제 단, 지정 값이 여러 개면 첫 번째 값만 지움 리스트명.remove(지울 값) extend() 리스트 뒤에 추가 리스트명.extend(추가 리스트) count() 리스트에서 해당 값의 개수를 셈 리스트명.count(찾을 값) clear() 리스트 내용을 모.. [매일알고-3] 크레인 인형뽑기 게임 문제가 길지만 요약하자면, 인형뽑기 게임에서 연속으로 같은 캐릭터를 뽑으면 터트리면서 사라지는데, 사라지는 인형의 개수를 세는 프로그램 1. 나의 풀이(stack 구조 이용) moves list에는 인형뽑기 칸에서 어떤 열(column)을 뽑을 지 순서대로 정렬되어 있다. for 구문으로 moves에 있는 원소들을 순서대로 가져온 다음, board의 해당 column 에서 맨 위에 있는 인형(0 이 아닌 수)을 찾는 if 구문 진행. pocket 리스트에 append 하여 뽑아낸다. (board에서는 인형을 뽑아냈으므로 해당 칸을 0으로 만들어준다) 그 후, 같은 인형이 뽑혔는지 if 구문 진행. 같은 인형이 뽑혔다면, 두개의 인형이 사라진다 ==================================.. API vs UI UI(User Inteface)는 사용자와 프로그램의 interface API(Application Programming Interface)는 프로그램 끼리의 interface > 클라이언트와 서버가 대화하는 규칙 > API의 포맷을 JSON(JavaScript Object Notation)이라고 함 >>>>> 서버와 클라이언트, API, JSON에 대해 이해하기 쉽게 쓴 글이 있어 첨부한다 naver.me/GDceV8VT 서버가 API를 뭐..? 개발자의 외계어 쉽게 이해하기 [BY 모비인사이드] 확실히,개발자는 뭔가 다른 세상 사람들 같습니다. 특이한 개그코드며.. 일관적인 ... m.post.naver.com blog.naver.com/freemoa1/222047570809 API , JSON란 도.. [매일알고-2] 2016년 - 요일 구하는 문제 1. 요일을 list 형태로 잡아놓고, index 0-6을 반복한다는 frame a월 b일을 b_total이라는 값으로 더해서 2월 1일은 b_total = 32 식으로 요일을 구했다. 헤매였던 부분) for 구문 안에 b_total = b + last_day[i] 로 진행했어서, 3월 이후부터는 fail이 났었다. 맨 처음에 b_total을 b 로 초기화하고, for 문 안에서는 += 형태로 진행해야 원하는 답이 나온다. 2. sum 함수를 이용하면 위에 썼던 for 구문을 줄일 수 있다 [매일알고-1] 완주하지 못한 선수 오늘부터 매일 알고리즘 1문제씩 시작 1. set { } 이용 함수의 차집합을 이용하여 solution을 구하려고 하였으나,, set 함수의 차집합에서는 동일한 이름이 있는 경우를 분별하지 못하므로 fail. 2. normal case for 함수를 이용해서 completion 안에 있는 list 원소들과 participant 원소를 비교한다는 frame completion 내에서 for 구문을 이용해서 순환. participant와 다른 것이 있다면 반환. 그렇지 않은 경우, 마지막 원소가 완주하지 못한 선수로 구분. return으로 반환. 그러나 그 전에 sort 함수를 이용해줘야, 동일 이름이 있는 경우도 구분할 수 있다. (sort 없이 이용할 경우, 완주한 TOM과 완주하지 못한 TOM을 구분 .. 정말 작은 첫 프로젝트 - 공 쏘기 게임 import os import pygame ############################################################## # 기본 초기화 (반드시 해야 하는 것들) pygame.init() # 화면 크기 설정 screen_width = 640 # 가로 크기 screen_height = 480 # 세로 크기 screen = pygame.display.set_mode((screen_width, screen_height)) # 화면 타이틀 설정 pygame.display.set_caption("Sehee Pang") # FPS clock = pygame.time.Clock() ########################################################.. 이전 1 2 다음