전체 글
-
2.1 순환자료구조(C)/순환 2020. 7. 9. 16:53
순환(recursion) 어떤 알고리즘이나 함수가 자기 자신을 호출하여 문제를 해결하는 프로그래밍 기법이다. ex) int factorial(int n) { if(n factorial(3) = 3 * factorial(2) = 3 * 2 * factorial(1) = 3 * 2 * 1 = 6 순환 호출의 내부적인 구현 복귀주소가 시스템 스택에 저장되고 호출되는 함수를 매개변수(parameter)와 지역 변수를 스택으로부터 할당받는다. -> 이런 함수를 위한 시스템 스택에서의 공간을 활성 레코드(activation record) 순환 알고리즘의 구조 - 자기 자신을 순환적으로 호출하는 부분 - 순환 호출을 멈추는 부분으로 구성 순환 반복 반복: for or while 등의 반복구조로 되풀이 하는 방법이다...
-
10 - bool형Python 2020. 7. 9. 14:14
기본 자료형(data type) : bool 과 None bool(bollean)은 비교와 논리 연산자에서 사용됨 bool은 참, 거짓을 표현 True, False print(True) # True print(False) # False 숫자에서 0은 False(수 값이 없음), 나머지는 True print(bool(0)) # False print(bool(-1)) # True print(bool(1)) # True print(bool(2)) # True print(bool(0.123123123)) # True type함수로 객체의 자료형 알아내기 print(type("true")) # class 'str' print(type(True)) # class 'bool' a = True print(type(a)..
-
09 - 사칙연산Python 2020. 7. 9. 13:40
연산자(operator) : + - * / // % 항(operand) : 연산자의 왼쪽 오른쪽에 있는 수 ex) print(2+4) # 6 print(2-4) # -2 print(2*4) # 8 print(2/4) # 0.5 print(10 // 3) # 3 print(4.6 // 2.2) # 2.0 print(2 // 4) # 0 print(4 // 2.0) # 2.0 실수로 사칙연산 print(3.5 + 2.1) # 5.6 print(3.5 - 2.1) # 1.4 print(3.5 * 2.1) # 7.35 print(3.5 / 2.1) # 1.6666.... print(3.5 % 2.1) # 1.4 print(3.5 // 2.1) # 1 괄호는 우선 순위(priority)를 내맘대로 높힌다. *와 ..
-
08 - 변수 사용Python 2020. 7. 7. 11:19
' , '(쉼표)를 이용해서 한줄로 선언 ex) num1, num2, num3 = 1000, 2000, 3000 print(num1, num2, num3) # 1000, 2000, 3000 다음같이 갯수가 틀릴경우 에러 발생함 num1, num2, num3 = 1000, 2000, 두 변수의 값을 바꾸려면 x, y = 10,20 (1) 방법 y, x = 10, 20 print(x, y) (2) 방법 x, y = y, x print(x, y) 변수 삭제 ex) del y print(y) # NameError: name 'y' is not defined
-
07 - 다양한 변수선언 방법Python 2020. 7. 7. 10:53
ex) 아이폰 = 1000000 세일 = 0.2 print(아이폰 - (아이폰 * 세일)) # 800000.0 가격 = 아이폰 - (아이폰 * 세일) print(가격) price = 아이폰 - (아이폰 * 세일) print(price) print("------------------------------") print("세일가격은 " + str(price) + "원입니다") -> 세일가격은800000.0원입니다 # 여러개의 파라미터가 존재할 경우 설명방법 # ,: 파라미터와 설명을 구분하며 # |: 여러개의 파라미터 구분할 때 사용한다. # '(' < '{' < '[' , 소 | 중 | 대 # 대관호로 표현한 데이터를 배열 또는 리스트라고 함 ex) [] # 중괄호 표현한 데이터 타입을 딕셔너리하고 함 e..
-
06 - 문자열끼리의 연산Python 2020. 7. 7. 10:32
i = '파이썬' j = "문자열" 문자열 연산할 경우는 '+'는 더하기가 아님 +는 문자열 붙이기 print(i + j) # 파아썬문자열 print(i + '은 인터프리터 언어이다') # 파아썬문자열 print("숫자는" + "100입니다") # 숫자는100입니다 str(값) 함수를 사용하여 숫자를 문자열로 형변환(casting)한다. num1 = 100 print("숫자는" + str(num1) + "입니다") #숫자는100입니다 print문은 숫자와 문자가 혼합되었을 때, 문자를 인식해서, 오류가 난다. 이렇게 혼합되었을 떄는 숫자를 문자로 변경해야 한다. ex) print("숫자는" + num1 + "입니다") Traceback (most recent call last): File "C:/Pyth..
-
05 - 변수(variable)Python 2020. 7. 7. 10:12
변수(variable) - '변화하는 수'라는 뜻으로 값이 수시로 변한다. 상수(constant) - 변하지 않는 수 리터널(literal) - 그자 그 자체, 있는 그대로의 수나 문자, 불변 - 파이썬은 상수를 사용하지 않음 - const pi = 3.14(원주율) C, final float = 3.14 JAVA ex) pi = 3.14 -> 변수 = 값(리터널) 변수명은 소문자로 시작 1pi = 22 첫 글자로 숫자 사용은 안된다. *pi = 22 첫글자로 특수문자 상용 안됨 print = 1000 명령어는 사용 안됨 - 괄호 안에 출력내용이 여러 개일 경우 ' , ' (쉼표) 사용한다. - print문안에 쉼표 다음은 공백(white space)이 출력됨 weight = 100 height = 17..
-
04 - 숫자(number)Python 2020. 7. 7. 09:53
숫자(number) 정수(integer) : 음의 정수, 양의 정수, 0 - 10진수, 2진수, 8진수, 16진수 ex) '100'이라는 수를 다양한 진수로 변할 수 있다. 100(10진수), 0x6A(16진수), 0o144(8진수), 0b1100100(2진수) 자연수(numeric) : 1,2,3,4,..... 실수(float) : 소수점은 가진 수 - 유리수 : 끝이 있는 수 ex) 10.21 - 무리수 : 끝없는 수(inf) ex) 3.141529.... type함수로 객체의 자료형 알아내기 print(type(10)) #class int print(type(10.5)) #class float print(type(float("inf"))) #class float