diff --git a/.vscode/settings.json b/.vscode/settings.json index 3b66410..6b6b82f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "git.ignoreLimitWarning": true + "git.ignoreLimitWarning": true, + "python.linting.pylintEnabled": true } \ No newline at end of file diff --git a/Learning/Javascript/Course15/README.md b/Learning/Javascript/Course15/README.md index 74442d9..c57a995 100644 --- a/Learning/Javascript/Course15/README.md +++ b/Learning/Javascript/Course15/README.md @@ -138,7 +138,7 @@ window.addEventListener('keypress', log, false); 아래 코드는 `test`라는 아이디 속성 값을 갖는 `` 태그가 html 코드에 짜여있다고 가정합니다. ```javascript document.getElementById("test").addEventListener("keydown", function(e){ - var isCapsLock = e.getModifier("CapsLock"); + var isCapsLock = e.getModifierState("CapsLock"); if(isCapsLock){ //CapsLock 키가 활성화 상태 }else{ diff --git a/Learning/Javascript/Course16/README.md b/Learning/Javascript/Course16/README.md index 9d90f99..b8cdd45 100644 --- a/Learning/Javascript/Course16/README.md +++ b/Learning/Javascript/Course16/README.md @@ -54,10 +54,12 @@ console.log(window.globalVar); //"전역 변수!" var user = { firstName: "Seongjae", lastName: "Moon", - fullName: this.firstName + " " + this.lastName; + fullName: function() { + return this.firstName+" "+this.lastName; + } } -console.log(user.fullName); //Seongjae Moon +console.log(user.fullName()); //Seongjae Moon ``` 상대적으로 객체에서 사용된 `this` 키워드는 이해하기 쉽습니다. 우리가 이벤트에서 `this` 키워드를 이용해 이벤트가 발생한 엘리먼트 자신의 정보를 가져올 수 있다고 알아봤습니다. diff --git a/Learning/Python/Course01/.DS_Store b/Learning/Python/Course01/.DS_Store index 7739398..cf31e89 100644 Binary files a/Learning/Python/Course01/.DS_Store and b/Learning/Python/Course01/.DS_Store differ diff --git a/Learning/Python/Course01/files/.DS_Store b/Learning/Python/Course01/files/.DS_Store new file mode 100644 index 0000000..96eeff2 Binary files /dev/null and b/Learning/Python/Course01/files/.DS_Store differ diff --git a/Learning/Python/Course04/README.md b/Learning/Python/Course04/README.md index f4423bb..d33f3ea 100644 --- a/Learning/Python/Course04/README.md +++ b/Learning/Python/Course04/README.md @@ -79,7 +79,7 @@ print(a[:-1]) # 1, 2, 3 (0~(1-(-1))) 위 코드 예시를 통해 알 수 있듯이, 마지막 인덱스가 생략되면, **지정한 시작 인덱스부터, 마지막 인덱스까지의 값**을 가져올 수 있습니다. 마찬가지로, 시작 인덱스가 생략되면, 리스트의 **0번째 인덱스부터, 지정한 끝 인덱스 - 1** 까지의 값을 가져올 수 있습니다. -참고로, 앞선 장에서 리스트의 마지막 인덱스에 값을 할당하는 예시인 `a[(len(a) - 1)]` 코드는 슬라이스 코드인, `a[len(a):]`로도 표현 할 수 있습니다. +참고로, 앞선 장에서 리스트의 마지막 인덱스에 값을 할당하는 예시인 `a[(len(a) - 1)]` 코드는 `a[-1]`로도 표현 할 수 있습니다. ### 리스트 메서드 앞서, 리스트는 컨테이너 객체 중에 하나라고 말씀드렸습니다. 리스트도 하나의 객체이기 때문에, 굉장히 다양한 메서드를 제공합니다. @@ -106,7 +106,7 @@ list.copy()|리스트를 얕은 복사(Shallow Copy)합니다. ```python rainbow = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] -del rainbow[len(rainbow):] # 마지막 인덱스 요소 삭제 +del rainbow[-1] # 마지막 인덱스 요소 삭제 print(rainbow) # ['red', 'orange', 'yellow', 'green', 'blue', 'indigo'] rainbow.append('violet') # 추가 print(rainbow) # ['red', 'orange', 'yellow', 'green', 'blue', 'indigo'] @@ -238,7 +238,7 @@ key = 4 # 두 번째 인덱스의 값을 저장합니다. key = 3 # 세 번째 인덱스의 값을 저장합니다. 5> 3 # 3이 5보다 작은 값을 나타내므로, 앞의 요소와 비교합니다. 4> 3 # 3이 4보다 작은 값을 나타내므로, 앞의 요소와 비교합니다. -1 < 3 # 4가 5보다 작은 값을 나타내므로, 더 비교하지 않고 3을 첫 번째 인덱스에 삽입합니다. +1 < 3 # 3이 1보다 크기 때문에, 더 비교하지 않고 3을 첫 번째 인덱스에 삽입합니다. 결과: [1 3 4 5 2] ``` ### 4 @@ -247,7 +247,7 @@ key = 2 # 네 번째 인덱스의 값을 저장합니다. 5> 2 # 2가 5보다 작은 값을 나타내므로, 앞의 요소와 비교합니다. 4> 2 # 2가 4보다 작은 값을 나타내므로, 앞의 요소와 비교합니다. 3> 2 # 2가 3보다 작은 값을 나타내므로, 앞의 요소와 비교합니다. -1 < 3 # 4가 5보다 작은 값을 나타내므로, 더 비교하지 않고 3을 첫 번째 인덱스에 삽입합니다. +1 < 2 # 2가 1보다 크기 때문에, 더 비교하지 않고 2를 첫 번째 인덱스에 삽입합니다. 결과: [1 2 3 4 5] ``` @@ -257,14 +257,14 @@ key = 2 # 네 번째 인덱스의 값을 저장합니다. num_list = [1, 5, 4, 3, 2] for i in range(1, len(num_list)): - j = i - 1 # 삽입할 요소보다 앞의 인덱스 - key = num_list[i] # 삽입할 값 - while num_list[j]> key and j>= 0: # 반복문 조건 비교 - num_list[j+1], j = num_list[j], j - 1 # 값을 대입 - num_list[j+1] = key # 요소 삽입 + j = i-1 # 삽입할 요소보다 앞의 인덱스 + key = num_list[i] # 삽입할 값 + while num_list[j]> key and j>= 0: # 반복문 조건 비교 + num_list[j+1], j = num_list[j], j-1 # 값을 대입 + num_list[j+1] = key # 요소 삽입 for i in num_list: - print(i, end= ' ') # 1, 2, 3, 4, 5 + print(i, end= ' ') # 1, 2, 3, 4, 5 ``` 우리가 코드를 작성하는 데 익숙해져서, 바로 코드를 작성할 수 있다면 좋겠지만, 머리 속에 내용을 바로 코드로 표현하는 것은 많이 어려운 작업입니다. 그렇기 때문에, 코드를 작성하기 전에, 그림을 그리거나 코드의 흐름을 하나하나 글로 작성해보는 것이 도움이 될 수 있습니다. diff --git a/Learning/Python/Course07/task/main.py b/Learning/Python/Course07/task/main.py index 8e29626..4ab1b0a 100644 --- a/Learning/Python/Course07/task/main.py +++ b/Learning/Python/Course07/task/main.py @@ -12,13 +12,13 @@ def insert_sort(num_list): for i in range(1, len(num_list)): j = i - 1 key = num_list[i] - while num_list[j]> key and j> 0: + while num_list[j]> key and j>= 0: num_list[j+1] = num_list[j] j = j - 1 num_list[j+1] = key -num_list = sample(range(1, 10001), 10000) # 랜덤한 순서로 1 ~ 100 까지 샘플 리스트 100개 생성 +num_list = sample(range(1, 10001), 10000) # 랜덤한 순서로 1 ~ 10000 까지 샘플 리스트 100개 생성 print("sample:", num_list) # 랜덤한 리스트 출력 # 삽입 정렬 실행 시간 -> (Insertion sort 함수를를 통해 입력 값(num_list)을 정렬하는 데 걸린 시간) run_time(insert_sort(num_list)) diff --git a/Learning/Python/Course10/task/main.py b/Learning/Python/Course10/task/main.py index 15cbd4f..267a865 100644 --- a/Learning/Python/Course10/task/main.py +++ b/Learning/Python/Course10/task/main.py @@ -14,7 +14,7 @@ def get_rank(random_list): if not (n in result): result[n] = 0 result[n] += 1 - result = sorted(result.items(), key = lambda x:x[1], reverse = True) + result = sorted(result.items(), key=lambda x:x[1], reverse=True) return result '''

AltStyle によって変換されたページ (->オリジナル) /