Python
-
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 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이 정의를 따르면 체스판을 색칠하는 경우는 두 가지뿐이다. 하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이다. 보드가 체스..
-
Python 알고리즘 (백준 2309)Python/Python 알고리즘 2020. 7. 11. 19:02
일곱 난쟁이 성공스페셜 저지출처분류 시간 제한메모리 제한제출정답맞은 사람정답 비율 2 초 128 MB 40885 16950 12924 45.061% 문제 왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명이었던 것이다. 아홉 명의 난쟁이는 모두 자신이 "백설 공주와 일곱 난쟁이"의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설공주는, 다행스럽게도 일곱 난쟁이의 키의 합이 100이 됨을 기억해 냈다. 아홉 난쟁이의 키가 주어졌을 때, 백설공주를 도와 일곱 난쟁이를 찾는 프로그램을 작성하시오. 입력 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난..
-
Python 알고리즘 (백준 9375 파이썬)Python/Python 알고리즘 2020. 7. 7. 03:13
패션왕 신해빈 성공출처다국어분류 한국어 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 128 MB 5085 2602 2285 53.626% 문제 해빈이는 패션에 매우 민감해서 한번 입었던 옷들의 조합을 절대 다시 입지 않는다. 예를 들어 오늘 해빈이가 안경, 코트, 상의, 신발을 입었다면, 다음날은 바지를 추가로 입거나 안경대신 렌즈를 착용하거나 해야한다. 해빈이가 가진 의상들이 주어졌을때 과연 해빈이는 알몸이 아닌 상태로 며칠동안 밖에 돌아다닐 수 있을까? 입력 첫째 줄에 테스트 케이스가 주어진다. 테스트 케이스는 최대 100이다. 각 테스트 케이스의 첫째 줄에는 해빈이가 가진 의상의 수 n(0 ≤ n ≤ 30)이 주어진다. 다음 n개에는 해빈이가 가진 의상의 이름과 의상의 종류가 공백으로 구분..
-
Python 알고리즘 (백준 2164)Python/Python 알고리즘 2020. 7. 7. 01:31
카드2 성공분류 시간 제한메모리 제한제출정답맞은 사람정답 비율 2 초 (추가 시간 없음) 128 MB 11981 6559 5579 56.940% 문제 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑..