전체 글 (62) 썸네일형 리스트형 WIL) 3주차 이번주 회고 과제를 진행하며 막혔던 부분 & 알게된 것 클래스 안에서 재귀 함수 부르기 : ' return self.함수() '로 호출 만약 어떤 변수에 고정값을 지정했다면 다른 값을 넣지 않게 주의 해야한다! import os를 불러온 후 os.system("clear")을 통해 명령창을 새로 고침 할 수 있다. 파이썬 출력 글자색 변경 : Color.py 파일을 import해주면 사용 가능! print(f'{Colors.RED}안녕{Colors.RESET}') 또는 print('Colors.RED' + '안녕' + 'Colors.RESET') 과 같이 사용 mport subprocess 기능 : subprocess.call(["python", "파일명.py"]) 이라는 명령어를 통해 다른 파일을 실행.. TIL) 3주차 4일 오늘은 알고리즘 복습 및 팀과제를 진행했다 오늘 배운 알고리즘 시간복잡도 : 알고리즘의 성능을 알려주는 복잡도로, 보통 최악의 성능을 알려주는 빅-O표기법을 사용한다 공간복잡도 : 코드를 실행하면서 얼마나 많은 메모리를 사용하는지 알려주는 복잡도 정렬 알고리즘/시간복잡도 삽입 정렬 : 앞에서 부터 하나하나 비교하며 자신의 위치를 삽입 / O(n^2) 버블 정렬 : 인접한 요소와 비교하며 정렬이 제대로 되었는지 확인하며 정렬이 제대로 될 때까지 바꿔치기 하는 방법 - 시간 복잡도 O(n^2) 선택 정렬 : 요소들 중 최솟값을 찾아 그 값을 맨 처음 값으로 대체하고, 맨 처음 값을 뺀 나머지들을 가지고 정렬될 때 까지 반복하는 방식 - 시간 복잡도 O(n^2) 퀵 정렬(★★) : 임의의 한 요소를 고르고, .. TIL) 3주차 3일 오늘은 알고리즘 기초 문법과 팀과제를 시작했다. 오늘 알게된 기능 리스트를 문자열로 출력하는 기능 # 문자열로만 있는 리스트 arr = ['a','b','c'] ''.join(arr) # 출력 결과 : abc # 숫자가 있는 문자열 리스트 arr = [1,2,3,'a','b','c'] ''.join(str(s) for s in arr) # 출력 결과 : 123abc 문제가 있었던 부분과 해결방안 for문 안에서 번호를 넣어주고 싶어서 아래와 같이 코드를 짯는데, for n in store.weapon_warrior.values(): num = 1 print("%d. " % num + n) num = num + 1 이런식으로 나왔다. 그래서 num을 for문 밖으로 가서 선언했더니 해결이 됐다. num =.. TIL) 3주차 2일 오늘은 개인 과제의 마무리 및 기능 추가를 했다. 오늘 알게된 기능들 파이썬 명령창 새로고침 : import os를 불러온 후 os.system("clear")을 통해 명령창을 새로고침 할 수 있다 (bash 터미널에서 사용가능) 파이썬 출력 글자색 변경 : ANSI escape code를 이용해 색을 넣을 수 있다. # Color.py class Colors: BLACK = '\033[30m' RED = '\033[31m' GREEN = '\033[32m' YELLOW = '\033[33m' BLUE = '\033[34m' MAGENTA = '\033[35m' CYAN = '\033[36m' WHITE = '\033[37m' UNDERLINE = '\033[4m' RESET = '\033[0m' BRI.. TIL) 3주차 1일 오늘은 개인과제를 진행 하였다. 파이썬으로 간단한 게임을 구현하는 건데 기본 가이드가 주어진 상태라 수월하게 할 수 있었다. 더보기 클래스 안에서 재귀함수 부르기 Charactor 클래스의 skill함수를 구현할때 스킬 선택 (1.Normal Attack 2.Magic Attack 3.Defense) 에서 1, 2, 3,을 제외한 번호를 눌렀을대 다시 불러오기 위함이다. class 클래스(): func(self): return self.func() # 여기서 self. 없이 그냥 func() 또는 return func()만 하면 오류가난다! 더보기 문제가 생겼던 부분 def attack(self, other): damage = self.power ... def skill(self): if self.occ.. TIL) 2주차 5일 오늘은 코딩테스트를 풀며 복습을 했다. 더보기 리스트의 슬라이싱 슬라이싱은 리스트에 범위를 지정해 객체들을 가져오는 방법이다. 기본 형태 : a[ 시작 : 끝 : 간격 ] 시작 : 시작할 위치 끝 : 끝낼 위치 but, 마지막 끝은 포함하지 않는다. (이하가 아닌 미만으로 생각) 간격 : 몇개씩 끊어서 가져올지 정하는 것 ( '-1'은 특수한 경우로 리스트를 거꾸로 가져오고 싶을 때 사용) 아래는 이해를 돕기위한 예시이다 a = ['1','2','3','4','5'] | 0 | 1 | 2 | 3 | 4 | // 양수의 index |-5 |-4 |-3 |-2 |-1 | // 음수의 index a[3:] #결과 ['4','5'] a[-5:-3] #결과 ['1','2','3'] a[4:2:-1] #결과 ['4.. TIL) 2주차 4일 오늘은 "웹개발 종합반"의 4주차 강의 부터 복습을 하며 GET과 POST 그리고 flask의 몇몇 모듈을 직접 사용하면서 기능을 익혔다. 먼저 flask의 render_template 모듈의 기능 파이썬 파일(.py)에서 html 파일(.html)을 불러오는 기능이다. 예시는 아래와 같다 def home(): return render_template('index.html') onclick의 기능 html내에서 특정 버튼을 클릭하면 호출되는 함수를 구현할 때 사용 호출되는 함수가 인자로 self를 가져온다면 매개변수로 this를 넘겨준다. 예시는 아래와 같다 function abc(self): ... ... flask의 jsonify 모듈의 .. TIL) 2주차 3일 오늘은 그동안 배웠던것을 복습하는 시간을 가졌다. 파이썬 내장 함수들을 간단한 코드로 연습했는데, sort() 같이 변수 지정 없이 바로 쓸 수 있는 함수와 sorted() 같이 값을 리턴해주는 함수들의 차이를 아는 시간이였다. 또한 미니 프로젝트를 진행하며 많이 보았던 코드인 __init__메소드와 __name__, __main__이 무엇인지를 정확하게 알 수 있었다. 더보기 __init__ 메소드, __name__=='__main__' 이것들은 무엇일까? 먼저 __init__ 메소드란? 인스턴스를 생성과 동시에 데이터를 초기화 하는 함수 반드시 첫 번째 인수로 self 를 지정해야 함 코드는 아래와 같은 형식으로 작성하면 된다. class 클래스(): def __init__(self, name, ag.. 이전 1 ··· 4 5 6 7 8 다음