본문 바로가기

Study

(259)
python / 클래스(이해, 클래스 멤버/인스턴스 멤버, 메소드, 생성자, 소멸자) 049 클래스 이해하기(class) 클래스 코드 작성시 필요한 이유? "상속"때문에 필요함. 예제. 영화할인카드 프로그램을 개발하는데 지금까지 만든 커피 키오스크처럼 몇 일에 걸쳐서 개발을 해야함. 기존에 카드의 기본 기능을 수행하는 카드라는 프로그램이 있다면 카드의 기본 기능이 있는 카드프로그램을 상속받고 나는 그냥 영화 할인코드에만 집중해서 코드를 구현하면 됨. (카드의 가장 중요한 기능들은 연차가 있는 팀장님이 만들고 card라는 클래스로 생성했다면 나는 팀장님이 만든 card클래스를 상속받고 영화 할인에 대한 코드만 생성한 후에 내가 만든 코드에 대한 클래스 이름을 movie_card라고 하면 됨.) 클래스(class)란? 설계도와 같은 것. ex) 총 설계도 (클래스) --------------..
커피키오스크+ 클래스 생성+이미지 추가 class Coffee_Class(): def __init__(self): self.image("c:\\data\\kioskimage.png") #수정 print('키오스크 시스템을 시작합니다.') def image(self,name): import PIL.Image as pilimg import numpy as np import matplotlib.pyplot as plt im = pilimg.open(name) #수정 pix = np.array(im) plt.imshow(pix) plt.axis('off') #x,y축 없애기 plt.show() # 이미지 출력할때 넣어주면 됨 def coffee_kiosk(self): #커피 이미지 self.image("c:\\data\\coffee.png") #수정..
python / open, close 048 파일 열고 닫기(open, close) 파일은 텍스트 파일과 바이너리 파일 두가지 종류가 있음. 텍스트 파일은 사람이 읽을 수 있는 글자로 저장된 파일이고 바이너리 파일은 컴퓨터가 읽고 이해할 수 있는 이진 데이터를 기록한 파일. 예를들어, 윈도우에서 제공하는 메모장 프로그램을 이용하여 내용을 적고 저장하면 텍스트 파일로 저장됨. 이미지 뷰어로 볼 수 있는 jpg 이미지 파일은 이진 데이터를 jpg형식의 파일로 저장한 바이너리 파일임. 파이썬에서 파일을 다루기 위해서 가장 먼저 해야할 일은 파일을 오픈하는 것. > 파일을 오픈하기 위해서 open() 함수를 이용 file = open("c:\\data\\emp2.csv") # 문법 # file = open(파일위치와 이름, 모드) # r : 텍스트..
커피키오스크 + 이미지 def coffee_image(): import PIL.Image as pilimg import numpy as np import matplotlib.pyplot as plt im = pilimg.open("c:\\data\\coffee.png") pix = np.array(im) plt.imshow(pix) plt.axis('off') #x,y축 없애기 plt.show() # 이미지 출력할때 넣어주면 됨 def coffee_kiosk(): #커피 이미지 coffee_image() import pandas as pd print('='*16,' CAFE ','='*16) print('1 : 아메리카노:1500원 \n2 : 카페라떼:2500원 \n3 : 카페모카:3500원 \n4 : 녹차라떼:3500원 \n..
pyhon / 모듈 043 파이썬 모듈 이해하기 파이썬에서는 각각의 소스 파일을 일컬어 모듈이라고 함. 이미 만들어져 있고 안정성이 검증된 함수들을 성격에 맞게 하나의 파일로 묶어 놓은 것을 모듈이라고 함. 외부의 모듈에 있는 함수를 사용하려면 이 모듈을 먼저 우리 코드로 가져와서 자유롭게 사용할 수 있도록 해야하는데 이런 일을 파이썬에서는 모듈을 import한다라고 함. import pandas as pd #판다스라는 모듈을 임폴트해서 쓰겠다는 의미 emp = pd.read_csv("c:\\data\\emp2.csv") #판다스의 read_csv라는 함수를 호출 우리가 직접 모듈을 만들고 싶다면 아래와 같이하면 됨. 일단 함수를 생성함. def add_number(n1,n2): result = n1 + n2 return ..
python / 함수(지역변수, 전역변수, return값) ㅁ복습 1. 리스트 > 커피의 종류가 수십가지가 되어도 if문을 더 길게 나열하지 않고 짧은 코드로 개선할 수 있음. 2. 튜플 > 가격과 같은 데이터가 프로그램 내에서 변하지 않도록 코드를 작성할 수 있음. 3. 딕셔너리 > 프로그램에서 발생하는 주문 키오스크에서 발생하는 데이터를 쌓을 수 있도록 개선 문제162. 위의 해원이 코드에 관리자 모드로 들어갈 때 다음과 같이 비밀번호를 물어보게 하시오. cafe_dict = {} cafe_dict['주문번호'] = [] cafe_dict['주문시간'] = [] cafe_dict['커피종류'] = [] cafe_dict['수량'] = [] cafe_dict['가격'] = [] def data_add(): from datetime import datetime ..
커피키오스크 최최종 def coffee_kiosk(): import pandas as pd print('='*16,' CAFE ','='*16) print('1번:아메리카노:1500원 \n2번:카페라떼:2500원 \n3번:카페모카:3500원 \n4번:녹차라떼:3500원 \n\n9번:결산(관리자용)') print('='*40) c_type = ['아메리카노','카페라떼','카페모카','녹차라떼'] c_stock = [20,10,30,20] # [0]: 아메리카노 재고, [1] : 카페라떼 재고, [2] : 카페모카 재고, [3] : 녹차라떼 재고 c_price = [1500,2500,3500,3500] # [0]: 아메리카노 가격, [1] : 카페라떼 가격, [2] : 카페모카 가격, [3] : 녹차라떼 가격 coupon =..
python / 함수 039 함수 이해하기(def) 1. 오라클을 배울 때 함수를 다음과 같이 사용했었음. select max(sal) from emp; 2. 파이썬 문자열 메소드(함수) 사용하는 방법 'smith'.upper() 3. 파이썬 리스트 메소드(함수) 사용하는 방법 a = [] a.append(1) a.append(2) a 4. 외부 모듈의 함수 내장되어 있는 함수 말고 불러와야 쓸 수 있는 함수를 쓸 때 외부를 import해야함. import math # math라는 모듈(module)을 불러오겠다. math.sqrt(4) 모듈이란? 특정 목적을 가지고 만든 프로그램 코드들의 모음 math라는 모듈은 수학식을 파이썬으로 구현하고 싶을 때 필요한 함수들이 코딩되어 있음. 내게 필요한 함수를 사용하려면 직접 만들어..
python / 튜플형 , 사전형 자료 이해하기 문제140. 나중에 오라클 데이터 베이스에 커피주문에 대한 모든 데이터를 넣기 위해 주문번호가 아래와 같이 출력되게 하시오. print('1번:아메리카노:1500원 \n2번:카페라떼:2500원 \n3번:카페모카:3500원') coffee1 = 20 #아메리카노 coffee2 = 10 #카페라떼 coffee3 = 30 #카페모카 c1_price = 1500 c2_price = 2500 c3_price = 3500 coupon = 0 order_no = 1 while True: num = int(input('\n%d번손님,주문하시겠습니까? \n메뉴를 골라주세요. 번호를 눌러주세요.'%order_no)) if num == 1: print('아메리카노를 선택하셨습니다.') cup = int(input('몇 잔 ..
python / 리스트 이해하기 036 리스트 이해하기([ ]) 리스트는 파이썬에서 가장 많이 활용되는 시퀀스 자료형 중 하나. 리스트 [ ] 로 표시하며 [ ] 안에 요소를 콤마(,)로 구분하여 순서있게 나열합니다. k = ['a','b','c','d','e'] print(type(k) ) # print(k[0]) # a 문제135. 동전의 앞면과 뒷면이라는 요소를 포함하는 coin 리스트 변수를 만드시오. coin = ['앞면','뒷면'] 문제136. 위에서 만든 coin리스트의 요소를 10000개로 늘려서 coin_10000 변수에 담으시오. (= coin 10000개 생성) coin = ['앞면','뒷면'] coin_10000 = coin * 10000 print(coin_10000) 문제137. 위에서 만든 coin_10000..

반응형