본문 바로가기
반응형

전체 글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.
반응형