본문 바로가기

728x90

PYTHON-BACK

(71)
#파이썬 도서관 출납 시스템_17일차 '''도서 관리 프로그램 (클래스 및 파일 입출력 포함)- 도서 관리 프로그램은 콘솔 응용 프로그램이다.- 응용에서는 사용자와 상호작용을 담당한다.- 응용은 사용자에게 메뉴를 보여주고 선택한 메뉴를 수행하는 것을 반복한다.- 메뉴에는 장르 추가, 도서 추가,도서 삭제, 도서 검색, 전체 도서 보기, 프로그램 종료가 있다.- 장르 추가를 선택하면 추가할 장르 명을 입력받아 추가한다.- 도서 추가를 선택하면 장르를 선택하고 도서 정보를 입력받아 추가한다.- 도서는 ISBN(주요키), 도서명, 저자, 출판사, 가격 정보를 사용자로부터 입력받는다.- 도서 삭제 기능에서는 도서의 ISBN을 사용자로부터 입력받아 삭제한다.- 도서 검색 기능에서는 도서의 ISBN을 사용자로부터 입력받아 검색한다.- 전체 보기에서는 ..
#파이썬 도서관 출납 시스템_16일차 도선관 출납 시스템 개발 기본적으로 있어야되는 시스템   내가 한 도서관리 프로그램import os# 공통 메뉴 선택 함수def selectMenu():    os.system('cls')    print("===========================")    print("도서관리 프로그램 ver. 0.1.0")    print("===========================")    print()    print("1: 도서정보 관리")    print("2: 회원 정보 관리")    print("3: 대출 기록 관리")    print("0: 종료")    print()    return input("메뉴 선택: ")# 도서 정보 관리def manageBooksMenu():    os.sys..
#파이썬 기초 16일차 2.5 채팅 서비스 만들기 2.5.1 채팅 서버 만들기chatserver.pyimport socketserverimport threadingHOST = ''PORT = 9009lock = threading.Lock()class UserManager:    def __init__(self):        self.users = {}    def addUser(self, username, conn, addr):        if username in self.users:            conn.send('이미 등록된 사용자입니다.\n'.encode())            return None        # 새로운 사용자를 등록함        lock.acquire()        self.users..
#파이썬 기초 15일차 계산기 프로세스부터 진행#2일차 계산기 프로세스 부분 진행 # gui 가상환경에서 진행함 .\Scripts\activatefrom tkinter import Tk, Button, Entry, ENDwin = Tk()opers = []nums = []numStr = ''def calc(target):    ch = target['text']    global opers, nums, numStr    if len(ch) == 1:        if ch != 'C' and ch != '%' and ch != 'v':            txt.insert(END, ch)        if ord(ch) >= 48 and ord(ch) 57:            numStr += ch        if ch..
#파이썬 기초 14일차 파이썬 GUIGUI (Graphical User Interface)사용자가 그래픽을 통해 컴퓨터와 정보를 교환하는 작업 환경 발달최초의 GUI는 1958년 북미항공우주방위사령부의 SAGE시스템민간 최초의 GUI는 1963년 MIT의 아이번 서덜랜드 교수의 스케치 패드최초의 GUI 운영체제는 1973년 제록스 앨토 컴퓨터 주로 마우스를 사용해서 입력을 처리함 CUI(Character User Interface)command line(명령줄)을 이용하여 컴퓨터와 정보를 교환하는 작업 환경CLI(command line interface) 또는 TUI(Text User Interface)라고도 부름Terminal, Unix/Linux 의 서버환경 등을 제외하면 이제는 찾아보기 어려움 GUI 를 개발하기 어려운 ..
#파이썬 기초 13일차 데이터 분석 탐색적 데이터 분석(EDA)란?수집한 데이터가 들어왔을 때, 다양한 방법을 통해 자료를 관찰 및 이해하는 과정본격적 데이터 분석 전 자료를 직관적인 방법으로 통찰하는 과정데이터 분포 및 값을 검토함으로 데이터가 표현하는 현상을 이해하는 과정필요성데이터의 분포 및 값을 검토함으로써 데이터가 표현하는 현상을 이해하며 내재된 잠재적 문제에 대해 인식하고 해결안을 도출할 수 있음문제점 발견시 본 분석 전 데이터의 수집 의사를 결정할 수 있음다양한 각도에서 데이터를 살펴보는 과정을 통해 문제 정의 단계에서 인지하지 못한 새로운 양상, 패턴을 발견할 수 있다.새로운 양상 발견 시 초기 설정 문제의 가설을 수정하거나 또는 새로운 가설을 수립할 수 있음분석 과정 및 절차 1. 분석 목적과 변수 확인개별 변..
#파이썬 기초 12일차 1. Pandas 개요1-1. Pandas란?Pandas는 "Panel Data System"과 "Python Data Analysis"에서 이름을 따온 파이썬 라이브러리로, 데이터 분석을 위해 널리 사용됩니다. R의 데이터프레임(Dataframe)과 유사한 형태의 DataFrame 객체를 핵심으로 하며, 엑셀과 유사한 2차원 데이터 구조로 되어 있어 데이터 전처리 및 가공이 용이합니다. 구글, 페이스북 등 데이터를 분석하는 주요 회사의 데이터 과학자들 대부분이 Pandas를 이용하고 있습니다.1-2. Pandas의 개발 이유Pandas는 월스트리트의 투자운용회사(헤지펀드) AQR에서 근무하던 웨스 맥키니에 의해 개발되었습니다. 그는 회사에서 사용하는 데이터 핸들링 툴에 만족하지 못해 Pandas를 개발..
#파이썬 기초 11일차 matplotlib 이어서 진행 우선 오류메시지 지우고 시작# warning메시지 무시import warningswarnings.filterwarnings('ignore') # 한글폰트 설치하기 위해 필요한 모듈import matplotlib.font_manager as fm!apt install fonts-nanumfm.fontManager.addfont('/usr/share/fonts/truetype/nanum/NanumBarunGothic.ttf')plt.rcParams['font.family'] = "NanumBarunGothic" 3-6.color참고: https://matplotlib.org/stable/api/colors_api.html matplotlib.colors — Matplotlib..
#파이썬 기초 10일차_2 1. Matplotlib 개요1-1. Matplotlib란?Matplotlib는 파이썬에서 플롯(그래프)을 그릴 때 주로 쓰이는 2D, 3D 플롯팅 패키지(모듈)입니다. 이 패키지는 저명한 파이썬 라이브러리 개발자인 John Hunter에 의해 개발되었습니다. 2003년 version 0.1이 발표된 이후 현재까지 꾸준히 발전해온 약 20년의 역사를 가진 패키지입니다. 산업과 교육계에서 널리 쓰이는 수치해석 소프트웨어인 MATLAB과 유사한 사용자 인터페이스를 가지고 있어 각 업계에서 쉽게 접근 가능합니다.1-2. Matplotlib의 장점운영 체제에 구애받지 않음: 다양한 운영 체제에서 동작합니다.세부 서식 설정 가능: 다양한 그래프와 그 구성 요소에 대해 상세한 서식을 설정할 수 있습니다.다양한 출력..
#파이썬 기초 10일차_1 numpy 이어서 진행arr3d = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])arr3darray([[[ 1,  2,  3],         [ 4,  5,  6]],        [[ 7,  8,  9],         [10, 11, 12]]])arr3d[0]array([[1, 2, 3],        [4, 5, 6]])arr3d[0][0]array([1, 2, 3])arr3d[0][0][1]2 별다른 설정을 하지 않는이상 원소대 원소로 적용된다.스칼라를 넣으면 각 원소대로 동일하게 적용된다. old_values = arr3d[0].copy()arr3d[0] = 42arr3darray([[[42, 42, 42],         [42..
#파이썬 기초 9일차_2 Numpy (Numerical Python)1. Numpy 개요1-1. Numpy란?NumPy(Numerical Python)는 고성능의 과학 계산과 데이터 분석을 위한 기본 패키지입니다. 주로 행렬이나 대규모의 다차원 배열을 쉽게 처리할 수 있게 해주며, 계산 과학(Computational Science) 분야의 복잡한 연산을 지원한다. 또한, SciPy, Matplotlib, Pandas 등과 같은 라이브러리에서 채택되어 더 복잡한 연산을 쉽게 처리할 수 있도록 돕고있다.1-2. NumPy에서 제공하는 기능ndarray: 빠르고 메모리를 효율적으로 사용하며, 벡터 산술 연산과 세련된 브로드캐스팅 기능을 제공하는 다차원 배열을 지원표준 수학 함수: 반복문 없이 전체 데이터 배열에 대해 빠른 연산을 제공..
#파이썬 기초 9일차_1 5. 캡슐화(Encapsulation)클래스를 만들때 가장 큰 특징은 캡슐화와 은닉화이다. 5.1 내부 속성이나 메서드 명명 규칙 관행5.2 보호된 이름: _이름5.2.1 메서드로 보호 속성 감추기보호된 이름 사용언더바의 사용방식getter, setter를 파이썬에서는 지원하지 않아서 이를 따로 함수로 만들어서 사용해야한다.class Protected :    def __init__(self,name,age) :        self._set(name,age)    def _set(self,name,age) :        self._name = name        self._age = age    def getname(self) :        return self._name    def getage..

728x90