본문 바로가기
반응형

● 알고리즘, 자료구조/2021 알고리즘43

3. 메서드, 함수란? 메서드란? 객체의 능력. 언어로 따지만 메소드는 동사임. 래시는 개로써 짖을 수 있는 능력이 있음. 그래서 bark() “래시”의 한 메소드가 됨. 이것 외에 다른 메소드들도 가질 수 있음. 예를 들면 sit(), eat(), walk() 또는 save_timmy() 등. 프로그램 내에서는 메소드는 하나의 객체에만 영향을 줄 수 있음. 모든 개는 짖을 수 있지만, 실제로 짖는 행위는 수행하는 개는 하나 밖에 없음. 함수란? 메서드와 함수의 차이는? 메서드 함수 클래스 및 객체(object)와 연관되어 있는 함수 클래스 및 객체와 무관한 독립적인 것 2021. 5. 18.
[파이썬을 이용한 데이터베이스 처리] 2. 클래스란? 인스턴스란? 클래스(Class)란? 하나의 형식, 템플릿 어떤 물체(객체)의 특징(필드 또는 속성)과 행동(메소드, 연산 등의 기능) 등 추상적인 특성을 정의. 클래스를 어떤 것의 특성을 설명하는 설계도 혹은 공장이라고도 이야기함. 예를 들어, 개 라는 클래스는 품종 또는 털색깔(특성), 혹은 짖거나 앉는 행위(행동) 등 개들이 가지는 특성을 가짐 인스턴스(instance)란? 클래스 안에서 인스턴스 혹은 특정 객체를 가질 수 있음. 인스턴스란 실행 중 실제로 생성된 객체를 의미. 프로그래머의 용어를 따르면, “래씨"라는 객체는 “개”라는 클래스의 한 인스턴스임. 특정 객체의 특성들을 모아놓은 것을 상태라고 함. 객체는 클래스 안에서 정의된 상태와 행동으로 구성됨. 클래스의 구조 메서드 : 클래스 내에 정의된 기능,.. 2021. 5. 18.
[파이썬을 이용한 데이터베이스 처리] 1.객체(object)란? • 프로그램은 서로 협력하는 여러 개의 객체로 구성 • “전체 프로그램”이 아닌 각각의 객체가 마치 프로그램 안의 “섬”같이 서로 협력하여 작동 • 프로그램은 함께 실행되는 여러 개의 객체로 구성 - 객체는 서로의 기능들을 활용 각 객체들이 서로 협력하여 하나의 프로그램을 이룬다. 즉, 프로그램 = 여러 객체로 구성됨 객체란? 하나의 자족적인 코드와 데이터 클래스에 속한 하나의 인스턴스 객체의 장점? 세부사항을 감춤으로써 세부사항을 무시할 수 있게 해줌 객체 지향? 객체 지향 접근의 요점은 문제를 이해가능한 작은 문제로 분할하여 접근 (분할 정복 divide and conquer) 2021. 5. 18.
a = map(int,input().split()) / a = list(map(int,input().split())) 차이 >>> a = map(int,input().split()) 1 2 3 >>> a >>> type(n) >>> a = list(map(int,input().split())) 1 2 3 >>> a [1, 2, 3] >>> n[0] 1 >>> type(n) 2021. 2. 16.
[코드업 파이썬] 1164, ,1167, 1168, 1169, 1171, 1172, 1173, 1180 코드업 1164 어떤 차의 높이가 170cm 이다. 이 차는 3개의 터널을 차례대로 지나게 될 것이다. 터널의 높이가 차의 높이보다 같거나 낮다면 차는 터널과 충돌하여 사고가 날 것이다. 터널의 높이가 차례대로 3개 주어지면 터널을 무사히 잘 통과하면 PASS 를 출력하고, 사고가 난다면 CRASH 를 출력하시오. # 3개 정수 입력 # 170보다 같거나 작으면 "CRASH"를 출력, 그 보다 크면 "PASS"를 출력하시오. ''' a,b,c = map(int,intput().split()) if a 170 : print("PASS") ''' height_1, height_2, height_3 = input().split() height_1 = int(height_1) height_2 = int(heig.. 2021. 2. 16.
[코드업/파이썬] 1065, 1066, 1067, 1070 [코드업 1065] 세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자. if문을 여러개 사용하면 해결. (이럴 때 반복문을 쓴다.) 만약 elif를 쓰면 해당되는 것 하나만 출력된다. a,b,c = map(int,input().split()) if a % 2 == 0 : print(a) if b % 2 == 0 : print(b) if c % 2 == 0 : print(c) [코드업 1066] 세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자. # 세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자. a,b,c = map(int,input().split()) num = a,b,c # num은 tuple 형태 # 리스트 형태도 반복문에서 .. 2021. 2. 16.
[기초] 3항연산자 (삼항연산자) : 코드업 1063, 1064 파이썬 입력된 두 정수 a, b 중 큰 값을 출력하는 프로그램을 작성해보자. 단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다. a,b = map(int,input().split()) print(a if a>b else b) and : & or : | 입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자. 단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다. 3개를 비교해야함 하지만 내장함수를 사용하지 않고는 한 번에 3개를 비교하긴 어려움(방법은 있을듯) 일단 2개씩 비교해서 값을 찾자 a,b,c = map(int,input().split()) minNum = a if b > a else b # a,b 부터 비교 print(minNum if c > minNum else .. 2021. 2. 14.
반응형