문제 숫자로 이루어진 배열인 nums를 인자로 전달합니다. 숫자중에서 과반수(majority, more than a half)가 넘은 숫자를 반환해주세요. 예를 들어, nums = [3,2,3] return 3 nums = [2,2,1,1,1,2,2] return 2 가정 nums 배열의 길이는 무조건 2 이상입니다. 나의 풀이 def more_than_half(nums): index_dict = {} for i in range(0,len(nums)): count = 0 for j in range(0,len(nums)): if nums[i] == nums[j]: count+=1 ind = nums[i] index_dict[ind] = count for k in nums: if index_dict[k] >..
clone GitHub repo 를 먼저 생성한 뒤 clone 을 받아 내 로컬환경에 다운로드 후 프로젝트를 시작하는 방법 HOW TO CLONE??? 1. GitHub에 새로운 repository 생성 2. 새로 생성한 repository의 url을 복사 3. Terminal 경로를 해당 repo 를 다운로드 받고 싶은 경로로 변경 4. 아래 명령령어 실행 git clone 5. 해당 경로에 repository의 이름과 동일한 폴더가 생성되며, cd명령어를 통해 해당 폴더로 이동하면, clone을 시행한 시점에 remote repository 즉 git hub에 존재하였던, 폴더 및 파일들이 그대로 복제되는 것을 확인 가능. 👉이러한 방식으로 다른 개발자들의 public repository를 클론 받..
Python Coding Convention 파이썬 코드 스타일에는 여러가지가 있지만, 대표적인 것은 파이썬 공식 가이드인 PEP-8과 구글의 파이썬 코딩 스타일이 있다. 다음 내용은 >wecode의 파이썬 코딩 스타일 가이드 입니다. 기본적으로는 PEP-8과 일맥상통 하며, wecode만의 스타일과 철학을 추가한 코딩 스타일 가이드 입니다. 중요한것은 가독성. 깔끔한 코딩 스타일 간단하고 명료한 로직 명확한 변수, 함수, 클래스 등의 이름 Naming # 변수 이름 예제 user = User() users = get_users() bmw = Car("BMW") http_request = HttpRequest() total_cost = calculate_total_cost() # Constant(상수) ..
M to M _ManyToManyField의 역할 Django ORM 에서는 ManyToManyField 를 사용하여 두 개의 테이블 사이에서 M to M 관계 구현이 가능하다. 예시 ) 배우 : 영화 작업 시작전 개발환경 세팅 및 사전 아래 세팅들을 모두 완료 후 진행해주자!! movies라는 app을 생성 url.py 설정 app.py 설정 settings.py 설정 모델링하기 1. 모델링할 ERD 을 먼저 만들고, 이를 참고하여 modeling을 시작한다. 2. 영화배우 명단을 담을 테이블에 대한 클래스와 영화 목록을 담을 테이블에 대한 클래스가 필요하며, actors 테이블의 id 필드와 movies 테이블의 id 필드를 참조하는 중간 테이블 생성이 필요함을 알 수 있다. 이제 (field) na..
57. How import statement finds modules and packages 57-1. How import statement finds modules and packages 앞서 module과 package를 만들고 import 하는 법을 보았습니다. 근데 파이썬은 module과 package를 어떻게 찾을까요? 파이썬이 module과 package 검색하는 방법을 알아보도록 하겠습니다. 본 수업의 내용은 약간 어려울 수 있습니다. 그래도 꼭 이해햐셔야 앞으로 시스템을 구현하시는데 도움이 됩니다! 57-2. Import Search 순서 예를 들어, abc 라는 package가 있다고 가정해 보겠습니다. 그리고 abc package를 사용하려면 다음처럼 import 해야 합니다. impo..
58. Exceptions 58-1. Exceptions Exception이란 영어 단어는 한국어로 예외라는 뜻입니다. 그렇다면 파이썬에서 "예외" 상황은 언제를 이야기 하는 걸까요? 당연히 의도하지 않은 에러가 일어나는 경우를 예외 상황 이라고 합니다. 그리고 이러한 예외 상황이 일어나는 경우를 일반적으로 exception이 일어났다고 합니다. Exception은 의외로 생각보다 자주 일어날 수 있습니다. 다음과 같은 list로 예를 들어 보겠습니다. short_list = [1, 2, 3] 총 요소의 수가 3개인 list 입니다. 하지만 만일 실수로 4번째 요소를 indexing 하게 되면 IndexError 가 나게됩니다. fourth_element = short_list[3] > Traceback..
For Loops 43-1. For Loops 39번 (Deleting Elements From List) 의 과제 기억 나시나요? Input으로 주어진 리스트에서 홀수 값은 전부 삭제하여 짝수 값 요소만 남겨진 리스트를 출력하는 과제 였습니다. 기억나시죠? 그 과제를 아마 다음과 같이 구현하셨을것 같습니다. my_list = [int(s) for s in input().split()] ## 아직 for loop을 배우지 않았으므로 if 문을 사용해서 해결. if (my_list[4] % 2) == 1: del my_list[4] if (my_list[3] % 2) == 1: del my_list[3] if (my_list[2] % 2) == 1: del my_list[2] if (my_list[1] %..
모델링에는 정답이 없다! but, 효율성을 고려하자 우리 팀이 만든 것 멘토님이 만든 것 Feedback 1. 메뉴 one (PK) to 카테고리 Many(FK) 2. 음료 one (PK) to 이미지 Many(FK) - 이미지를 1개만 넣는다고 한다면 이미지 url을 음료테이블 안에 넣으면 됨. 3. 알레르기Many (FK) to 음료 Many(FK) 4. boolean 데이터 타입은 0,1 로 나타내고 TINYINT로 설정하면됨. 5. 사이즈를 고려하지 않을 경우, 음료 One (PK) to nutrition One(FK) => 음료 테이블 내에 바로 기재해도 전혀 상관없음. One to One 인데 테이블로 분리하는 경우는 서비스가 영양정보를 불러와야하는 경우가 적은 경우, 즉 사용빈도수가 적은경우..
Set 과 Dictionary 의 차이 set은 key값만 있지만 dictionary는 key,value 값이 있다. dictionary는 key값은 immutalbe(변경할 수 없는) 형식이어야하고, value값은 mutable(변경가능) 형식도 가능하다. set은 가변(mutable) 리스트형임. List 와 Tuple 의 차이 list는 []로 둘러싸고 tuple은 ()로 값들을 둘러쌈. 2.list는 mutable, tuple은 immutable 3.list는 list.append() 이와 같은 방법 들로 수정이 가능함. tuple은 수정이 불가능하다.