본문 바로가기

Study/class note

(247)
커피키오스크 + 이미지 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..
python / 문자열, 이스케이프 문자 033 문자열 이해하기 문자열은 문자나 기호 순서로 나열되어 있는 시퀀스 자료 var1 = 'i am a python programmer' var2 = """i am a python programmer you are also python programmer""" print(var2) 문제128. 스티브 잡스 연설문 전체를 stev라는 변수에 넣으시오. stev = """ (카페에서 데이터를 다운로드 받아 본문 붙여넣기) """ # 본문 안에 따옴표가 있어도 상관없음. 정제할 필요 없음. 앞뒤로 """가 있기 때문 print(stev) 문제129. 스티브 잡스 연설문 jobs.txt를 c:\\data 밑에 두고 아래와 같이 jobs.txt를 불러오시오 jobs = open("c:\\data\\jobs.tx..
python / 기타연산자 032 멤버체크 이해하기(in) in은 어떤 자료에 어떤 값이 있는지 없는지 확인할 때 사용하는 키워드 문법 : 값 in 자료 자료 안에 값이 있으면 True 이고 없으면 False입니다. var = 'abcdedfhigk' result = 'd' in var print(result) # var 안에 'd'가 존재하므로 True가 출력됨 문제122. 부서번호가 10번, 20번인 사원들의 이름, 월급, 부서번호를 출력하시오. # 파이썬 import csv file = open('c:\\data\\emp5.csv') emp_csv = csv.reader(file) for i in emp_csv: if int(i[7]) in [10,20]: print(i[1],i[7]) # 판다스 import pandas a..
python / 시퀀스(인덱싱, 슬라이싱, 연결, 반복, 크기) 027 시퀀스 자료 인덱싱 이해하기 인덱싱(indexing)이란 시퀀스 자료형에서 인덱스를 통해 해당하는 값을 얻는 방법 파이썬에서는 인덱스를 0부터 시작하며 음수인 인덱스도 가능함. 음수는 "끝에서 몇 번째"라는 의미를 가짐. a = 'SALESMAN' print( a[2] ) # L 문자열 S A L E S M A N 자릿수 0 1 2 3 4 5 6 7 음수표현 자릿수 -8 -7 -6 -5 -4 -3 -2 -1 문제109. SALESMAN이 들어있는 a 변수에서 두번째 철자를 출력하시오. a = 'SALESMAN' print( a[1] ) 문제110. 판다스를 이용해서 emp2.csv에서 사원이름을 가져오시오. import pandas as pd emp = pd.read_csv("c:\\data\\e..

반응형