본문 바로가기

Python35

Day 9-2. 파일 입출력 라이브러리 1. OS 파이썬의 os 모듈은 운영 체제와 상호 작용하는 많은 함수와 유틸리티를 제공합니다. 이 모듈을 사용하면 파일, 디렉터리 또는 운영 체제에 관한 작업을 수행할 수 있습니다. os.getcwd() : 현재 경로 가져오기 import os # 현재 경로 가져오기 os.getcwd() # 디렉토리 안에 파일(디렉토리)을 리스트로 반환 os.listdir(os.getcwd()) /content ['.config', 'sample_data'] os.chdir() : 작업 디렉토리 변경하기 # 작업 디렉토리 변경하기 os.chdir( ./data/ ) os.path.join( 'path명' , '파일명' ) : 파일경로 합쳐주기 data_dir = './data/' file_path = os.path.jo.. 2024. 3. 21.
Day 9-1. 변수 타입 어노테이션 1. 변수 타입 어노테이션 변수 타입 어노테이션은 파이썬 3.5부터 도입된 기능으로, 변수의 예상 타입을 명시하는데 사용됩니다. 이는 주로 코드의 가독성을 높이고, 정적 타입 검사 도구(예: mypy)를 사용하여 타입 오류를 사전에 잡아내기 위한 목적으로 사용됩니다. 타입 어노테이션은 실제로 변수의 타입을 강제하는 것이 아니라, 개발자가 변수가 어떤 타입을 가져야 할 것으로 예상하는지 명시하는 것입니다. 2. 기본 타입 어노테이션 [기본] name = "김사과" age = 20 height = 160.5 is_lover = True [어노테이션] name: str = "김사과" age: int = 20 height: float = 160.5 is_lover: bool = True 3. 리스트, 튜플, 딕.. 2024. 3. 21.
Day 8-2. 파일 입출력 더보기 스트림을 통해서 윈도우 안에 파일을 생성한다. - 출력 운영체제의 힘을 빌려서 파일을 입출력한다. input: 파이썬으로 가지고오기 output: 파이썬 밖으로 생성 파일열기: input + output, 둘 다 하는 것 (파일 기존에 있던 것을 확인한다? X) 1. 파일 열기 파이썬에서 파일 입출력은 다양한 용도로 사용됩니다. 텍스트 파일, 바이너리 파일, CSV 파일, JSON 파일 등을 읽고 쓸 수 있습니다. 파일을 열려면 open 함수를 사용합니다. f = open("파일명", "모드") 파일명: 열고자 하는 파일의 이름이나 경로 모드: 파일을 어떻게 열 것인지를 지정 r: 읽기 모드 (기본값) -> 안으로 input w: 쓰기 모드 (파일이 있으면 덮어쓰기) -> 바깥으로 output a.. 2024. 3. 20.
Day 8-1. 파이썬 모듈 1. 모듈 파이썬에서 모듈을 만들려면 간단히 .py 확장자를 가진 파일에 코드를 작성하면 됩니다. 모듈은 단순한 함수 뿐만 아니라 변수, 클래스 등도 포함할 수 있으며, 다른 스크립트에서 import 구문을 사용하여 가져올 수 있습니다. 1. 아래 코드를 작성하여 math_tools.py 로 저장합니다. # 변수 PI = 3.141592653589793 # 함수 def add(a, b): return a + b def subtract(a, b): return a - b # 클래스 class Circle: def __init__(self, radius): self.radius = radius def area(self): return PI * self.radius * self.radius 03.1415926.. 2024. 3. 20.
Day 7. 과제_주민번호 유효성 검사 주민등록번호 유효성 검사 프로그램 예시) 0 0 1 0 1 1 - 3 0 6 8 5 1 8 1. 각 자리에 2,3,4,5,6,7,8,9,2,3,4,5 를 곱하고 더함(마지막 주민등록번호 숫자는 제외) -------------> 0 + 0 + 4 + 6 + 7 + 24 + 0 + 12 + 24 + 20 + 5 = 102 2. 11로 나눈 나머지 값을 구함 -------------> 102 % 11 = 3 3. 11에서 위 값을 뺌 (단, 위 결과가 2자리인 경우 10으로 나눈 나머지 값을 구함) -------------> 11 - 3 = 8 4. 결과값이 마지막 주민등록번호와 일치하면 유호한 주민번호 -------------> 8 = 8 Q. 주민등록번호 유효성 검사 프로그램을 만들어보자 단, 클래스를 설.. 2024. 3. 20.
Day 6. 과제_가위바위보 과제1 가위, 바위, 보 게임 만들기 가위, 바위, 보 중 하나를 입력하세요: 가위 컴퓨터: 바위 / 유저: 가위 -> 결과: 컴퓨터 승 랜덤한 값을 뽑는 프로그램 # 내가 짜본 코드 import random user = input('가위, 바위, 보 중 하나를 입력하세요: ') def choice(): if user == '가위': user == 1 elif : '바위': user == 2 elif : '보' : user == 3 else : '잘못입력하셨습니다 다시 입력해주세요.' computer = int(random.randint(1,4)) def play(): if computer = user : return '무승부입니다.' elif : (user == 1 and computer == 3) o.. 2024. 3. 18.
Day 7-3. 파이썬의 예외처리 1. 예외 예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미합니다. 예외가 발생하면 프로그램은 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나 오류에 대한 정보를 사용자에게 제공해야 합니다. (ex) 프로그램 강제 중단 방지, 오류 확인 print(10 / 3) print(5 / 0) # ZeroDivisionError: division by zero print(4 / 2) 3.3333333333333335 --------------------------------------------------------------------------- ZeroDivisionError Traceback (most recent call last) in () .. 2024. 3. 18.
Day 7-2. 파이썬 스페셜(매직) 메소드 1. 스페셜 메서드 파이썬의 스페셜 메서드 (또는 매직 메서드라고도 불림)는 더블 언더스코어(__)로 시작하고 끝나는 메서드 이름을 갖습니다. 이 메서드들은 특정 구문이나 내장 함수를 사용할 때 파이썬 인터프리터에 의해 자동으로 호출됩니다. 예를 들어, 객체에 대해 + 연산자를 사용하면 해당 객체의 __add__ 메서드가 호출됩니다. 또는 len() 함수를 사용하면 __len__ 메서드가 호출됩니다. 1. __init__ : 객체 초기화 메서드 2. __str__ : 객체를 문자열로 표현하는 메서드. print() 함수나 str() 함수를 사용할 때 호출됩니다. class Book: def __init__(self, title): self.title = title book = Book("미친듯이 재밌는 .. 2024. 3. 18.
Day 7-1. 파이썬 상속 1. 상속 파이썬에서 상속은 한 클래스의 속성과 메서드를 다른 클래스에 전달하는 기능을 의미합니다. 상속을 사용하면 기존의 코드를 재사용하고 확장할 수 있습니다. 기본적으로 파이썬의 모든 클래스는 object라는 기본 클래스로부터 상속받습니다. 기본 클래스 (또는 부모 클래스): 상속의 출발점이 되는 클래스입니다. 파생 클래스 (또는 자식 클래스): 상속을 통해 속성과 메서드를 받는 클래스입니다. class Parent: pass class Child(Parent): pass class Animal: def __init__(self, name, age): # 이름, 나이 입력받고 속성에 저장 객체가 만들어지면 이름과 나이를 기억 self.name = name self.age = age def eat(se.. 2024. 3. 18.