본문 바로가기

udemy77

Udemy : Tkinter로 패스워드 매니저 GUI 만들기 Udemy : Tkinter로 패스워드 매니저 GUI 만들기 패스워드 매니저를 실행하면 자주 사용하는 Email/Username이 미리 입력이 되어 있다 그리고 클릭 없이 바로 쓸 수 있게, 실행하면 Website 입력창이 미리 클릭되어 있다 Generate Password를 누르면 무작위 비밀번호를 만들어 준다 Add를 누르면, data.txt에 사이트 이름, Email/Username 그리고 비밀번호가 저장이 된다 .focus() 입력해야 하는 란을, 실행하자마자 미리 클릭 해두는 곳 그렇게 하면, 따로 클릭하지 않아도, 바로 글을 작성할 수 있다 .grid(columnspan) columnspan은 행을 합병할 때에 사용한다 .insert() 미리 값을 적어 두는 것. 예시로 밑에 Password .. 2023. 1. 28.
Udemy - Javascript - Merge Sort Udemy - Javascript - Merge Sort 정렬이란? 데이터가 있으면, 데이터를 숫자 또는 단어별로 오름차순 또는 내림차순으로 나열하는 것이다 정렬을 하는 방법은 다양하다. 정렬하는 방법마다, 정렬을 하는 시간은 다르다 버블, 선택, 삽입 정렬들은 숫자가 계속 늘어날 수록, 속도가 느려진다 반대로 합병 정렬, 퀵 정렬, 지수 정렬은 위의 3개보다 더 빠르다 합병 정렬 두 배열 합병하기 function mergeSort(array1, array2) { let i = 0 let j = 0 let newArray = [] while (i < array1.length && j < array2.length) { if (array1[i] < array2[j]) { newArray.push(array1.. 2023. 1. 27.
Udemy : Tkinter, 동적 프로그램 Udemy : Tkinter, 동적 프로그램 Canvas Widget 이미지 위에 이미지/ 글 넣기 canvas의 x, y 기준은, canvas 변수명을 주었을 때 설정했던 width와 height 기준이다 추가로, window.config()와 Canvas() 에 bg= 를 넣어서 배경 색깔을 바꿀 수 있다 Canvas(highlightthickness=0)으로 만들어야, border가 안 나온다 동적 타이핑 예) 숫자를 문자열로 바꿔서 사용 위에 토마토를 보면, 10 아래로 떨어지면 한 자리 수만 보여준다 원래 시간은 00, 01, 02 이런 식으로 보이는 것이 익숙하다 # ---------------------------- TIMER MECHANISM --------------------------.. 2023. 1. 27.
Udemy : Tkinter, *args, **kwargs 및 GUI Udemy : Tkinter, args, *kwargs 및 GUI Argument with Default Values def my_function(a, b, c): # Do this with a # Then do this with b # Finally do this with c my_function(c=3, a=1, b=2) my_function() 안에, a, b, c의 값들을 넣어서 함수를 실행했다 하지만 함수를 만들 때에, 미리 기본 값을 설정해서, 함수를 바로 실행할 수 있다 def my_function(a=1, b=2, c=3): # Do this with a # Then do this with b # Finally do this with c #--- 기본 값을 가지고 함수 작동 --- my_f.. 2023. 1. 26.
Udemy - Javascript - 삽입 정렬 Udemy - Javascript - 삽입 정렬 정렬이란? 데이터가 있으면, 데이터를 숫자 또는 단어별로 오름차순 또는 내림차순으로 나열하는 것이다 정렬을 하는 방법은 다양하다. 정렬하는 방법마다, 정렬을 하는 시간은 다르다 삽입 정렬 앞에 숫자보다 작으면 앞에 숫자가 더 크거나 같을 때까지 바꿔준다 실시간으로 숫자가 입력될 때 좋다 내가 짠 삽입 정렬 코드 function insertionSort(array) { for (let i = 1; i < array.length; i ++) { while (array[i] < array[i - 1]) { temp = array[i] array[i] = array[i - 1] array[i - 1] = temp i -- } } return array } whil.. 2023. 1. 25.
Udemy : Python 리스트와 딕셔너리 컴프리헨션 Udemy : Python 리스트와 딕셔너리 컴프리헨션 리스트 컴프리헨션 (List Comprehension) 원래 사용했던 코드 numbers = [1,2,3] new_list = [] for n in numbers: add_1 = n + 1 new_list.append(add_1) print(new_list) # output : [2,3,4] 리스트 컴프리헨션 new_list = [new_item for item in list] numbers = [1,2,3] new_list = [n + 1 for n in numbers] print(new_list) # output : [2,3,4] if문 추가하기 new_list = [new_item for item in list if test] 뒤에다가 if문을.. 2023. 1. 25.
Udemy : Python CSV 데이터와 Pandas Udemy : Python CSV 데이터와 Pandas CSV (Comma Separated Values) 표로 나타낼 수 있는 데이터들을 뜻한다 엑셀 같이 각 열은 데이터를 뜻 하는데, , 를 통해서 데이터를 나눈다 CSV 데이터 읽기 csv 라이브러리를 import 한다 csv.reader()를 사용해서, 각 열의 데이터를 가지고 온다 for문으로 순회를 하며, 각 열의 데이터를 볼 수 있다 , csv.reader()를 사용해서 데이터를 끌어왔을 때 그 밑에는 for문으로 을 순회하며, 각 열의 데이터를 출력한 것이다 Pandas https://pandas.pydata.org/docs/reference/index.html 파이썬 데이터 분석 라이브러리다 표로 나타난 데이터들을 분석하는데 매우 유용하다.. 2023. 1. 25.
Udemy - Javascript - 선택 정렬 Udemy - Javascript - 선택 정렬 정렬이란? 데이터가 있으면, 데이터를 숫자 또는 단어별로 오름차순 또는 내림차순으로 나열하는 것이다 정렬을 하는 방법은 다양하다. 정렬하는 방법마다, 정렬을 하는 시간은 다르다 선택 정렬 버블 정렬과 비슷하다 버블 정렬은 뒤에서 부터 큰 숫자를 나열했으면, 선택 정렬을 작은 숫자를 앞에 나열한다 function selectionSort(array) { for (let i = 0 ; i array[j]) { small = j } } // i가 제일 작은 숫자일 경우.. 2023. 1. 24.
Udemy : Python 파일과 디렉토리(경로) Udemy : Python 파일과 디렉토리(경로) 파일 (Files) 파이썬을 이용해서 파일을 열고, 읽고, 쓰고, 닫는 것 # 파일을 열기 file = open("my_file.txt") # 파일을 읽기 contents = file.read() print(contents) # 파일을 닫기 contents.close() open() | read() | close() 파일을 열었을 때, 기본 모드는 read이다 즉 파일에 데이터를 추가하고 싶을 때에 open("my_file.txt", mode="w") 를 해준다 모드 부분에 쓰기까지 사용할 수 있도록 했다 단, read()가 안 된다 하나 씩 사용할 때에는, 꼭 파일을 닫아야 한다 open() 모드 mode = "r" : 파일을 읽는 것 (데이터를 추가할.. 2023. 1. 23.