일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 프로그래머스
- List Comprehension
- 데이터
- map
- 파이썬
- 단어 공부
- count
- Len
- 코딩테스트 연습
- html
- Python3
- ORDER BY
- 백준
- where
- 슬라이싱
- python
- 파이썬 슬라이싱
- date_format
- pcce 기출문제
- 아이엠어바텐더
- Join
- 파이썬 몫
- SQL 고득점 Kit
- sql
- Django
- 설계
- 프로젝트
- css
- YOLOv5
- GIT
- Today
- Total
목록Python (115)
nan + nan = 2nan
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qqeGl/btrbVrlq6sd/VEF2uODtwYj5RytSYmFfdk/img.png)
코드 입력 n = int( input() ) number = list( map( int, input().split() ) ) print( min(number), max(number) ) 굉장히 간단한 코드지만, 처음엔 좀 헷갈렸다. n과 number를 출력하고 min과 max를 쓰는 것까지는 어느정도 뽑아냈는데, 아직 확실히 list, int, str 에 대한 감이 부족한 것 같다. 처음엔 number에 list를 달지도 않았고, for 문을 사용해서 해야하나도 고민했다. 근데 그냥 간단했다. number 에 list 없이 jupyter로 출력을 해보니 16진수로 출력이 되었다. 그래서 list를 하는건가? map과 int로 정수형으로 만들어 list로 출력한다라고 생각해야겠다. 출처 : 백준 Onlin..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bsJa0X/btrbKG5nxu9/2L4c5XjaQP6PUPCx0lqNi1/img.png)
1. Anaconda Prompt 실행 후 프로젝트를 실행할 폴더 생성하기 mkdir + 폴더명으로 폴더 생성 후, cd + 폴더명을 입력해 해당 폴더로 위치 변경 2. Django Project 실행 'django-admin startproject config .' 명령어를 통해 프로젝트 실행하기 3. Visual Studio Code 실행 후 Open Folder를 통해 생성한 폴더 열기 4. Start Bootstrap에서 참조 저는 Start Bootstrap의 무료 툴을 활용해 연습을 해보기로 했습니다. 관련 테마에 방문해 해당 파일을 다운로드 후 압축을 풀어줍니다. 5. Visual Studio Code 내에서 url 생성하기 urls.py 파일 내에 views 파일에 표현할 주소를 입력해줄겁..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cOs312/btrbtob7VV0/nCWWeG1k1WjlPvjkQwOSd1/img.png)
1. 배포할 서버준비 1) PythonAnywhere 가입 & 로그인 2) 해당 서비스 파일 압축 후 Files에 업로드 3) 프로젝트 압축 후 업로드 - /home/ [사용자명] 4) 가상환경 생성 및 실행 - Consoles => Bash 접속 - unzip [파일명] -d [디렉토리명] ex ) unzip mysite -d mysite # 어디서 압축을 풀었는지가 중요. 해당 폴더를 인위적으로 생성해 압축을 풀어야 됨. - virtualenv --python=python3.7 django_venv - source django_venv/bin/activate # 해당 폴더가 [/home/계정명/디렉토리] 에 제대로 설치 되었나 확인 # pwd = 현재 위치 확인 / ls = 현재 파일들의 목록 / c..
1. models.py - Class 생성 class Dept(models.Model): deptno = models.IntegerField() dname = models.TextField() loc = models.TextField() 2. Python manage.py makemigrations / migrate - Maria DB에서 해당 데이터베이스가 생성되었는지 확인 3. 해당 App의 urls.py - path 생성 urlpatterns = [ # 데이터를 입력하는 주소 path('form/', views.form), # 데이터를 저장하는 장소 path('proc/', views.proc), 4. views.py - def ~ ( request) 생성 def form(request): retu..
Django Model을 사용하여 CRUD를 수행할 수 있다. Django View의 구현방법 2가지를 구분할 수 있다. Django Template에서 사용하는 태그와 문법을 적용할 수 있다. - 프로젝트 작성 순서 (초반) # 프로젝트 생성 mysite 폴더 생성 mysite 폴더 안에서 config 프로젝트 생성 - django-admin startproject config . mysite 폴더 안에서 polls 앱 생성 - django-admin startapp polls # 구동 확인용 (config) urls.py, (polls) urls.py 설정 (polls) views.py 함수 작성 -> 서버 구동 : python manage.py runserver # 모델 작성 및 테이블 생성 (co..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rLBjt/btra9YdJLXd/kef0EVsd0i3patHDkV6E60/img.png)
코드 입력 N = int(input()) count = 0 cf = N while N < 100: T = (N // 10) + (N % 10) # 8 2 6 New = (N % 10) * 10 + (T % 10) # 68 6 X 10 + 8 count += 1 N = New if New == cf: break print(count) 얼른 풀고 맥주 먹고 잘라 그랬는데 1시간을 소모한 문제.. 문제를 읽고 어느정도 로직은 머릿 속에 그려졌지만, formatting과 try / except, 정말 여러가지 방법을 사용해보았지만 무한반복에 빠지거나 머리가 빠지거나 둘 중 하나 결국 참조를 해보았다. count와 N에 동등한 값을 갖는 새로운 변수를 생성하는 것이 답이었다. 26 이라면, 2 + 6 = 8 이고..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bf63u6/btra1ZELsDq/M7ZtrZ7wowlsQ2hGykEV7k/img.png)
코드 입력 while True: try: A, B = map(int, input().split()) print(A + B) except: break 자꾸 막혀서 결국 또 구글링.. 까먹고 있었던 것을 떠올릴 수 있었다 try 와 except 많이 다루질 않아서 익숙하지 않았는데, 복습을 하면서 보니 반가웠다 try에는 반복문의 내용을 계속 시도하고, 만약 오류가 발생할 경우 (예를 들어 a,b를 입력해야 하는데 a만 입력한다던가....) 해당 알고리즘을 멈추게 하는 로직이 구성된다. 출처 : 백준 Online Judge https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acm..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bigY4Q/btrbgkfTqYl/6advZw4yLxD0cUhqpeO7X1/img.png)
코드 입력 while True: A, B = map(int, input().split()) if A == 0 and B == 0: break print(A + B) for 문만 보다가 오랜만에 while 문을 보니 머리가 안 돌아갔다.. while문과 for문의 차이점을 비교해야겠다 map / while, for 차이점 벌써 2가지 정리해야한다 싄난다 처음에 while의 첫 글자를 대문자로 자꾸 써서 오류가 났는데 이유를 몰랐다. for와 비슷하게 반복으로 돌리고, 마지막 둘다 0이 나왔을 때 종료되어야 하기 때문에 처음에는 A + B = 0 으로 접근했는데 자꾸 오류가 발생했다. 그래서 따로 접근을 해주었다. 출처 : 백준 Online Judge https://www.acmicpc.net/problem..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bx9VOH/btrbhX5POdU/go4u7jziFMU3sbPVNcJAK1/img.png)
코드 입력 N, X = map(int, input().split()) A = list(map(int, input().split())) for i in range(N): if A[i] < X: print(A[i], end = " ") # list로 출력을 감싸준 후, if문에서 대괄호를 사용해 Bool 식을 만들어준다. # 개행문자를 삭제하기 위해 마지막 end에 공백을 넣어주어 한 줄에 출력 의외로 빨리 풀리나 했는데.... 역시... List 와 Tuple을 인식하는 것이 아직은 미숙하다. int와 str문에 대해서도 아직 겉핥기 느낌인 것처럼.. 무튼 A는 나중에 고려하고. 우선 N과 X는 첫째 줄에 출력을 해야하기 때문에 우선 변수로 설정, 둘째 줄에 A가 수열이라고 했기 때문에, map을 활용해 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IBhCN/btra10wNLvn/cOWU8UovwG1Llzpaoj5ve0/img.png)
코드 입력 T = int(input()) for i in range(1, T + 1): print(' ' * (T - i) + '*' * i) # 공백을 사용하기 앞에 2438번 문제를 풀고 바로 풀어서 아 뭐야 쉽겠네 하고 풀었는데 오른쪽 정렬을 어떻게 했더라.. ? 정말 인간은 망각하는 동물이다. 결과적으로 여러 레퍼런스들을 보면서 도움을 얻었다. 공백을 활용한다는 점. 딱 떠올랐다. 아쉽s 출처 : 백준 Online Judge https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net