일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- 데이터
- 아이엠어바텐더
- 파이썬 슬라이싱
- 백준
- Len
- date_format
- where
- map
- Django
- css
- 코딩테스트 연습
- count
- List Comprehension
- python
- 프로젝트
- ORDER BY
- 파이썬
- pcce 기출문제
- 파이썬 몫
- sql
- 슬라이싱
- Python3
- 설계
- 단어 공부
- SQL 고득점 Kit
- Join
- GIT
- html
- YOLOv5
- Today
- Total
목록Python (117)
nan + nan = 2nan

코드 입력 a = int(input()) b = int(input()) c = int(input()) t = list(str(a*b*c)) for i in range(10): print(t.count(str(i))) 상당히 나에겐 난이도 있는 문제였다. 특히 아직도 list와 str, int 개념에 대해 헷갈려하는 나에게 30분 이상을 소모하게 한 문제.. 처음 a,b,c를 각각 입력받고 입력받은 수들의 곱을 문자열로 치환한 다음, 다시 리스트로 묶어준다. 그렇게 되면 처음 곱한 수들이 문자열로 묶이고, 리스트에 넣으면서 각 자리 수마다 문자열로 인식이 되어 리스트에 저장이 된다. 그럼 이제 for문을 사용해 0 ~ 9까지의 i를 만들어주고, count라는 함수를 이용해 문자열로 치환한 i가 리스트의 각..

코드 입력 n_li = [ ] for i in range(1, 10): n_li.append( int( input() ) ) print(max(n_li)) print( n_li.index( max( n_li )) + 1 ) index 접근 했는데,. list에 대한 개념이 너무 부족하다. n.li라는 리스트 변수를 만들고, for문을 활용해서 9번 반복하는 알고리즘을 만든다. 그 다음, int(input())을 리스트에 append 해주는 방식. 나는 처음부터 list ( map ( int ... 이런 식에 꽂혀서 오류가 너무 많이 발생했다. 무튼 그렇게 max값은 자연스레 만들어주고, index라는 위치 반환 함수를 이용해 위치를 표현한다. 단, 0부터 시작하기 때문에 index값에 1을 더해준다. 조..

코드 입력 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..

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 파일에 표현할 주소를 입력해줄겁..

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..

코드 입력 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 이고..

코드 입력 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..

코드 입력 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..