Python
-
프로그래머스 2단계 기능개발 (파이썬 알고리즘)Python/Python 알고리즘 2021. 1. 23. 16:05
문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의 자..
-
Python Flask Example 플라스크 예제 !! 정복하기(1)Python/Python 2021. 1. 15. 18:19
요즘 파이썬 플라스크를 쓸 일이 많아서 공부할겸 파이썬 플라스크에 대한 몇가지 예제를 진행했습니다. 참고 교제는 Flask 기반의 파이썬 웹 프로그래밍 - 저자 이지호 를 참조하여 작성하였습니다 from flask import Flask app = Flask(__name__) # 일반적인 라우트 방식입니다. @app.route('/board') def board(): return "그냥 보드" # URL 에 매개변수를 받아 진행하는 방식입니다. @app.route('/board/') def board_view(article_idx): return article_idx # 위에 있는것이 Endpoint 역활을 해줍니다. @app.route('/boards',defaults={'page':'index'}) ..
-
문제 해결 공유 Flask Werkzeug (ImportError: cannot import name 'cached_property' from 'werkzeug' (C:\Users\lodics\anaconda3\lib\site-packages\werkzeug\__init__.py))Python/Python 2021. 1. 15. 16:30
(ImportError: cannot import name 'cached_property' from 'werkzeug' (C:\Users\lodics\anaconda3\lib\site-packages\werkzeug\__init__.py)) 간만에 로컬 환경에서 개발할려고하니까 위 문제 가 발생하였다.... 공부좀 할려고하면 맨날 ;; from flask_restplus import Api = 1.0 버전부터 flask-restplus를 중단 했다고 한다. 그래서 버전 오류에 문제이다. 간단하게 Werkzeug==0.16.0 버전을 설치하면된다. pip 에서는 pip install Werkzeug==0.16.0 or pip3 install Werkzeug==0.16.0 아나콘다에서는 conda insta..
-
Python 내장함수 eval(), zip()Python 2020. 12. 29. 16:52
파이썬을 그래도 어느정도 공부한줄 알았는데 eval() 이라는 함수를 보고 깜짝놀랐다 무슨 내장 함수 같은데 처음 보았다. 간단하게 코드로 설명하자면 evalString = '1+2' print(eval(evalString)) 출력값은 3 이다 이 말은 결국에 String 형태로 넘어온 어떠한 식값을 eval이라는 내장함수를 쓰면 다이렉트로 식을 계산하는 그런 함수 인것같다 zip() 이 친구 또한 내장 함수 인데 간단하게 설명하자면 리스트들을 서로 매칭해주는 함수이다 team = ['유벤투스','바르샤','토트넘','뮌헨','LA다저스'] player = ['삐삐두','메시','손흥민','레반도프스키'] ds = zip(team,player) print(ds) print(list(ds)) . 해당 코드..
-
Python Postgresql 연동하기Python/Python 2020. 11. 15. 12:03
개발 환경 : Python: Anconda 4.8.3 Database: POSTGRES 13.1 pip version: psycopg2 2.8.6 에디터: Visual Code 오늘 할것은 Python에서 Postgresql 연동을 하고 간단하게 CRUD API를 구현할 예정입니다. 먼저 POSTGRES에 파이썬 라이브러리인 psycopg2를 인스톨해줍니다. 설치한 라이브러리를 임폴트 해주겠습니다. import psycopg2 psycopg2.connect 함수를 이용하여서 데이터를 연결해주겠습니다. db = psycopg2.connect(host='localhost', dbname='testdb',user='postgres',password='password',port=5432) 해당 변수에 알맞은 설..
-
Python Postgresql 연동하고 CRUD 구현하기!Python/Python 2020. 11. 15. 12:03
개발 환경 : Python: Anconda 4.8.3 Database: POSTGRES 13.1 pip version: psycopg2 2.8.6 에디터: Visual Code 오늘 할것은 Python에서 Postgresql 연동을 하고 간단하게 CRUD API를 구현할 예정입니다. 먼저 POSTGRES에 파이썬 라이브러리인 psycopg2를 인스톨해줍니다. 설치한 라이브러리를 임폴트 해주겠습니다. import psycopg2 psycopg2.connect 함수를 이용하여서 데이터를 연결해주겠습니다. db = psycopg2.connect(host='localhost', dbname='testdb',user='postgres',password='password',port=5432) 해당 변수에 알맞은 설..
-
python pip3 install face_recognition In UbuntuPython/Python 2020. 9. 21. 23:10
오랜만에 로컬에서 만든 프로그램을 호스팅할려고 ubuntu 를 켜서 실행해보았더니 face_recognition 라이브러리를 인스톨 하던중 에러가 발생해서 해결방법을 공유할려고 글을 씁니다 대충 뭐 dlib 가 필요하다는 내용 같은데 pip3 install dlib dlib 를 설치하기 위해서는 Python cmake boost 라는 것들이 필요한것같다 Python 은 있다고 치고 sudo apt-get install cmake sudo apt-get install libboost-all-dev pip install --upgrade pip pip install dlib pip install face_reface_recognition 제 컴퓨터 환경에서는 순서대로 실행하면 간단하게 설치가 되는것 같습니다..
-
Python 알고리즘 (백준 1018)Python/Python 알고리즘 2020. 7. 16. 17:26
체스판 다시 칠하기 성공출처분류 시간 제한메모리 제한제출정답맞은 사람정답 비율 2 초 128 MB 22107 9860 8262 46.205% 문제 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M*N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8*8 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이 정의를 따르면 체스판을 색칠하는 경우는 두 가지뿐이다. 하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이다. 보드가 체스..