기록19 [Python] 파이썬 기초 20/20, 선택정렬 퀵정렬 이진검색 성능비교 - 관련 파일- 본문1) 선택정렬 1### 배열에서 최솟값의 위치를 찾는 함수def findMinIdx(ary): minIdx = 0 # 배열의 0번째 값을 현재 최솟값의 위치로 지정 for i in range(1, len(ary)): if ary[minIdx] > ary[i]: minIdx = i return minIdx # 찾아낸 배열의 최솟값 위치를 반환testAry = [55, 88, 33, 77]minPos = findMinIdx(testAry)print('최솟값 -->', testAry[minPos]) 2) 선택정렬 2### 선택 정렬의 구현def findMinIdx(ary): minIdx = 0 # 배열의 0번째 값을 현재 최솟값의.. 2023. 11. 8. [Python] 파이썬 기초 19/20, 단순연결리스트 생성 삽입 삭제 스택 - 관련 파일 - 본문1) 단순연결 리스트### 데이터가 5개인 단순연결리스트 생성## 노드(Node) 클래스 정의class Node: def __init__(self): self.data = None self.link = Nonenode1 = Node()node1.data = '다현'node2 = Node()node2.data = '정연'node1.link = node2node3 = Node()node3.data = '쯔위'node2.link = node3node4 = Node()node4.data = '사나'node3.link = node4node5 = Node()node5.data = '지효'node4.link = node5current = node1print(curr.. 2023. 11. 7. [Python] 파이썬 기초 18/20, 엑셀 활용 - 관련 파일- 본문### 엑셀 파일 생성 및 저장하기from openpyxl import Workbookwb = Workbook()ws = wb.activews.title = '시트1'ws.append(['이름', '나이', '성별'])ws.append(['이순신', '55', '남자'])wb.save(filename='./openpyxl/테스트.xlsx')### 엑셀 파일 불러와 내용 수정 후 저장하기from openpyxl import load_workbookwb = load_workbook(filename='./openpyxl/테스트.xlsx') # 파일 열기ws = wb.active # 시트 활성화ws.append(['홍길동', '40', '남자']) # 행 추가wb.save(filenam.. 2023. 11. 7. [Python] 파이썬 기초 17/20, 데이터의 시각화 처리 - 관련 파일 - 본문# # p328 응용예제 3번# import requests# from bs4 import BeautifulSoup# url = 'https://movie.naver.com/movie/sdb/rank/rmovie.naver'# response = requests.get(url)# html = response.text# soup = BeautifulSoup(html, 'html.parser')# movie_list = soup.find_all('tr')## up_list = []# for movie in movie_list:# target_list = movie.find_all('td', class_='ac')# if target_list:# if targ.. 2023. 11. 7. [Python] 파이썬 기초 16/20, 웹 크롤링의 이해 - 관련 파일- 본문# p308 응용예제 3번class BankError(Exception): def __init__(self, message): super().__init__(message)class BankAccount: def __init__(self, acc_no, balance): self.acc_no = acc_no self.balance = balance def deposit(self, money): if money self.balance: raise BankError(f'잔액 부족') self.balance -= money return money def transfer(se.. 2023. 11. 7. [Python] 파이썬 기초 15/20, 클래스 상속, 예외처리 2(강제로 예외 발생)-raise 예제 - 관련 파일- 본문# 섹션 16 p 287 응용예제 1class Person: population = 0 def __init__(self, name): self.name = name Person.population += 1 print(f'{self.name} is born') def __del__(self): Person.population -= 1 print(f'{self.name} is dead') @classmethod def get_population(cls): return cls.populationman = Person('james')wonman = Person('emily')print(f'.. 2023. 11. 7. [Python] 파이썬 기초 14/20, 클래스 상속, 예외처리 - 관련 파일- 본문# 섹션15 응용예제1class Book: def set_info(self, title, author): self.title = title self.author = author def print_info(self): print(f'책 제목: {self.title}') print(f'책 저자: {self.author}')book1 = Book()book2 = Book()book1.set_info('파이썬', '민경태')book2.set_info('어린왕자', '생텍쥐페리')book_list = [book1, book2]for book in book_list: book.print_info()# 응용예제2class Watch.. 2023. 11. 7. 이전 1 2 3 다음