프로그래밍
[예외 처리] 비밀번호 확인 프로그램
🔍 문제 사용자 암호를 입력하고, 상황에 따라 예외 처리하는 예외 클래스를 만들기. 5회 이상 입력 시, 프로그램 종료 - 길이가 5 미만 : - 길이가 10 초과 : - 암호가 잘못된 경우 : 🗝 사용함수 while 반복문 : 반복 횟수 제한 raise Exception() : 일부러 예외를 발생시킴 🖥 실행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 class PasswordLengthShortException(Exception): def __init__(self, str): super().__init__(f'{str}:..
[예외 처리] 짝수, 홀수, 실수 분류
🔍 문제 사용자로부터 숫자 5개를 입력받아, 짝수, 홀수, 실수로 구분해서 각각 리스트에 저장 🗝 사용함수 .append() : 리스트에 데이터 추가 try ~ except ~ even : 예외가 아니라면 else 실행 finally : 예외 상관없이 항상 실행 🖥 실행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 evenList = []; oddList = []; floatList = [] dataList = [] n = 1 while n
[파이썬 기초] 추상클래스, 예외
1. 추상클래스 사용 이유 - 상위클래스가 하위클래스에게 특정 메서드 구현을 강요 - 어떠한 특정 기능을 상속을 받았을 때, 각자 입맛에 맞게 사용 가능 from abc import ABCMeta → 추상클래스 사용을 위해서 모듈 사용 from abc import abstractmethod class AirPlane(metaclass=ABCMeta): @abstractmethod → 데코레이터(함수(메서드) 장식) 사용 def flight(self): pass → 구현 안함 class AirLine(AirPlane): def __init__(self, c): self.color = c def flight(self): → 꼭 구현하도록 강요. 안하면 에러 print("비행") 2. 예외 - 문법적인 오류는..
[클래스 상속] 중간, 기말 성적표
🔍 문제 중간고사 클래스(MidExam)를 상속하는 기말고사 클래스(EndExam)을 만들고, 점수와 총점, 평균 출력 🗝 사용함수 super() : 상위 클래스의 __init__ 메소드 호출 round(x,2) : x값을 소수점 2째 자리까지 출력 🖥 실행 class MidExam: def __init__(self, s1, s2, s3): print('[MidExam] __init__()') self.mid_kor_score = s1 self.mid_eng_score = s2 self.mid_mat_score = s3 def printScores(self): print(f'mid_kor_score: {self.mid_kor_score}') print(f'mid_eng_score: {self.mid_en..
[파이썬 기초] 클래스 상속
🔍 클래스 상속 - 클래스는 또 다른 클래스를 상속해서 내 것처럼 사용 가능 Class NormalCar: Class TurboCar(NormalCar): → NormalCar 상속 1. 생성자 - 객체가 생성될 때 생성자를 호출하면 __init__() 메소드를 자동 호출 - __init__()는 속성을 초기화한다. Class Calculator: def __init__(self, n1, n2): → __init__ 메소드 호출 self.num1 = n1 → 객체의 속성값을 매개변수 10, self.num2 = n2 20 으로 초기화 cal = Calculator(10, 20) → Calculator() 생성자 호출 후, 레퍼런스 변수에 넣어준다. Class Calculator: def __init__..
[파이썬 기초] 객체지향 프로그래밍
🔍 객체지향 프로그래밍 1. 객체 지향 프로그래밍 - 객체를 이용한 프로그램으로 객체는 속성(attribute)과 기능(function)으로 구성 - 코드 재사용, 모듈화에 좋다. - 결합도가 낮을 수록 유지보수가 쉽다(이상적) 2. 클래스(Class) - 객체를 만드는 틀(aka. 붕어빵 틀) - 객체의 속성과 메서드정의 - 클래스는 하나지만, 객체는 여러개 생성 가능 3. 객체(Object) - 클래스의 인스턴스(실제로 메모리상에 할당된 것) - 자신 고유의 속성(attribute)을 가지며 클래스에서 정의한 행위(behavior)를 수행. - 인스턴스와 객체는 동일 4. 메서드(Method) - 클래스로부터 생성된 객체를 사용하는 방법으로서 객체에 명령 1. 클래스와 객체 생성 1) 클래스 : 클래..
[파이썬 기초] 패키지
🔍 패키지 사용 이유 - 모듈이 많아지면, 관련 모듈을 모아 그룹으로 관리할 수 있다 예시) from calculatorForInt import addcal as ac 예시) itertools 패키지 사용 [모듈] 순열 생성 🔍 문제 순열을 생성하는 모듈을 만들어 값을 구한다. 🗝 사용함수 nPr : n!/(n-r)! from itertools import permutations. : itertools 패키지에 저장된 permutations(순열) 모듈 사용 permutations([a], b) :.. designingdata.tistory.com 예시) 사용자 패키지 사용 [모듈] 사칙연산, 도형의 넓이 계산기 🔍 문제 패키지를 만들고, 숫자를 입력 받아 계산하는 계산기를 만들기 패키지 1) : 모듈1..
[파이썬 기초] 모듈이란?
🔍 모듈이란? - 특정 기능을 가지고 있는 파이썬 파일 - 이미 만들어진 훌륭한 기능들을 마음껏 사용할 수 있다. (계산모듈, 난수모듈, 날짜/시간 모듈 등) - 내부모듈(파이썬 설치 시 내장) ex) math, random 등 - 외부모듈(별도 설치 필요) ex) pandas 등 - 사용자 모듈(사용자가 만든 모듈) [모듈] 성적 패스 확인 🔍 문제 커트라인 점수를 기준으로 pass / faill 판별 평균 커트라인 : 60점 과목 커트라인 : 40점 🗝 사용함수 - 🖥 실행 1) 모듈 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26.. designingdata.tistory.com 🗝 모듈 사용 1) import : 모듈..