일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- nocookie
- 알고리즘
- venv
- List
- 탐욕 알고리즘
- 단축어
- 깃허브
- Django
- 바로학교
- 파이썬
- docker-compose
- 장고
- 리스트
- python
- 유튜브
- pymongo
- 링크
- 구글 드라이브
- Google Drive
- MongoDB
- G-Suite
- 추천 영상
- DB
- 충북
- 그리디 알고리즘
- selenium
- flask
- 코딩
- gpu 병렬처리
- 아이폰
- Today
- Total
목록파이썬 (17)
SSAMKO의 개발 이야기
최근 사회적으로 물의를 일으켰던 telegram이지만 개발자들에게 telegram은 코딩해서 필요한 메신져로 가공할 수 있는 굉장히 유용한 메신져다. 파이썬을 이용하면 api를 쉽게 요청하고, 받아올 수 있는데 이렇게 api로 받은 정보를 적절하게 가공해서 telegram 메세지로 보내주는 프로그램을 만들어보자. 먼저 구조는 이렇다. 1. request 모듈로 api요청 2. api가공 3. telegrambot으로 telegram 메세지 전송. 추가적으로 필요한 패키지는 telegrambot뿐이다. pip install python-telegram-bot import urllib.request import json import telegram # API 요청 url = '' #api 요청 url req..
python으로 크롤링(웹 스크래핑)을 할 때 beautiful soup은 굉장히 강력한 도구입니다. 하지만, 동적페이지 중 데이터를 따로 받아서 완성시키는 페이지들은 beautiful soup으로 가져오려고 하면 엉뚱한 데이터들이 가져와지거나 실패하는 경우가 종종 생깁니다. 물론 그런 페이지들도 beautiful soup을 집요하게 파고들면 스크랩이 가능한 것 같지만, selenium을 이용하면 훨씬 간단하게 그런 페이지들을 스크래핑 할 수 있습니다. selenium은 chrome을 이용해 실제 페이지를 띄우고 우리가 키보드 마우스로 하는 동작들을 자동화해주는 라이브러리입니다. 그럼 bs로 (쉽게) 가져올 수 없는 페이지 중에서 '네이버 증권 > 국내 증시 > 시가 총액' 페이지를 스크래핑해보도록 하겠..
Q: 다운받은 파일을 열어보았더니 한글이 이상하게 되어있어요! A: 네, 윈도우 엑셀에서 해당 파일을 열면 기본적으로 한글이 제대로 안보이는게 맞습니다. 엑셀의 기본 인코딩은 cp949로 되어있고, 변환된 csv파일은 G-suite의 요구에 맞게 utf-8으로 인코딩 되어있어서 그렇습니다. 걱정마시고 업로드 하세요 ^^ 꼭 확인을 해보고 싶으신 분은 데이터 인코딩을 '유니코드(utf-8)'로 바꿔주시면 확인하실 수 있습니다. 2020.04.28.자로 충북 전체 학교에서 G-suite 계정을 손쉽게 사용할 수 있게 되었습니다. 학교별 계정이 아닌 도에서 충북 전체 학교 계정을 관리하는 방식인데요. 따라서, 각 학교별 계정 생성시 조금은 까다로울 수 있는 계정 생성 절차가 필요합니다. 학교별 코드를 이용해 ..
1. v2.0 안내 2. 사용법 3. 소스코드 1. v2.0 안내 바로학교 사이트 출결 파일 데이터 구조 변경에 맞게 프로그램을 수정했습니다. (수정이라기보다는 사실 새로 만들었네요..) 추가된 기능 기본 결과 파일은 이전과 동일하구요. 기존 버전에서는 원본 파일과 결과 파일이 1:1 대응했었다면, 이번에는 원본 파일 개수와 상관없이 결과 파일은 하나로 통합되도록 바뀌었습니다. 2. 사용법 이전 버전과 사용법은 거의 동일합니다. 이전 버전을 사용해보신 선생님께서는 아래 내용을 굳이 읽지 않으셔도 괜찮습니다. 파일을 받아 압축을 풀면 이렇게 구성되어 있습니다. roll_list 폴더에는 다운로드한 출결 데이터 파일을 넣습니다. baroRoll을 실행하면 위와 같은 창이 열렸다가 닫힙니다.(파일 수가 적으면..
- 2020.04.24. 바로학교 데이터구조 변경으로 사용이 불가합니다. - 2020.04.26. 변경된 데이터에 대응하는 2.0버전이 나왔습니다. 아래 링크를 확인해주세요 :) 2020/04/26 - [Python] - 바로학교 출결점검 v2.0 바로학교 출결점검 v2.0 1. v2.0 안내 2. 사용법 3. 소스코드 1. v2.0 안내 바로학교 사이트 출결 파일 데이터 구조 변경에 맞게 프로그램을 수정했습니다. (수정이라기보다는 사실 새로 만들었네요..) 추가된 기능 기본 결과 파일은 이.. ssamko.tistory.com 1. v1.1 안내 2. 기타 문제상황 대처법 3. v1.1 보완사항 1. 바로학교 출결점검 프로그램 주요 문제를 보완한 버전(v1.1) 프로그램 사용은 이전 글을 참고하세요. ..
1. 개요 바로학교 이용 학교에서 온라인 수업을 성실히 듣지 않고, 클릭만하고 넘기는 학생들을 파악하여 피드백을 주기 위한 프로그램. 바로학교 컨텐츠 과목별 출결시간을 비교해서 과목당 소요시간이 너무 짧은 학생들을 선별 가능 2. 처리된 파일 학생별로 각 과목의 '수강완료 시각'과 '소요 시간'이 표시됩니다. 차시순이 아니라 학생별 '실제 수강 순서'로 표시됩니다. 3. 프로그램 사용법 1) '바로학교출결점검.zip'을 압축해제 합니다. 2) 'roll_list'폴더 안에 바로학교에서 받은 .csv 파일을 넣습니다. 3) 'results'폴더는 프로그램 실행 후 변환된 파일이 저장되는 곳입니다. 4) 'baroData_win'파일을 실행시켜줍니다. 처음 실행하면 서명되지 않은 파일(제가 개인적으로 만든 ..
본 문제는 COCI(Croatian Open Competition in Informatics) 2009/2010 6라운드에 출제된 문제입니다. > COCI 2009/2010 6th Contest 1. 문제 카약 대회 진행중에 불행하게도 강한 바람으로 몇몇 카약이 손상되었다. 레이스 시작은 5분 밖에 남지 않았다. 불행 중 다행으로, 몇몇 팀들이 여분의 카약을 가져왔다. 카약은 무겁고 운반하기 힘들어서, 여분의 카약을 가져 온 팀들은 자신들의 경기 직전 혹은 경기 직후의 팀에게만 카약을 빌려줄 수 있다. 예를 들어, 레이스에 4번째로 참가하는 팀은 3번이나 5번 팀에게만 빌려줄 수 있다. 당연히 여분의 카약을 가져온 팀의 카약이 파손되었을 경우, 해당 팀은 당연히 자신들이 가져온 여분의 카약을 다른 팀에게..
그리디 알고리즘(greedy algorithm) - 동전 지불 문제¶ 그리디 알고리즘이란, 쉽게 말해 매 순간 최선의 선택을 하는 알고리즘이다. 전체의 최선이 아닌 매 순간의 최선이기 때문에 전체로 봤을 때는 최선이지 않은 경우가 종종 발생한다. 다시 말해 그리디 알고리즘에서는 2보 전진을 위한 1보 후퇴라는 말은 허용되지 않는다. 오로지 전진만 할 뿐이다. 그리디 알고리즘에 대해 좀 더 자세히 알고 싶다면, 나무위키 - 그리디 알고리즘을 참고하자 동전 지불 문제는 동전의 종류와 지불할 돈이 주어지면, 가장 적은 수의 동전을 사용해 비용을 지불하고, 그 때, 각 동전들이 몇 개 씩 사용되었는지, 잔돈이 생긴다면 잔돈까지 출력하는 코드를 짜는 것이다. 가장 큰 액수의 동전부터 사용해서 점차 작은 단위로 가..