반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 개체명 인식
- 블루 아카이브
- 블루아카이브 토픽모델링
- 코사인 유사도
- KeyBert
- 조축회
- 문맥을 반영한 토픽모델링
- 토픽 모델링
- geocoding
- 데벨챌
- 다항분포
- 포아송분포
- Tableu
- Roberta
- NLP
- 클래스 분류
- 원신
- 자연어 모델
- 트위치
- LDA
- 옵티마이저
- 구글 스토어 리뷰
- CTM
- 붕괴 스타레일
- Optimizer
- BERTopic
- SBERT
- 데이터리안
- 데이터넥스트레벨챌린지
- 피파온라인 API
Archives
- Today
- Total
분석하고싶은코코
Python 중급 연습문제 본문
반응형
Python 중급 연습문제¶
연습문제를 풀면서 새로 알았던 부분이나 한 번 더 봐야할 부분 중심으로 작성.
fomat함수를 이용한 단위 표시¶
In [3]:
def fomatedNumber(n):
return format(n, ',')
print(f'{fomatedNumber(10000)}')
10,000
딕셔너리를 사용한 할인율 구하기¶
In [7]:
def Cal(gs):
if len(gs) <=0:
print('상품이 없습니다.')
return
rate = 25
totalPrice = 0
rates = {1:5, 2:10, 3:15, 4:20}
# In 구문을 사용하면 딕셔너리, 리스트 안에 있는지 없는지 간편하게 확인 가능
if len(gs) in rates:
#딕셔너리 호출 key값을 사용함
rate = rates[len(gs)]
for g in gs:
totalPrice += g * (1 - rate * 0.01)
return [rate, int(totalPrice)]
logprint 함수¶
순열
In [12]:
def getNumber(n, r, logPrint = True):
result = 1
for n in range(n, (n-r), -1):
if logPrint : print('n:{}'.format(n))
result = result * n
return result
print(f'{getNumber(8,3,logPrint=True)}')
# Python 모듈
from itertools import permutations
def getNumbers(n,r):
plist = list(permutations(n,r))
print(f'{len(n)}P{r} : {len(plist)}')
for n in permutations(n,r):
print(n, end='')
listvar = [1,2,3,4,5,6,7]
rVar = 3
print(f'{getNumbers(listvar,rVar)}')
n:8 n:7 n:6 336 7P3 : 210 (1, 2, 3)(1, 2, 4)(1, 2, 5)(1, 2, 6)(1, 2, 7)(1, 3, 2)(1, 3, 4)(1, 3, 5)(1, 3, 6)(1, 3, 7)(1, 4, 2)(1, 4, 3)(1, 4, 5)(1, 4, 6)(1, 4, 7)(1, 5, 2)(1, 5, 3)(1, 5, 4)(1, 5, 6)(1, 5, 7)(1, 6, 2)(1, 6, 3)(1, 6, 4)(1, 6, 5)(1, 6, 7)(1, 7, 2)(1, 7, 3)(1, 7, 4)(1, 7, 5)(1, 7, 6)(2, 1, 3)(2, 1, 4)(2, 1, 5)(2, 1, 6)(2, 1, 7)(2, 3, 1)(2, 3, 4)(2, 3, 5)(2, 3, 6)(2, 3, 7)(2, 4, 1)(2, 4, 3)(2, 4, 5)(2, 4, 6)(2, 4, 7)(2, 5, 1)(2, 5, 3)(2, 5, 4)(2, 5, 6)(2, 5, 7)(2, 6, 1)(2, 6, 3)(2, 6, 4)(2, 6, 5)(2, 6, 7)(2, 7, 1)(2, 7, 3)(2, 7, 4)(2, 7, 5)(2, 7, 6)(3, 1, 2)(3, 1, 4)(3, 1, 5)(3, 1, 6)(3, 1, 7)(3, 2, 1)(3, 2, 4)(3, 2, 5)(3, 2, 6)(3, 2, 7)(3, 4, 1)(3, 4, 2)(3, 4, 5)(3, 4, 6)(3, 4, 7)(3, 5, 1)(3, 5, 2)(3, 5, 4)(3, 5, 6)(3, 5, 7)(3, 6, 1)(3, 6, 2)(3, 6, 4)(3, 6, 5)(3, 6, 7)(3, 7, 1)(3, 7, 2)(3, 7, 4)(3, 7, 5)(3, 7, 6)(4, 1, 2)(4, 1, 3)(4, 1, 5)(4, 1, 6)(4, 1, 7)(4, 2, 1)(4, 2, 3)(4, 2, 5)(4, 2, 6)(4, 2, 7)(4, 3, 1)(4, 3, 2)(4, 3, 5)(4, 3, 6)(4, 3, 7)(4, 5, 1)(4, 5, 2)(4, 5, 3)(4, 5, 6)(4, 5, 7)(4, 6, 1)(4, 6, 2)(4, 6, 3)(4, 6, 5)(4, 6, 7)(4, 7, 1)(4, 7, 2)(4, 7, 3)(4, 7, 5)(4, 7, 6)(5, 1, 2)(5, 1, 3)(5, 1, 4)(5, 1, 6)(5, 1, 7)(5, 2, 1)(5, 2, 3)(5, 2, 4)(5, 2, 6)(5, 2, 7)(5, 3, 1)(5, 3, 2)(5, 3, 4)(5, 3, 6)(5, 3, 7)(5, 4, 1)(5, 4, 2)(5, 4, 3)(5, 4, 6)(5, 4, 7)(5, 6, 1)(5, 6, 2)(5, 6, 3)(5, 6, 4)(5, 6, 7)(5, 7, 1)(5, 7, 2)(5, 7, 3)(5, 7, 4)(5, 7, 6)(6, 1, 2)(6, 1, 3)(6, 1, 4)(6, 1, 5)(6, 1, 7)(6, 2, 1)(6, 2, 3)(6, 2, 4)(6, 2, 5)(6, 2, 7)(6, 3, 1)(6, 3, 2)(6, 3, 4)(6, 3, 5)(6, 3, 7)(6, 4, 1)(6, 4, 2)(6, 4, 3)(6, 4, 5)(6, 4, 7)(6, 5, 1)(6, 5, 2)(6, 5, 3)(6, 5, 4)(6, 5, 7)(6, 7, 1)(6, 7, 2)(6, 7, 3)(6, 7, 4)(6, 7, 5)(7, 1, 2)(7, 1, 3)(7, 1, 4)(7, 1, 5)(7, 1, 6)(7, 2, 1)(7, 2, 3)(7, 2, 4)(7, 2, 5)(7, 2, 6)(7, 3, 1)(7, 3, 2)(7, 3, 4)(7, 3, 5)(7, 3, 6)(7, 4, 1)(7, 4, 2)(7, 4, 3)(7, 4, 5)(7, 4, 6)(7, 5, 1)(7, 5, 2)(7, 5, 3)(7, 5, 4)(7, 5, 6)(7, 6, 1)(7, 6, 2)(7, 6, 3)(7, 6, 4)(7, 6, 5)None
간단한 회원가입¶
In [14]:
class Member:
def __init__(self, i, p):
self.id = i
self.pw = p
class RegistMember:
def __init__(self):
self.members = {}
def addMem(self, m):
self.members[m.id] = m.pw
def loginMem(self, i, p):
isMem = i in self.members
#self.members[i]가 가리키는건 입력한 아이디의 비밀번호
if isMem and self.members[i] == p:
print('로그인 성공')
else:
print('로그인 실패')
def removeMem(self, i, p):
del self.members[i]
def printInfo(self):
#Key값 = ID, Key(ID)값을 통해서 PW출력
for i in self.members.keys():
print(f'ID : {i}')
print(f'PW : {self.members[i]}')
이름이 같은 함수¶
책 전체 목록 불러오기 VS 한 권 불러오기
In [ ]:
class Book:
def __init(self, name, price, isbn):
self.bName = name
self.bPrice = price
self.bIsbn = isbn
class BookInfo:
def __init(self):
self.bDic = {}
def registBook(self, b):
self.bDic[b.bIsbn] = b
# 똑같이 책을 찾는 모듈이지만 받는 변수가 있고 없고의 차이가 있음. 특정한 데이터를 찾고 싶다면 KEY값을 던져주고 찾을 수 있음
def printBooksInfo(self):
for i in self.bDic.keys():
b = self.bDic[i]
print(f'Name : {b.bName}, Price : {b.bPrice}, ISBN : {b.bIsbn}')
def printBookInfo(self, isbn):
if isbn in self.bDic:
b = self.bDic[isbn]
print(f'Name : {b.bName}, Price : {b.bPrice}, ISBN : {b.bIsbn}')
else:
print('잘못된 번호 입니다.')
꼭 OVERRIDE 해야하는 함수 -> 추상함수¶
from abc import ABCMeta
from abc import abstractmethod
In [16]:
from abc import ABCMeta
from abc import abstractmethod
class Dic(metaclass=ABCMeta):
def __init__(self):
self.wordDic = {}
@abstractmethod
def registWord(self):
pass
class KorToEng(Dic):
def __init__(self):
super().__init__()
def registWord(self, w1, w2):
print(f'KorToEng regist Called')
self.wordDic[w1] = w2
반응형
'Python > 기초' 카테고리의 다른 글
(1)-3. Python 중급 (0) | 2022.10.07 |
---|---|
(1)-2. Python 기초 정리 (0) | 2022.10.06 |