반응형

Python 62

파이썬(Python) - 재귀 호출 / 스택(stack) / 유클리드 호제법

재귀 호출 자기 자신을 다시 호출하는 기능 함수 안에서 자신의 함수를 호출하는 기능 반복문 + stack 구조 (뒤로가기, undo, ctrl+z) def sum(n): if n == 0: return 0 return sum(n-1)+n # sum(n-1)에 대한 값은 모르니까 stack에 쌓아놓는다. sum(5) 돌아가는 방식(stack이 쌓이는 모습) sum(1) -----> 1 sum(1) + 2 -----> 1 + 2 ham(2) + 3 -----> 3 + 3 ham(3) + 4 -----> 6 + 4 ham(4) + 5 -----> 10 + 5 ===> 15 stack 한쪽 끝에서만 자료를 넣거나 뺄수있는 구조 바닥부터 데이터를 차곡차곡 쌓는 구조 LIFO(Last In First Out) : ..

컴퓨터/파이썬 2020.02.24

파이썬(Python) - 함수 / 전역변수와 지역변수

함수 반복되는 코드를 하나로 묶어서 처리하는 방법 기능의 프로그램 def 함수이름(인수,인수,...) : #인수는 옵션이다. 넣을값이 없으면 안넣어도 된다. / 형식매개변수라고도 한다. 수행할 문장1 수행할 문장2 … return 값 # return도 옵션이다. 함수이름() # 실제 매개 변수 함수 연습하기 def mul(x, y) : result = x * y return result mul(1, 2) return 값을 변수에 저장할 수 있다. : a = mul(1, 2) a 가변 인수를 사용한 함수 가변 인수 : 인수를 여러개 사용할 수 있다. 앞에 *을 붙여준다. def traf(*x): for i in x: print(i) y = traf("자동차","기차","비행기","배") y 고정 매개변수와..

컴퓨터/파이썬 2020.02.22

파이썬(Python) - 조건 제어문③ for 반복문

for문 for 변수 in (리스트 , 튜플 , 문자열 가능) : 수행해야할 문장 for문 연습하기 # dessert = 리스트 변수 / i = 카운트 변수 dessert = ['초콜릿','쿠키','마시멜로','푸딩','껌'] for i in dessert : print(dessert) 리스트안에 있는 값이 여러개이면 각각의 변수를 따로 만들어야 한다. : a = [('사과','잼'),('딸기','시럽'),('호두','과자')] type(a) type(a[0]) for x,y in a : print(x+y) range 함수 : 일련번호를 생성하는 함수 range(시작, 끝-1, 증가분) # 증가분의 기본값은 1이다. # range 안에 값을 하나만 쓰면 끝값으로 인식한다. range(끝) i = 0 fo..

컴퓨터/파이썬 2020.02.20

파이썬(Python) - 조건 제어문① IF문

IF문 if 조건문 : 수행해야할 문장 if 조건문 : 수행해야할 문장 else : 수행해야할 문장 IF문 연습하기 x = "네네" if x == "네네" : print("치킨") x = "국어" if x == "영어": print("ABC") else : print("가나다") if 문에 값이 하나라도 들어가 있다면 True이다. (bool타입 조건 참조) : if 100: print('참') else: print('거짓') if 문에 값이 없다면 False이다. : if 0: print('참') else: print('거짓') and 가 들어갔을떄 앞의 조건이 False면 뒤의 조건을 보지 않는다. : x = 0 if x>10 and 1/x : print('참') else: print('거짓') an..

컴퓨터/파이썬 2020.02.18

파이썬(Python) - 조합 데이터 타입② 튜플(Tuple), 딕셔너리(Dictionary), 세트(Set)

조합 데이터 타입 1) list : [ ] 2) tuple : ( ) 3) dictionary : { } 4) set : { } 2. 튜플(Tuple) () 소괄호로 표현 리스트와 유사하지만 수정, 삭제, 추가를 할 수 없다. 튜플의 데이터 타입 확인하기 : t = 10,20,30 t type(t) 튜플은 수정, 삭제, 추가를 할 수 없다. : t.append(40) t.pop() t.insert(3,40) 튜플값을 하나만 넣고 싶을땐 뒤에 콤마를 붙인다. : tuple1 = 1 tuple2 = (1) tuple3 = (1,) type(tuple1) type(tuple2) type(tuple3) 중첩된 튜플을 인덱싱/슬라이싱 할 땐 리스트처럼 쓴다. : tuple4 = ('a','b',('ab','ac'..

컴퓨터/파이썬 2020.02.18

파이썬(Python) - 조합 데이터 타입① 데이터 타입의 종류 / 리스트(List)

데이터 타입의 종류 변수(데이터를 저장하는 공간)의 데이터 타입은 크게 두가지로 나뉜다. 단일 값을 저장하는 타입과 여러개의 값을 저장하는 타입( = 조합 데이터 유형, 조합 데이터 타입) 이다. 단일 값을 저장하는 데이터 타입 1) integer : 정수형 2) float : 실수형 3) string : 문자형 4) boolean : 불리언 여러개의 값을 저장하는 데이터 타입 1) list : [ ] 2) tuple : ( ) 3) dictionary : { } 4) set : { } 1. 리스트 [ ] 대괄호 / list( )로 표현 여러 값을 동일한 변수에 순차적으로 저장할 수 있는 용도의 자료형 서로 다른 데이터 타입을 가질 수 있다. 중첩할 수 있다. 리스트의 데이터 타입을 확인해 보자 : x ..

컴퓨터/파이썬 2020.02.18

파이썬(Python) - 문자 함수

replace( , ) : 문자를 치환하는 함수 x = '언해피밀' x.replace('언','') startswith( ) : 원본 문자열이 매개변수로 입력한 문자로 시작되는지 판단하는 함수(대소문자 구분함) endswith( ) : 원본 문자열이 매개변수로 입력한 문자로 끝나는지 판단하는 함수(대소문자 구분함) x = 'how are you' x.startswith('h') x.endswith('d') find( ) : 입력한 문자가 존재하는지 위치를 찾는다. / 찾는 문자가 없으면 -1로 출력된다. find('문자',n) : n번째부터 나오는 '문자'의 위치를 찾는다. x.find('a') x.find('A') # 대소문자 구분함 x.find('y',4) index( ) : 찾는 문자열의 위치를 리..

컴퓨터/파이썬 2020.02.17

파이썬(Python) - 문자열 사용법 정리

1. 이스케이프 코드 \n : 줄바꿈 x = "파이썬\n마스터" print(x) \t : tap키 x = "파이썬\t마스터" print(x) \0 : null값 (공백) x = "파이썬\0마스터" print(x) \\ : \표시 print('파이썬\\R\0마스터') \' \' : ' '을 표현 = print("파이썬'마스터'") print('\'파이썬\'마스터') 이스케이프 코드 정리 \n 줄바꿈 \t tap \0 null값(공백) \\ \표시 \' \' ' '을 표현 2. 문자열 연산 x = '해피밀' y = '파이썬 개발자' 일때 문자+문자는 연결연산자로 사용 : x+y 단, 문자+숫자는 불가능하다. 그래서 숫자를 문자형으로 바꾸거나 / + 대신 콤마(,)를 사용한다. s = num1 + num2 p..

컴퓨터/파이썬 2020.02.17
반응형