🔻Extracurricular Activity/컴프1(Python) 튜터링 자료

❗클래스 1. 객체지향 프로그래밍 클래스: 특정한 개체를 만들어내기 위한 설계도라 할 수 있고, 속성과 행동을 결정해둔다 객체: 클래스란 틀에 의해 만들어진 것이고, 속성과 행동으로 이루어져 있다 ex) 클래스=쿠키틀 객체=쿠키 객체지향(Object-Oriented) 프로그래밍: 여러 객체들을 만들고 이것들이 어떻게 움직이고 상호작용하는지에 주목 2. 클래스 예시 class Car: name = "" color = "" speed = 0 #constructor def __init__(self, name, color, speed): self.name = name self.color = color self.speed = speed def show_info(self): print("이름: %s, 색상: %s,..
❗최댓값 최솟값 찾기 리스트에서 최댓값, 최솟값을 찾기 위해서 min( ), max( )함수를 쓸 수도 있지만 구현할 수도 있음 1. 동작 원리 최댓값은 0으로 최솟값은 큰 수로 임의로 설정 후 for문으로 원소 하나하나와 비교해준다 maxVal = 0 minVal = 100 for n in num: if n > maxVal: maxVal = n for n in num: if n 최대공약수를 통해 구..
❗스택 1. 스택(stack) 후입선출(Last In First Out, LIFO) 구조를 가진 자료구조 2. 파이썬에서의 스택 파이썬에서는 내장모듈에 스택 라이브러리가 따로 존재하지 않기 때문에 리스트로 만들어준다. push(append): 스택의 뒤에 원소를 삽입 pop: 스택의 뒤에서 원소 하나를 삭제해줌 top: 스택의 맨 뒤 원소를 반환해줌 empty: 스택이 비었는지 아닌지 확인해줌 3. 스택 관련 함수 # 스택 초기화 s = [] #스택 push s.append(1) s.append(2) s.append(3) print(s) #스택 pop top = s.pop() print(top) #스택 top top = s[-1] print(top) #스택 empty if not s: print("sta..
❗튜플 1. 튜플 리스트와 비슷하지만 ( )로 둘러싼다 리스트는 요소를 생성, 삭제, 변경할 수 있었지만 튜플은 바꿀 수 없다! 프로그래밍에서 값을 변경할 필요가 없는 자료형이 필요할 땐 리스트 말고 튜플을 이용해주면 좋다 튜플은 원소가 하나만 있는 경우엔 튜플이 되지 않기 때문에 원소가 하나만 있는 튜플로 유지하고 싶다면 하나만 있는 원소 뒤에 콤마를 적어준다 2. 튜플 다루기 인덱싱과 슬라이싱 t = (1, 2, 3, 4) t[1] = 2 t[2:4] = (3, 4) 튜플 더하기 t1 = (1, 2) t2 = (3, 4) t1 + t2 = (1, 2, 3, 4) 튜플 곱하기 t = (1, 2, 3, 4) t*2 = (1, 2, 3, 4, 1, 2, 3, 4) 튜플 길이 구하기 t = (1, 2, 3,..
❗함수 1. 함수를 사용하는 이유? 코딩을 하다보면 같은 내용을 반복해서 작성할 때가 생기는데 이런 때에 조금 더 편리하게 코딩하기 위해 반복되는 내용을 함수로 정의해서 사용하게 된다. 2. 파이썬 함수의 구조 def 함수이름(매개변수): 수행할 문장1 수행할 문장2 3. 함수의 종류 -매개변수O, 리턴값O def add(a, b): return a+b print(add(1, 2)) -매개변수O, 리턴값X def add(a, b): print(a+b) -매개변수X, 리턴값O def sayHi(): return "Hi!" print(sayHi()) -매개변수X, 리턴값X def sayHi(): print("Hi!") 4. 함수 호출하기 -리턴값이 있는 경우 #1 result = add(1, 2) print..
❗리스트 1. 리스트 리스트 안에는 어떠한 자료형도 포함시킬 수 있고 그 요소들을 한 묶음으로 사용할 수 있다 #빈 리스트 생성하기 a = [] b = list() 2. 리스트의 인덱싱과 슬라이싱 문자열처럼 리스트도 인덱싱과 슬라이싱을 할 수 있다 각 요소를 0번째부터 리스트 전체 길이 - 1번째까지 가리킬 수 있다 -인덱싱 a = [1, 2, 3] a[0] -> 1 => 리스트 a의 0번째 자리에 있는 요소 a[-1] -> 3 => 리스트 a의 -1번째 자리에 있는 요소 -슬라이싱 시작범위 [1, 2] a[2:] -> [3, 4, 5] 3. 리스트 안에 리스트 a=['a', 'b', ['c', 'd', 'e']] a[0] = a a[2][0] = c a[2][1] = d a[2][2] = e 4. 리스..
파이썬에서 아주 중요한 점! -> 들여쓰기( 공백 4개 ) 꼭 맞춰서 써야 함! 쓰지 않으면 실행 오류 발생 ❗if문 1. if문의 기본적인 구조 if 조건문: 수행할 문장1 수행할 문장2 ... elif 조건문: 수행할 문장1 수행할 문장2 ... else: 수행할 문장1 수행할 문장2 ... if문의 조건문이 참이라면 그 아래의 문장을 실행한다 거짓이라면 elif로 이동 후 elif의 조건문이 참이라면 그 아래 문장 실행 elif의 조건문도 거짓이라면 else 아래에 있는 문장을 실행 2. 조건문: 참과 거짓을 판단하는 문장 ex) 3 > 5 -> false 3. 비교연산자 x y: x가 y보다 크다 x == y: x와 y가 같다 x != y: x와 y가 다르다 x ..
❗자료형 1. 정수형 Integer: 양의 정수, 음의 정수, 0 2. 실수형 Float: 소수점이 포함된 숫자 3. 문자열 자료형 String: 문자, 단어 등으로 구성된 문자들의 집합 ex) "programming", "Python is fun!" 등 " " ' ' """ """ ''' ''' 작은 따옴표가 쓰일 경우엔 " "으로 전체 문자열을 감싸고 사용한다 큰 따옴표가 쓰일 경우엔 ' '으로 전체 문자열을 감싸고 사용한다 백슬래시(\) 사용: \', \", \\ -> 문자열 안에서 그대로 표현하기 위해 사용한다 익스케이프 코드(줄바꿈): \n 4. 불 자료형 bool: 참과 거짓을 나나내는 자료형 ❗연산자 +, -, *, /, **, %, // -특수한 사칙연산 x ** y: x의 y제곱 x //..
_니지
'🔻Extracurricular Activity/컴프1(Python) 튜터링 자료' 카테고리의 글 목록