분류 전체보기(231)
-
Module and Project
모듈과 패키지 Module overview 어떤 대상의 부분 혹은 조각 예) 레고 블록, 벽돌, 자동차 부품들 프로그램에서는 작은 프로그램 조각들, 모듈들을 모아서 하나의 큰 프로그램을 개발함 프로그램을 모듈화 시키면 다른 프로그램이 사용하기 쉬움 예) 카카오톡 게임을 위한 카카오톡 접속 모듈 모듈 (Module) in Python Built-in Module인 Random을 사용, 난수를 쉽게 생성할 수 있음 import random random.randint(1, 1000) 331 random.randint(1, 1000) 543 random.randint(1, 1000) 664 random.randint(1, 1000) 727 패키지 모듈을 모아놓은 단위, 하나의 프로그램 직접 구현을 해봐야 알 수..
2022.12.27 -
Python Object Oriented Programming
클래스와 객체 -객체 지향 언어의 이해- 수강신청 프로그램을 작성한다. 어떻게 해야 할까? 수강신청이 시작부터 끝까지 순서대로 작성 수강신청 관련 주체들(교수, 학생, 관리자)의 행동(수강신청, 과목 입력)과 데이터(수강과목, 강의과목)들을 중심으로 프로그램 작성 후 연결 두 가지 모두 가능, 최근엔 2번 방식이 주류, 이러한 기법을 객체 지향 프로그램이라 함. 객체지향 프로그래밍 개요 Object-Oriented Programming, OOP 객체: 실생활에서 일종의 물건 속성(Attribute)과 행동(Action)을 가짐 OOP는 이러한 객체 개념을 프로그램으로 표현. 속성은 변수(variable), 행동은 함수(method)로 표현됨 파이썬 역시 객체 지향 프로그램 언어 인공지능 축구 프로그램을 ..
2022.12.26 -
Python Data Structure
stack(스택) 나중에 넣은 데이터를 먼저 반환하도록 설계된 메모리 구조 Last In First Out(LIFO) Data의 입력을 Push, 출력을 Pop이라고 함 stack(스택) with list object 리스트를 사용하여 스택 구조를 구현 가능 push를 append(), pop을 pop()를 사용 a = [1,2,3,4,5] a [1, 2, 3, 4, 5] a.append(10) a [1, 2, 3, 4, 5, 10] a.append(20) a [1, 2, 3, 4, 5, 10, 20] c = a.pop() # 20 출력 a [1, 2, 3, 4, 5, 10] d = a.pop() # 10 출력 a [1, 2, 3, 4, 5] c 20 d 10 stack example 스택 구조를 활용,..
2022.12.25