Python 6

북마크 앱 - 파이썬 애니웨어에 배포

settings.py의 설정 변경 실제 서비스를 배포한다고 하면 ALLOWED_HOSTS에 서비스 도메인을 넣어줘야함 파이썬 애니웨어로 이동하자! 내 깃헙 레포지토리에 있는 프로젝트를 여기로 가져올 꺼임.(clone) Clone을 생성하고 파이썬 3.7 버전으로 가상환경 생성 source venv/bin/activate 가상 환경 활성화 명령어 가상환경이 활성화된 상태, 장고 설치 DB 초기화 관리자 계정 생성 파이썬 애니웨어를 사용하면 무료계정은 1개의 웹서버를 구동할 수 있다. wsgi.py를 수정해줘야하는데 기존에 있던 것을 지우고 프로젝트의 wsgi.py의 내용을 복붙한 후 내용을 추가한다. path가 시스템경로에 없으면 추가해주라는 코드이고, static폴더안에 정적 파일을 불러오도록 앱이 만들..

카테고리 없음 2021.03.31

다이나믹 프로그래밍(Dynamic Programming)

다이나믹 프로그래밍🤩 다이나믹 프로그래밍은 메모리를 적절히 사용하여 수행 시간 효율성을 비약적으로 향상시키는 방법 이미 계산된 결과(작은 문제)는 별도의 메모리 영역에 저장하여 다시 계산하지 않도록 합니다. 중복 계산을 하지 않는다는 의미 다이나믹 프로그래밍의 구현은 일반적으로 두 가지 방식 탑 다운(Top Down) - 위에서 아래로(하향식) 바텀 업(Bottom Up) - 아래에서 위로(상향식) 동적 계획법이라고도 부름 일반적인 프로그래밍 분야에서의 동적(Dynamic)이란 어떤 의미를 가질까? 자료구조에서 동적 할당(Dynamic Allocation)은 "프로그램이 실행되는 도중에 실행에 필요한 메모리를 할당하는 기법"을 의미 반면 다이나믹 프로그래밍에서는 별다른 의미 없이 사용된 단어. 다이나믹 ..

[백준] 4358번 > 생태학

www.acmicpc.net/problem/4358 4358번: 생태학 프로그램은 여러 줄로 이루어져 있으며, 한 줄에 하나의 나무 종 이름이 주어진다. 어떤 종 이름도 30글자를 넘지 않으며, 입력에는 최대 10,000개의 종이 주어지고 최대 1,000,000그루의 나무가 주어 www.acmicpc.net 문제 생태학에서 나무의 분포도를 측정하는 것은 중요하다. 그러므로 당신은 미국 전역의 나무들이 주어졌을 때, 각 종이 전체에서 몇 %를 차지하는지 구하는 프로그램을 만들어야 한다. 입력 프로그램은 여러 줄로 이루어져 있으며, 한 줄에 하나의 나무 종 이름이 주어진다. 어떤 종 이름도 30글자를 넘지 않으며, 입력에는 최대 10,000개의 종이 주어지고 최대 1,000,000그루의 나무가 주어진다. 출..

[백준] 2644번 > 촌수계산

www.acmicpc.net/problem/2644 2644번: 촌수계산 사람들은 1, 2, 3, …, n (1≤n≤100)의 연속된 번호로 각각 표시된다. 입력 파일의 첫째 줄에는 전체 사람의 수 n이 주어지고, 둘째 줄에는 촌수를 계산해야 하는 서로 다른 두 사람의 번호가 주어진 www.acmicpc.net 문제 우리 나라는 가족 혹은 친척들 사이의 관계를 촌수라는 단위로 표현하는 독특한 문화를 가지고 있다. 이러한 촌수는 다음과 같은 방식으로 계산된다. 기본적으로 부모와 자식 사이를 1촌으로 정의하고 이로부터 사람들 간의 촌수를 계산한다. 예를 들면 나와 아버지, 아버지와 할아버지는 각각 1촌으로 나와 할아버지는 2촌이 되고, 아버지 형제들과 할아버지는 1촌, 나와 아버지 형제들과는 3촌이 된다. ..

파이썬을 더 파이썬답게!

* map def solution(mylist): return list(map(len, mylist)) 위와 같이 작성해 각 리스트 원소 별 길이를 반환시킬 수도 있다. * 몫과 나머지 - divmod 무조건 divmod를 사용하는 게 좋은 방법은 아닙니다. 가독성이나, 팀의 코드 스타일에 따라서, a//b, a%b와 같이 쓸 때가 더 좋을 수도 있습니다. 또한, divmod는 작은 숫자를 다룰 때는 a//b, a%b 보다 느립니다. 대신, 큰 숫자를 다룰 때는 전자가 후자보다 더 빠르지요. * 진법 변환 num = '3212' base = 5 answer = int(num, base) 5진수를 10진수로 변환 * 문자열 정렬하기 - ljust, center, rjust s = '가나다라' n = 7 s..

Python/python_study 2021.02.26
반응형