본문 바로가기

파이썬28

27. 재귀 호출 1. 재귀 호출(recursive call) 파이썬의 os 모듈은 운영 체제와 상호 작용하는 많은 함수와 유틸리티를 제공합니다. 이 모듈을 사용하면 파일, 디렉터리 또는 운영 체제에 관한 작업을 수행할 수 있습니다. 함수 안에서 동일한 함수를 호출하는 형태 여러 알고리즘, 고급 정렬 알고리즘 작성시 사용됨 1-1. 각 파일의 첫번째 라인을 찾아 변경하기 2! = 1 * 2 3! = 1 * 2 * 3 4! = 1 * 2 * 3 * 4 = 4 * 3! n! = n * (n-1)! 함수(n)은 n>1 이면 return n*함수(n-1) 함수(n)은 n=1이면 return n 1-2. 검증 # 2! 함수(2)이면 2>1 이므로 2*함수(1) 함수(1)은 1이므로 return 2*1 결과는 2 # 3! 함수(3).. 2024. 3. 29.
과제-파이썬 + 데이터베이스를 활용한 과제(병원 인사 관리 시스템_ver2) 제가 개발한 프로그램은 병원 내 인사 관리를 용이하게 하기위한 목적으로 설계되었습니다. 환자, 의사, 간호사의 정보를 관리하고 기록하는 기능을 제공합니다. 아래 이미지는 환자, 의사, 간호사 엔터티 간의 관계를 나타낸 다이어그램입니다. 파이썬 코드: import MySQLdb import time class Database: def __init__(self): self.db = None self.cursor = None def connect(self): self.db = MySQLdb.connect('localhost', 'root', '1234', 'hs') self.cursor = self.db.cursor() def disconnect(self): self.cursor.close() self.db... 2024. 3. 28.
26. 과제-DB(sql)를 이용한 단어장 만들기 import MySQLdb class Words: def __init__(self, eng, kor, lev=1): self.eng = eng self.kor = kor self.lev = lev def setEng(self, eng): self.eng = eng def getEng(self): return self.eng def setKor(self, eng): self.kor = kor def getKor(self): return self.kor def setLev(self, lev): self.eng = lev def getLev(self): return self.lev class WordsDao: def __init__(self): self.db = None def connect(self): se.. 2024. 3. 28.
4. 파이썬과 MySQL 연동 1. MySQLclient 파이썬에서는 MySQL 서버와 통신할 수 있는 파이썬용 데이터베이스 커넥터를 다양하게 지원 PyMySQL, mysqlclient를 가장 많이 사용함 사용법은 비슷하나 속도가 빠른 mysqlclient를 권장하고 있음 pip install mysqlclient import MySQLdb 1-1. MySQL 접속하기 MySQLdb.connect(host='IP주소', user='사용자', password='비밀번호',db='DB명') 1-2. cursor 생성하기 하나의 DataBase Connection에 대해 독립적을 SQL문을 실행할 수 있는 작업환경을 제공하는 객체 하나의 connection에에 동시에 한 개의 cursor만 생성할 수 있으며, cursor를 통해 SQL문을.. 2024. 3. 28.