본문 바로가기

1. Python

(20)
3/27(월) IT 국비교육 (18일차) / 프로그램제작과제(Python+MySQL연동) 회고 : 강사님이 알려주신 내용에만 충실한 과제라 부족한 부분이 많았다. 개인적으로 응용하고 싶은 부분들이 많은데 이 부분은 추후에 도전해볼 예정이다. 응용하고싶은 부분 : auto_increment를 삽입해서 코드와 담당자를 매칭한 후, 일치하면 담당자와 매치되는 담당자메일을 select하여 자동으로 담당자의 발주내역을 메일로 보내는 기능.
3/17 IT 국비교육 (12일차) / 26.평가 문제 전화번호부 프로그램을 만드려고 합니다. 아래 조건을 만족하는 프로그램을 작성하세요. 1. 이름, 전화번호, 주소, 이메일, 그룹을 입력받아 저장합니다. (10점) 2. 입력받은 이름, 전화번호, 주소, 이메일, 그룹을 출력합니다. (5점) 3. 이름, 전화번호 일부, 이메일, 그룹 등으로 전화번호를 검색할 수 있습니다. (10점) 4. 전화번호를 삭제할 수 있습니다. (5점) 5. 저장된 전화번호를 파일에 저장합니다. (10점) 6. 프로그램 종료 후 재실행 할 때 저장된 전화번호를 불러옵니다. (10점) 7. 전화번호 출력시 이름순으로 오름차순 정렬합니다. (10점) 8. 중복된 전화번호는 저장할 수 없습니다. (10점) 9. 적절한 예외처리를 하여 비정상적인 프로그램 종료가 생기지 않습니다. (..
3/14 IT 국비교육 (9일차) / 24.파일입출력라이브러리~25.폴더관리프로그램실습 ★ 주피터 노트북 설치 및 실행 24. 파일 입출력 라이브러리 25. 폴더 관리 프로그램 실습 ★ 주피터 노트북 설치 및 실행 * '24. 파일 입출력 라이브러리', '25. 폴더 관리 프로그램 실습' : Google Colab이 아니라 Jupyter Notebook이라는 에디터를 이용하여 진행 1. pip를 이용하여 설치할 예정이므로 Python 프로그램을 미리 설치. pip : 파이썬의 라이브러리 설치를 도와주는 환경 2. 명령프롬프트에 pip install jupyter 입력. (설치가 되지 않을 시, 업그레이드의 문제이므로 pip install --upgrade pip 입력 후 재설치) 3. 주피터 노트북 실행. (1) 명령프롬프트에 jupyter notebook --notebook-dir='c:..
3/13(월) IT K-DT (8일차) / 20.예외처리~23.변수타입어노테이션 20. 예외처리 20-1. 예외처리 오류가 발생했을 때 별도의 처리를 하거나, 무시하고 프로그램을 실행하는 것. 오류가 발생될 것으로 예상되는 문장을 try 블록에 코딩하고, 오류가 발생하면 try 블록의 내용을 실행하지 않고 except 블록에 코딩된 내용을 실행. python은 발생할 수 있는 모든 문제를 예외 class로 만들어 놓음. 예) DDos 문제로 오류가 발생할 때 예외처리 방법을 이용할 수 있음. 20-1-1. try except 사용하기 try: 오류가 발생할 것으로 예상되는 문장 ... ... except: 오류가 발생했을 경우 실행할 문장 print(10 / 3) print(5 / 0) print(4 / 2) 두번째 식의 경우, 숫자는 0으로 나누지 못해 에러가 발생함.(ZeroDi..
3/10(금) IT K-DT (7일차) / 16.객체지향과클래스~19.모듈 16. 객체지향과 클래스 16-4. 메소드(Method) 16-4-1. 메소드 정의하기 메소드(Method) : 해당 'Class의 객체에서만' 호출이 가능한 함수. (= Class의 함수) 해당 개체의 속성에 대한 연산을 행하며, 객체이름.메소드명() 의 형태로 호출을 함. 메소드 생성의 예시 class Counter: def __init__(self): self.num = 0 # 초기화 되어있고, 항상 0만 출력되고있는 상태 def increment(self): self.num += 1 # 버튼을 누를 때마다 1씩 증가 def decrement(self): self.num -= 1 # 버튼을 누를 때마다 1씩 감소 def current_value(self): return self.num # 현재의 값..
3/9(목) IT K-DT (6일차) / 12.사용자정의함수~16.객체지향과클래스 12. 사용자 정의 함수 12-1. 함수 12-1-3. 리턴값이 있는 함수 def 함수명(변수1, 변수2, ...) : 함수가 호출되면 실행할 문장 ... return 값 # 돌아온 값을 변수에 저장하고 싶다면, return을 사용 함수명(값1, 값2 ...) # 기존에 함수를 호출하는 방법 def func4(): print('안녕하세요 파이썬') # return값이 없고, 실행하면 바로 출력됨. 안녕하세요 파이썬 a = func4() print(f'a에 저장된 값:{a}') # 저장된 값이 None으로 출력. func4()에 return값이 없기 때문. a에 저장된 값:None def func5(): return '💎' presents = func5() print(f'presents에 저장된 값:{pr..
3/8(수) IT K-DT (5일차) / 9.제어문(반복문)~12.사용자정의함수 9. 제어문(반복문) 9-1. 반복문 9-1-6. zip() 함수 객체가 담고 있는 원소를 엮어서 튜플의 형태로 반환. (자동으로 튜플의 형태로 반환되는것이 아니라, 코드에 소괄호를 넣어서 반환해주어야 함) 매개변수의 길이가 다를 때는 짧은 매개변수 기준으로 데이터가 엮이고, 나머지는 버려짐. li1 = [10, 20, 30] li2 = ['apple', 'banana', 'orange'] for i in range(len(li1)): print((li1[i], li2[i])) (10, 'apple') (20, 'banana') (30, 'orange') zip() 비교용으로 작성한 코드. len(li1)과 len(li2)가 우연히 일치해서 적용이 가능한 코드로, 사용하기 좋은 코드는 아님. 위의 코드 ..
3/7(화) IT K-DT (4일차) / 7.튜플~9.제어문(반복문) 7. 튜플(Tuple) 7-1. 정의 리스트와 거의 유사. 리스트는 대괄호로 자료를 묶고, 튜플은 소괄호로 자료를 묶음. 데이터 안의 요소의 수정, 삭제가 불가능. 값의 변경을 원하지 않은 경우에 오류를 최소화하는 목적으로 사용 tu2 = (1,3,5,7) # 정상적인 튜플의 사용법 print(tu2) (1, 3, 5, 7) tu3 = 1,3,5,7 # 소괄호가 없지만, 튜플이다. print(tu3) print(type(tu3)) (1, 3, 5, 7) tu4 = ('apple', 'banana', ('🍓','🍉')) # 이차원 튜플의 예시 print(tu4) ('apple', 'banana', ('🍓','🍉')) tu5 = ('apple', 'banana', ['🍓','🍉']) print(tu5) # ..