전체 글
-
3. Django: 'start app' and 'MTV'Python/초간단 장고 Django 2019. 7. 7. 00:10
장고로 하나의 웹 사이트에서 여러 가지 서비스를 제작해 올릴 수 있습니다. 예를 들자면 인스타그램, 트위터, 블로그 ... 각각의 서비스를 앱이라고 부릅니다. 실제 장고 사용자들은 더 작은 단위 (예를 들자면 로그인)까지 앱으로 나눕니다. 장고 공식 홈에는 설문조사 앱에 대한 한글 튜토리얼이 있습니다. https://docs.djangoproject.com/ko/2.2/intro/ 장고 걸스 홈에는 간단한 블로그 앱에 대한 한글 튜토리얼이 있습니다. https://tutorial.djangogirls.org/ko/django_start_project/ 보통 가장 먼저 만드는 앱이 북마크 앱, 설문조사 앱, To do (할 일) 앱입니다. 이 중 난이도가 가장 낮은 북마크 앱을 만들어 보겠습니다. 1. s..
-
2. Django: start projectPython/초간단 장고 Django 2019. 7. 6. 22:42
설치 후 ./venv/Scripts 폴더를 보면 이런 파일들이 생성되었음을 알 수 있습니다. 여기서 장고 어드민이 필요합니다. 참고로 파이참 없이 직접 실행하려면 먼저 activate.bat 로 가상환경을 실행한 뒤 장고 어드민을 실행합니다. 1. 프로젝트 생성(start project) 파이참의 터미널에서 다음 명령을 실행합니다. 마지막 점에 주의합니다. (venv) C:\PyProjects\myapp>django-admin startproject config . 'django-admin startproject 프로젝트명' 형식으로 실행해도 됩니다만.. 그럴 경우 파일 구조가 다음과 같이 'myapp\myapp\myapp'으로 아주 아스트랄하게 되어 버리기 때문에 위의 형식으로 실행하는 게 좋습니다. ..
-
1. Django, PyCharm, Python 설치Python/초간단 장고 Django 2019. 7. 6. 19:56
목표: 1. 최대한 쉽고 간단하게... 2. 장고 MTV 구조를 이해... 장고는 풀 스택 프레임워크입니다. 시작할 때 학습량이 적지 않아서, 처음부터 꼼꼼하게 보기가 어렵습니다. 간단한 예로 전체적으로 한 번 보면서 감을 잡은 뒤, 여기에 살을 붙이는 식으로 접근하는 게 좋은 것 같습니다. 파이썬 버전 : 3.7.3 / 장고 버전 2.2.3 1. 파이썬(Python) 설치 https://www.python.org/downloads/에서 다운로드 후 설치합니다. 이 게시물은 3.7.3 버전으로 진행됩니다. 2. 파이참(PyCharm) 설치 https://www.jetbrains.com/pycharm/download/ 파이참은 젯브레인사의 파이썬 전용 IDE(Integrated Development Env..
-
tkinter 공부하기 좋은 블로그Python/이것저것 파이썬 2019. 7. 5. 20:02
tkinter 공부하기 좋은 블로그를 찾았습니다. 추천~! Python-tkinter PYTHON TKINTER 강좌 : 제 31강 – SEPARATOR - [0 COMMENTS]2018-06-18 PYTHON TKINTER 강좌 : 제 30강 – TREEVIEW - [2 COMMENTS]2018-06-17 PYTHON TKINTER 강좌 : 제 29강 – SIZEGRIP - [0 COMMENTS]2018-06-12 PYTHON TKINTER 강좌 : 제 28강 – NOTEBOOK - [5 COMMENTS]2018-06-09 PYTHON TKINTER 강좌 : 제 27강 – PROGRESSBAR - [0 COMMENTS]2018-06-08 PYTHON TKINTER 강좌 : 제 26강 – COMBOBOX..
-
큰 숫자 만들기Python/파이썬 자료구조 알고리듬 2019. 7. 4. 23:09
숫자 n에서 k개의 수를 제거해서 만들 수 있는 가장 큰 숫자를 구하라. 1234에서 숫자 두 개를 제거하면 [12, 13, 14, 23, 24, 34]를 만들 수 있습니다. 이 중 가장 큰 숫자는 34입니다. (숫자의 순서는 바뀌지 않습니다.) 숫자 n은 1자리 이상, 1,000,000자리 이하입니다. k는 1 이상, n의 자릿수 미만인 자연수입니다. 결과는 문자열로 출력합니다. [풀이] ...더보기 1234에서 1, 2 처럼 앞뒤 숫자를 비교해서 앞 숫자가 작으면 지워주면 됩니다. 자료구조를 이용한 풀이가 떠오릅니다만 식상한 감이 있으니 특이하게 풀어야 주목 받으니 문자열로 풀어봅시다. def solution(number, k): length = len(number) final_length = len..
-
H-index 그리고 enumeratePython/파이썬 자료구조 알고리듬 2019. 7. 3. 22:54
어떤 과학자가 발표한 논문 중, h번 이상 인용된 논문이 h 편 이상이라면 이때 h가 이 과학자의 H-Index입니다. H-index를 구하는 함수를 작성하십시오. def solution(citations): citations.sort(reverse=True) for i, v in enumerate(citations): if i >= v: return i return i + 1 print(solution([32, 22, 2, 0])) # 2 print(solution([32, 22, 3, 0])) # 3 print(solution([32, 22, 4, 4])) # 4 참고) 파이썬에서는 for 문이 끝나도 사용한 index 변수가 사라지지 않고 남아 있습니다. 마지막의 i+1은 len(citations)..
-
38. 최대공약수, 최소공배수, 그리고 유클리드 호제법 / 파이썬Python/파이썬 자료구조 알고리듬 2019. 7. 2. 09:01
최대공약수(gcd): 유클리드 호제법이 가장(?) 빠른 계산법으로 알려져 있습니다. def gcd(a, b): while b: a, b = b, a % b return a print(gcd(78696, 19332)) 최소 공배수(lcm)는 a * b / gcd def lcm(a, b): return (a*b)//gcd(a, b) 인류 최초의 알고리듬 유클리드(Euclid)는 그리스 수학자 에우클리데스(Ευκλείδης)의 영어식 표현입니다. 유클리드는 기원전 3세기경 (기하학) 원론 이라는 책을 썼고, 원론 7권 첫 부분에 유클리드 호제법이 실려있습니다. 호제법(互除法)이란 서로(互) 덜어낸(除)다는 뜻입니다. 덜어낼 때는 나누어서 몫만 남깁니다. 프로그래밍 언어에서는 보통 mod 라고 표현하죠. 호제법..
-
37. 예산 문제Python/파이썬 자료구조 알고리듬 2019. 7. 1. 15:29
부서별로 필요한 물품 하나씩을 신청받았습니다. 정해진 예산을 초과하는 경우 '모든 부서'의 물품을 구매해 줄 수는 없습니다. 최대한 '많은 부서'의 물품을 구매하려고 합니다. 물품은 조각나지 않으며, 물품의 일부만 구매할 수 없습니다. 그래서 물품을 구매해 줄 때는 각 부서가 신청한 금액이 정확히 사용됩니다. 예를 들어 10원짜리 물품을 신청한 부서에는 정확히 10원짜리 물품이 지원되어야 하며, 10원보다 적은 금액의 물품을 대신 구매해 줄 수는 없습니다. 재귀로 풀어보았습니다. (삽질의 시작) def allocate_base(): sum = 0 # 요청의 합 index = len(request) count = 0 # 예산에 반영된 부서의 수 return allocate(index, count, sum)..