본문 바로가기

전체 글152

TIL42 | Python에서 CSV파일 다루기(db_uploader.py) CSV 데이터 쉼표를 기준으로 항목을 구분하여 저장하는 데이터 , 로 규칙적으로 구분되어 있기 때문에 엑셀과 같은 프로그램으로 읽을 수도 있고 생성할 수도 있다. 주로 테이블 형태로 구성된 자료나 텍스트 자료를 저장할 때 사용한다. 같은 데이터를 저장한다고 했을 때, JSON 데이터에 비해 절반이하의 용량으로 저장할 수 있다. 파이썬에서 CSV파일 다루기 파이썬에는 CSV파일을 다루기 위한 모듈을 제공한다. import csv with open('test.csv') as in_filte: data_reader = csv.reader(in_file) next(data__reader, None) for row in data_reader: print(row) with open(file_name).. 2021. 11. 5.
TIL41 | CodeKata 복소수 계산, 리스트 뒤집기 CodeKata Week 3 문제 1 두 개의 input에는 복소수(complex number)가 string 으로 주어집니다. 복소수란 a+bi 의 형태로, 실수와 허수로 이루어진 수입니다. input으로 받은 두 수를 곱해서 반환해주세요. 반환하는 표현도 복소수 형태의 string 이어야 합니다. 복소수 정의에 의하면 (i^2)는 -1 이므로 (i^2) 일때는 -1로 계산해주세요. 제곱 표현이 안 되어 i의 2제곱을 (i^2)라고 표현했습니다. input "1+1i", "1+1i" "1+-1i", "1+-1i" "1+3i", "1+-2i" output "0+2i" "0+-2i" "7+1i" 나의 풀이 def complex_number_multiply(a, b): a1 = int(a.split(&#39.. 2021. 11. 2.
TIL40 | Westargram 마무리 오늘 할 일 TODO RESTful API 관련 영상 찾아보기 (노마드코드, 엘리) 파이썬 패키지 관리 requirements.txt, requirements-dev.txt [Python] requirements.txt로 패키지 관리하기 logging 설정하는 방법 알아놓기 Django SQL query logging 프로젝트 시작 전 정리 할 것 Git commit & PR convention parameter & table naming README.md 타이틀 작성 logging 설정 Modeling할 때 PK (unique=True) fake library 사용법 🎠️ Django Design Pattern URLconf (Router) Main urls.py app으로 라우팅 해주는 역할 Sub .. 2021. 11. 1.
TIL39 | CodeKata 가장 자주 등장한 숫자 출력하기, 물을 담을 수 있는 가장 넓은 면적 CodeKata Week 2 문제 4 숫자로 이루어진 배열인 nums를 인자로 전달합니다. 숫자 중에서 과반수(majority, more than a half)가 넘은 숫자를 반환해주세요. def more_than_half(nums): # 구현 input nums = [3,2,3] nums = [2,2,1,1,1,2,2]output 3 2 나의 풀이 각 요소별 count 비교 def top_k(nums, k): set_list = set(nums) result = [(target, nums.count(target)) for target in set_list] result.sort(key = lambda x : -x[1]) return [result[i][0] for i in range(k)] 문제 5 인.. 2021. 10. 29.
TIL38 | CodeKata 숫자 중에서 과반수가 넘은 숫자 찾기, 여러 괄호 규칙 짝 맞추기 CodeKata Week 2 1주차보다 문제가 좀 더 어려워진 것 같다. 문제 2 숫자로 이루어진 배열인 nums를 인자로 전달합니다. 숫자 중에서 과반수(majority, more than a half)가 넘은 숫자를 반환해주세요. def more_than_half(nums): # 구현 input nums = [3,2,3] nums = [2,2,1,1,1,2,2]output 3 2 나의 풀이 각 요소별 count 비교 def more_than_half(nums): set_list = set(nums) result, count = 0, 0 for i in set_list: if count < nums.count(i): result = i count = nums.count(i) return result n.. 2021. 10. 27.
TIL37 | Westagram 회원가입 & 로그인 실습 💫️ 팀 과제 : 회원가입 / 로그인 실습 팀원 : 양성호, 신유진, 이지은 프론트 2명, 백엔드 1명으로 구성해 회원가입 및 로그인 실습 진행 환경 구성 서버 외부 접속 허용 동일 wi-fi 내 ip 주소 확인(우분투) : hostname -I 엔드 포인트 (request target 주소) 회원가입 http://10.58.6.96:8000/users/siginup 로그인 http://10.58.6.96:8000/users/login Server Run Python manage.py runserver **0:8000** 예외 처리 회원가입 key error duplicated account 로그인 key error account does not exist unauthorized 실습 화면 회원가입 개발.. 2021. 10. 27.
반응형