본문 바로가기

코딩/파이썬

(31)
파이썬 과제 (6). 기사 스크랩 디렉토리 관리 프로그램 ✔ 위의 pom파일에 있는 기사 스크랩한 파일들을 분류명대로 정리파일에 분류하기로 한다. (무작위로 스크랩하였음) import os import glob import zipfile import shutil import fnmatch import pathlib - 먼저 관련된 모듈들을 임포트한다. os.getcwd() - 현재 경로를 알아보는 코드 'C:\\pom\\KDT3\\Python\\jupyter\\filemanager\\pom' 안에 있는것을 확인할 수 있다. # 압축파일 확인 zipfile_path = [] for filename in glob.glob(os.path.join(target_path, '**/*.zip'), recursive=True): zipfile_path.append(file..
파일 입출력 라이브러리 os : 파이썬의 os 모듈은 운영체제와 상호 작용하는 많은 함수와 유틸리티를 제공한다. import os # 현재 경로 확인 os.getcwd() '/content' # 디렉토리 안에 파일(디렉토리)을 리스트로 반환 os.listdir(os.getcwd()) ['.config', 'sample_data'] # 경로 만들기 data_dir = './data/' file_path = os.path.join(data_dir, 'output.txt') print(file_path) ./data/output.txt glob : glob 모듈은 파일과 폴더 이름을 찾을 때 사용하는 파이썬의 도구이다. 이 모듈의 이름은 "전역적으로 찾기"라는 의미의 "global"에서 유래했다. glob는 특정 패턴에 일치하는 파..
파이썬 과제 (5). 영어 단어장 만들기 (파일 입출력) 아래 조건을 만족하는 영어 단어장을 만들어보자 - 1. 등록하기 2. 출력하기 3. 저장하기 4. 불러오기 - 1을 선택했을 경우 - 단어를 입력하세요 : apple - 뜻을 입력하세요 : 사과 - 레벨을 입력하세요 : 1 - 등록되었습니다. - 2를 선택했을 경우 - apple: 사과 (레벨 1) - 3을 선택했을 경우 - 저장되었습니다. (파일에 저장, words.txt) - 4를 선택했을 경우 - 불러왔습니다. (파일에서 읽어옴, words.txt) - 5를 선택했을 경우 - 프로그램을 종료합니다. - 1~5까지의 숫자가 아닌 경우 - 다시 입력하세요! 단, 프로그램은 클래스로 설계하도록 함 - '수정하기' 기능 추가 - 수정할 단어를 선택하세요 : apple - 선택한 단어가 없습니다 - appl..
변수 타입 어노테이션 변수 타입 어노테이션 : 파이썬 3.5부터 도입된 기능으로, 변수의 예상 타입을 명시하는데 사용된다. 주로 코드의 가독성을 높이고, 정적 타입 검사 도구(예:mypy)를 사용하여 타입 오류를 사전에 잡아내기 위한 목적으로 사용된다. 타입 어노테이션은 실제로 변수의 타입을 강제하는 것이 아니라, 개발자가 변수가 어떤 타입을 가져야 할 것으로 예상하는지 명시하는 것이다. 기본 타입 어노테이션 name = '김사과' name: str = '김사과' age = 10 age: int = 10 height = 160.5 height: float = 160.5 is_lover = True is_lover : bool = True print(name) print(type(name)) 김사과 리스트, 튜플, 딕셔너리, ..
파이썬 모듈 모듈 : .py 확장자를 가진 파일에 코드를 작성하면 모듈을 만들 수 있는데, 단순한 함수 뿐만 아니라 변수, 클래스 등도 포함할 수 있으며, 다른 스크립트에서 import 구문을 사용하여 가져올 수도 있다. import math_tools print(math_tools.PI) 3.141592653589793 print(math_tools.add(10, 3)) print(math_tools.subtract(10, 3)) 13 7 #모듈 클래스 circle = math_tools.Circle(5) print(circle.area()) 78.53981633974483 #필요한 속성, 클래스만 가져오기 from math_tools import PI, Circle print(PI) circle = Circle(..
파일 입출력 파일 열기 : 파일을 열려면 open 함수를 사용한다. f = open("파일명", "모드") 파일명 : 열고자 하는 파일의 이름이나 경로 모드: 파일을 어떻게 열 것인지를 지정 r: 읽기 모드 (기본값) w:쓰기 모드 (파일이 있으면 덮어쓰기) a: 추가 모드 (파일의 끝에 내용을 추가) b: 바이너리 모드 (텍스트가 아닌 바이너리 데이터를 읽고/쓸 때 사용) +: 읽기와 쓰기 모드 파일 쓰기 f = open('example.txt', 'w') f.write('Hello, Python!\n') f.writelines(['Line1\n', 'Line2\n']) f.close() # 꼭 써야함! f = open('data.txt', 'wt') for i in range(10): f.write('파일 열기 ..
파이썬 과제 (4). 주민등록번호 유효성 검사 주민등록번호 유효성 검사 프로그램을 만들어보자 - 각 자리에 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5를 곱하고 더함(마지막 주민등록번호 숫자는 제외) 0+0+4+0+6+7+24+0+12+24+20+5 = 102 - 11로 나눈 나머지 값을 구함 102 % 11 = 3 - 11에서 위 값을 뺌 11 - 3 = 8 - 위 결과가 2자리인 경우 10으로 나눈 나머지 값을 구함 - 결과값이 마지막 주민등록번호와 일치하면 유효한 주민번호 단, 클래스로 설계하고 객체를 이용하여 프로그램을 동작 class Jumin: def __init__(self, jumin): self.jumin = jumin # 입력된 주민등록번호를 객체의 속성으로 설정 def validate(self): majimak ..
파이썬의 예외처리 예외 : 예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미. 예외가 발생하면 프로그램은 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나 오류에 대한 정보를 사용자에게 제공해야한다. print(10 / 3) print(5 / 0) print(4 / 2) 3.3333333333333335 --------------------------------------------------------------------------- ZeroDivisionError Traceback (most recent call last) in () 1 print(10 / 3) ----> 2 print(5 / 0) 3 print(4 / 2) ZeroDivisionError:..