class(4)
-
Class 예제(3) - 원통의 표면적, 부피
원통의 부피 공식 Volume of cylinder=πr²h 3.14 * (radius**2) * height 원통의 표면적 공식 Surface Area of a Cylinder = 2πr² + 2πrh 2*(3.14*(radius**2)) + 2*(3.14 * radius * height) class Cylinder: pi = 3.14 def __init__(self,height=1,radius=1): self.height = height self.radius = radius #부피 def volume(self): #round로 소수점 2자리까지 출력 return round(Cylinder.pi * (self.radius**2) * self.height, 2) #표면적 def surface_area(s..
2022.05.17 -
Class 예제(2) - 두 점 사이의 거리, 기울기
두 점 사이의 거리 구하는 공식 파이썬에서 표현 시 d = ( (x2 - x1)**2 + (y2 - y1)**2 )**0.5 주어진 선의 기울기 구하는 공식 m = (y2-y1)/(x2-x1) 문제 ) class Line: def __init__(self,coor1,coor2): self.coor1 = coor1 self.coor2 = coor2 # 두 점 사이의 거리 def distance(self): x1,y1 = self.coor1 x2,y2 = self.coor2 return ((x2-x1)**2 + (y2 - y1)**2)**0.5 # 두 점사이 거리 직선의 기울기 def slope(self): x1,y1 = self.coor1 x2,y2 = self.coor2 return (y2 - y1)/(..
2022.05.17 -
Class 예제 (1) - 은행 계정 클래스
다음 두 가지 특성, 두가지 메서드를 가진 은행 계정 클래스를 만드십시오. -Attirbutes -owner ( 예금주 ) -balance ( 예금액 ) -Method -deposit (입금 기능) -withdraw (출금 기능) 추가적으로 , 인출은 사용가능한 예금액을 초과할 수 없습니다. class Account: def __init__(self, owner, balance = 0): self.owner = owner self.balance = balance #입금 메서드 def deposit(self,cash): self.balance += cash print(f'{cash}원이 입금 되었습니다. 현재 잔액은 {self.balance}원 입니다.') #출금 메서드 def withdraw(self,c..
2022.05.17 -
OOP (객체지향 프로그래밍)
객체지향 프로그래밍(OOP) 이란 프로그램을 여러 객체로 만들고 객체 간의 상호작용을 통해 로직을 구현하는 방법이다. 객체지향 프로그래밍을 사용하면 사용자는 각자의 메소드와 속성을사용하여 자신만의 객체를 만들 수 있다 객체란 속성과 행동으로이루어진 것 변수와 함수로 나타낸다 객체지향 프로그래밍이 가지는 장점으로는 상속을 통해서 코드 재사용이 용이 일일이 찾을 필요 없이 클래스 내부의 메서드나 변수를 수정하면 되기에 유지보수에 있어 수월함 클래스로 모듈화를 시켜 개발할수 있어서 대형 프로젝트에 유리함 단점으로는 설계시 시간이 많이 들고 객체가 많아질 경우 용량이 커진다고 한다 객체 지향 프로그래밍 특징 1) 클래스 + 인스턴스(객체) Class 는 객체를 만들기위한 청사진 인스턴스는 클래스에서 정의 한것을..
2022.05.17