코딩공부 172

## 점프 투 파이썬 - 2장 연습문제

## 점프 투 파이썬 - 2장 연습문제 출처 : https://wikidocs.net/42526 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong # 1. 홍길동 씨의 과목별 점수는 다음과 같다. 홍길동 씨의 평균 점수를 구해 보자. # 국어 80 # 영어 75 # 수학 55 a = 80 b = 75 c = 55 d = (a+b+c)/3 print(d) ## 정답은 똑같다 하지만 결과값이 70.0이 나오기때문에 소숫점을 없애기 위해 소숫점을 다 버렸다. "%0.0f" % d # >>> 70 # 2. 자연수 13이 홀수인지 짝수인지 판별할 수 있는 방법에 대해 말해 보자. a = 13 b = a % 2 i..

## 점프 투 파이썬 - 집합 자료형 && 불 자료형 && 자료형의 값을 저장하는 공간, 변수

## 점프 투 파이썬 - 집합 자료형 && 불 자료형 && 자료형의 값을 저장하는 공간, 변수 출처 : https://wikidocs.net/16 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong ## 점프 투 파이썬 - 집합 자료형 # 집합 자료형 s1 = set([1,2,3]) # 집합 자료형은 set 키워드를 사용해 만들 수 있다. s1 >>> {1,2,3} s = set() # 빈 집합 # 집합 자료형의 특징 s2 = set("Hello") # 문자열도 가능하다. s2 >>> {'e','H','l','o'} # 중복을 허용하지 않는다. + 순서가 없다. s1 = set([1,2,3]) l1 = l..

## 점프 투 파이썬 - 튜플 자료형 && 딕셔너리 자료형

출처 : https://wikidocs.net/16 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong ## 점프 투 파이썬 - 튜플 자료형 # 튜플과 리스트의 차이 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다. 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. t2 = (1,) # 단지 1개의 요소만을 가질 때는 요소 뒤에 ,를 반드시 붙여야 한다. t4 = 1,2,3 # ( )를 생략해도 무방하다. # 튜플의 삭제와 수정 t1 = (1,2,'a','b') del t1[0] >>> error t1[0] = 'c' >>> error # 튜플 다루기 t1 = (1..

## 점프 투 파이썬 - 리스트 자료형

출처 : https://wikidocs.net/14 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong ## 점프 투 파이썬 - 리스트 자료형 # 리스트 list = [1,2,[1,2],[1,2,3],5] # 리스트 안에 또 리스트가 있고 또 리스트가 있을 수 있다. (2중 3중 리스트) a = list() # a라는 빈 리스트를 생성 # 리스트의 인덱싱 a = [1, 2, 3] a >>> [1, 2, 3] a[0] >>> 1 a[0] + a[1] >>> 3 a[-1] >>> 3 # 맨 마지막 값 # 2중 리스트 a = [1, [1,2]] a[1] >>> [1,2] a[-a] >>> [1,2] a[-1][..

## 점프 투 파이썬 - 숫자형 && 문자열 자료형

출처 : https://wikidocs.net/13 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong ## 점프 투 파이썬 - 숫자형 # 정수형 a = 123 a = -123 a = 0 # 실수형 a = 1.2 a = -1.2 # 8진수 0o 또는 0O로 시작한다. a = 0o177 # 16진수 0x로 시작한다. a = 0x8ff a = 0xABC # 사칙연산 a + b - c * d / e a ** b = a^b a % b = 나머지 a // b = 몫 # 사칙연산의 활용 b = 369 자리수 구하기 b % 10 = 1의 자리 (b % 100)//10 = 10의 자리 (b // 100) = 100의 자..

KKU likelion django project (마무리)

이번 시간에는 깔끔하지 못한 django project를 조금씩 수정하며 끝내겠습니다. 1. 템플릿 필터 시간을 표시하는 법을 models.py에 정의를 할 때 아무것도 주지 않아 평범하게 나옵니다. 이 부분을 템플릿 필터를 사용하여 바꿔보겠습니다. settings.py에 해당 내용을 넣습니다. 'django.contrib.humanize', 그다음에는 pub_date가 있는 home.html로 가서 {% load humanize %} 해당 내용을 맨 상단에 넣어 load 해준 뒤 시간 : {{ post.pub_date | naturaltime }} pub_date 뒤에 새로운 템플릿 필터인 naturaltime를 넣어줍시다. 그러면 짜잔 좀더 멋있게 바뀌었습니다. 물론 models.py에 class를 ..

python django heroku + aws s3 이용하기 (마무리)

저번 강의부터 이어서 시작하겠습니다. 1. Django 설정 1-1. django_storages 설치하기 장고의 파일 시스템을 이용하기 위하여 storages를 설치하여 줍시다. pip install django_storages 해당 명령어로 storages를 설치하였다면 settings.py에서 installed_apps에 storages를 설치하였다고 알려줍시다. 그다음은 s3버킷을 편하게 제어하기 위하여 boot3을 설치하여야 합니다. pip install boto3 boot3는 안 알려 줘도 됩니다. 1-2. settingsp.py 설정 settings.py에 들어와서 S3버킷과 연결하기 위해 설정을 해줍시다. DEFAULT_FILE_STORAGE = 'postproject.storages.Me..

python django heroku + aws s3 이용하기 (버킷 생성 및 key 발급)

저번 시간에는 heroku에 만든 프로젝트를 배포하여 보았습니다. 하지만 시간이 지나니 문제가 나타났습니다. 바로 heroku가 media(동적) 파일 저장을 지원 안 하기 때문에 이러한 현상이 일어나고 있습니다. 그래서 이 문제를 해결하기 위하여 aws사의 s3 버킷을 이용해 서버에 올라오는 동적, 정적 파일들을 s3 버킷에 따로 저장을 하기로 하였습니다. https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 예측 분석 Formula One Group에서 Amazon SageMaker를 사용하여 레이스를 최적화 Formula 1에서 어떻게 Amazon SageMaker와 다른 AWS 서비스를 사용하여 레이스 의사 결정을 최적화하..

python django heroku 배포하기

1. Settings.py 수정하기 보안과 외부 접속 설정을 위하여 SECRET_KEY와 DEBUG, ALLOWED_HOSTS를 수정해야 합니다. SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY', '기존의 시크릿키') DEBUG = bool( os.environ.get('DJANGO_DEBUG', True) ) ALLOWED_HOSTS = ['*'] 2. .gitignore파일 만들기 github에 올리기 전에 올리면 안 되는 내용을 필터링해줍니다.. gitignore파일을 manage.py파일과 같은 위치에 만들어주어야 합니다. ### Django ### *.log *.pot *.pyc __pycache__/ local_settings.py db.sqlite3 me..

KKU likelion django project (8)

이번 강의에서는 검색 기능을 만들어 보겠습니다. 검색어를 받기 위하여 home.html에 search form을 만들어 줍시다. 이제 검색어를 받고 필터링한 글목록을 보여줄 search.html을 만들어주어 home.html의 내용을 모두 복사하여 넣어줍니다. postapp/templates/search.html의 내용은 home.html과 동일합니다. 이제 필터링을 해줄 함수와 url을 설정합니다. views.py로 돌아와 def search(request): posts = Post.objects.all() q = request.GET.get('q', '') if q: posts = posts.filter(title__icontains=q) return render(request, 'search.htm..