본문 바로가기

Study/class note

(247)
python / 커피키오스크 data add함수 따로 뺀 코드 # data add 함수 뺀 코드 class Coffee_Class(): def __init__(self): self.image("c:\\data\\kioskimage.png") # 이미지파일 print('키오스크 시스템을 시작합니다.') # 메뉴 설정 self.c_type = ['아메리카노','카페라떼','카페모카','녹차라떼'] self.c_stock = [20,10,30,20] # [0]: 아메리카노 재고, [1] : 카페라떼 재고, [2] : 카페모카 재고, [3] : 녹차라떼 재고 self.c_price = [1500,2500,3500,3500] # [0]: 아메리카노 가격, [1] : 카페라떼 가격, [2] : 카페모카 가격, [3] : 녹차라떼 가격 self.coupon = 0 self.or..
python / 리스트(range,index, 슬라이싱, reverse(d),합치기(+),반복(*),append,insert,del,remove,len ,count) 096 순차적인 정수 리스트 만들기(range) 파이썬 내장함수인 range()는 특정 범위의 순차적인 정수 리스트를 만들 수 있게 해줌. # 문법 # range(시작숫자, 끝숫자, 스탭) # ex) range(1,11) => 1,2,3,4,5,6,7,8,9,10 # range(1,11) 함수의 데이터를 출력하려면 for loop문을 사용하거나 아니면 list()함수를 사용하면 됨. for i in range(1,11): print(i) # 또는 list(range(1,11)) 문제331. range함수를 이용해서 주사위를 2개 만드시오. dice1 = list(range(1,7)) dice2 = list(range(1,7)) 문제332. 지금 만든 주사위 2개를 동시에 던져서 두 눈의 합이 10이 되는..
python / decode 095 바이트 객체를 문자열로 바꾸기(decode) 인코딩(encoding)? 사람이 알아볼 수 있는 언어 > 컴퓨터가 알아볼 수 있는 언어(숫자) ex) x_train = pd.read_csv("c:\\data\\x_train.csv", encoding = "euckr") ansi ---> cp949, euckr ----> utf8, utf16 알파벳 한국어 디코딩(decoding)? 컴퓨터가 알아볼 수 있는 언어 > 사람이 알아볼 수 있는 언어 txt ='A' # 문자형 변수 선언 b_txt = txt.encode() # 문자형 변수의 encode 함수(메소드)를 실행 print(b_txt) # b'A' = b(바이너리=이진)가 붙음 = 사람이 알아보는 언어 c_txt = b_txt.decode() ..
python / 문자열(isalnum, upper, lower, lstrip, rstrip, strip, count, find, split, join, replace, encode) 086 문자열이 알파벳 또는 숫자인지 검사하기(isalnum) 알파벳(한글)과 숫자를 동시에 확인하는 문자열 함수 a = 'A story is 2003' for i in a: if i.isalnum() == True: print(i) # A # s # t # o # r # y # i # s # 2 # 0 # 0 # 3 ㅇ감정분석 > 특정 주제에 대해 말하거나 글을 쓴 사람의 감정을 분석하는 것 ex) 새로운 환불정책에 대한 고객의 평가는 어떠한가? 예제1. 긍정단어(positive-word.txt)를 파이썬으로 읽어서 리스트에 담으시오. positive = open("c:\\data\\positive-words.txt") pos = positive.read().split('\n') print(pos) p..
python / 문자열(슬라이싱, 스텝,+,*, in, len,isalpha,isdigit) 커피 키오스크 프로그램은 커피 키오스크의 데이터를 오라클 데이터 베이스에 저장되게끔 파이썬과 오라클 연동하는 것을 구현하고 나서 커피 키오스크 클래스에 인공지능 함수를 추가해서 메뉴 추천하는 알고리즘을 입히는 것까지 할 예정. 077 문자열에서 홀수번째 문자만 추출하기 주어진 문자열에서 홀수번째 문자만 추출하는 방법은 슬라이싱의 스텝을 이용하면 됨. # 슬라이싱 문법 : 문자열[시작자리: 끝자리: 스텝] text = 'abcdefghijklmnopqrstu' print(text[0: :2]) # 0번째부터 끝까지 2칸씩 건너뛰어서 출력 문제289. 아래의 text 변수에서 짝수번째 데이터만 가져오시오. text = 'abcdefghijklmnopqrstu' print(text[1: :2]) ㅁ 자카드 유..
python / 커피 키오스크 + data_add 따로 빼기 커피 키오스크를 클래스로 만들어서 클래스 내에서 기능들을 별도의 함수로 만드는 작업을 하던 중이었음. 1. __init__() 2. image() : 시각화 3. machul_sum() : 결산 4. coffee_kiosk() : 커피 주문하는 메인함수 일단, 가장 최신 코드를 가져옴. class Coffee_Class(): def __init__(self): self.image("c:\\data\\kioskimage.png") # 이미지파일 print('키오스크 시스템을 시작합니다.') # 메뉴 설정 self.c_type = ['아메리카노','카페라떼','카페모카','녹차라떼'] self.c_stock = [20,10,30,20] # [0]: 아메리카노 재고, [1] : 카페라떼 재고, [2] : 카페..
python / 문자열(인덱싱, 슬라이싱) 075 문자열에서 특정 위치의 문자 얻기 문자열에서 특정 위치의 문자를 얻는 방법은 인덱싱을 이용하는 것. 인덱스는 0번부터 시작. 파이썬 인덱스는 음수도 가능 print('scott'[0]) # s print('scott'[2]) # o 문제283. 아래의 txt 변수에서 맨끝의 철자인 t를 출력하시오 txt = 'A tale that was not right' print(txt[-1]) 문제284. 아래의 SQL을 판다스로 구현하시오 -- SQL select substr(ename, -1, 1) from emp; # 판다스 emp = pd.read_csv("c:\\data\\emp2.csv") emp['ename'].apply(lambda x:x[-1]) # emp.ename.apply(lambda ..
python / pandas(결측치 치환, 파생변수 추가) 073 판다스에서 결측치(NaN) 확인하기 결측치란 데이터가 없는 상태를 말하는데 데이터를 만드는 사람이 실수로 데이터를 입력하지 않은 경우도 있고 실제로 데이터가 없어서 데이터가 없는 상태를 말하는데 통계 데이터 분석을 하든 머신러닝을 하든 결측치가 없는 데이터가 제공되어야 보다 더 정확하게 데이터 분석을 할 수 있음. 좋은 데이터가 있어야 좋은 인공지능 모델을 생성할 수 있음. NaN ---> Not a Number NA ---> Not Available 예제. emp 판다스 데이터프레임에서 결측치를 확인하시오. emp.isnull().sum() #Unnamed: 0 0 #empno 0 #ename 0 #job 0 #mgr 1 #hiredate 0 #sal 0 #comm 10 #deptno 0 문제2..
python / 자료 형변환하기(int, float,filter), 최댓값/최솟값(max,min) 069 실수형 자료를 정수형 자료로 변환하기(int) ㅁ 오라클의 변환함수 1. to_char 2. to_number 3. to_date ㅇ파이썬의 변환함수 데이터유형 변환함수 정수형 int int() 문자형 str str() 실수형 float float() 리스트형 list list() 튜플형 tuple tuple() 코드 작성시 수학연산을 하다보면 정수끼리 계산을 해야하는 경우가 있음. 이때 우리가 가진 데이터가 실수형이라면 실수형 자료를 정수형으로 변환한 후에 계산해줘야함. 파이썬 내장함수 int()는 인자로 입력된 실수형 자료를 정수형 자료로 변환해줌. int()는 입력된 실수형 자료의 소수부분은 버리고 정수부분만 취하여 정수값으로 리턴. print( int(-5.4) ) # -5 문제248. 이..
python / 반올림수 구하기(round) 068 반올림수 구하기(round) 파이썬 내장함수 round()는 인자로 입력된 숫자형 자리수에서 반올림한 결과를 리턴함. 예제 print(round(16.554)) # 소수점 첫번째 자리에서 반올림 => 17 print(rount(16.554, 0)) # 소수점 첫번째 자리에서 반올림 => 17 print(rount(16.554, 1)) # 소수점 두번째 자리에서 반올림 => 16.5 print(rount(16.554, 2)) # 소수점 세번째 자리에서 반올림 => 16.55 ㅇ파이썬에서 반올림 할 때 중요하게 알아야 하는 내용 print(round(142.5)) # 143이 아닌 142가 출력됨 파이썬은 짝수를 좋아함. 142.5 => 142 187.5 => 188 파이썬에서 이것을 해결하는 함수가..

반응형