• [오늘의 공부] 웹프로젝트, pygame, 마지막 파이썬 스터디, 토익

    웹 프로젝트 migrations에 있는 폴더를 건드렸다가 계속 에러가 나서 그냥 싹 밀어버렸다. 새로 프로젝트 폴더를 만들어서 원격 깃 저장소에 연결해 초기화하고, 현재 폴더의 내용을 깃에 푸쉬했다. 그리고 다시 프로젝트, 앱을 설치하고 템플릿과 폼을 연결하는데 1시간 안되게 걸린 것 같다.(다행히 멀쩡했을 때 백업해둔게 있어서) 날려먹은 놈은 용서해도 백업 안해둔 놈은 용서가...


  • [오늘의 공부] 웹프로젝트, pygame - baccarat(바카라) 게임

    웹 프로젝트 project 카드를 새로 만들거나 편집할 때, redirect하는데, url이 계속 뒤에 덧붙여서 나왔다. 어떻게 해야하나 고민하던 찰나에, 이와 전혀 상관없는 곳에서 ../~.html과 같은 형태를 쓰는 걸 보고 혹시해서 써봤더니 해결 됐다. ​ ​ Baccarat 메인 파일에 있던 코드를 거의 반 이상 줄였다. event()에 모여있던 대부분의 기능을 sprites.py 폴더로 옮겼다....


  • [자료 구조와 알고리즘#7] 버블 정렬보다 빠른 선택 정렬

    선택 정렬 선택 정렬은 현재의 값과 최솟값을 비교하고 교환한다. 버블정렬은 값을 하나씩 이동하며 올바른 순서로 맞췄지만, 선택은 인덱스를 통해 멀리 있는 값과도 교환할 수 있어 이동이 적다. 소스코드 import random arr2 = random.sample(range(0,100),40) step = 0 for i in range(len(arr2)) : min_idx = i for j in range(i+1,len(arr2)) : step...


  • [자료 구조와 알고리즘#6] 버블 정렬

    버블 정렬 가장 기본적인 정렬 알고리즘. 무작위로 나열된 원소들이 있을 때, 데이터를 하나씩 ‘비교‘하고 ‘교환‘하며 차례대로 정렬한다. 구현 [소스코드 1] """ 버블 정렬 구현하기 1. 비교 2. 교환 """ def bubble_order(*args) : #시퀀스를 매개변수로 받는다. unorder_list = list(args) # *args 타입은 튜플이기때문에 데이터 수정을 위해 list로 캐스팅해준다. # 이중 for문으로...


  • [자료구조와 알고리즘 - 기초#5] 빅 오 표기법의 특징 3가지

    배열에서의 삽입 연산은 (N+1)단계의 실행이 필요하고, 집합은 새로운 요소가 기존 요소와 중복되는지 검사하기 위해 삽입 연산에 검색 연산까지 더하여 (2N+1)단계의 실행이 필요하다. 실행 단계로만 보면 삽입 연산에서 배열보다 집합의 연산 시간이 2배로 걸린다. 하지만 빅 오 표기법으로 두 연산을 나타내면 똑같이 O(N)으로 나타낸다. 왜 그럴까? 그 이유는 빅 오 표기법이...