정보보안공부
--- 클래스 클래스는 메서드, 속성, 클래스 변수, 초기자, 소멸자 등의 여러 맴버들을 가질수 있다. 예) # 결과 -> r = Rectangle(2,3) 객체 r을 생성하였다. -> area = r.calcArea() area 변수에 r객체의 가로 x 세로 값을 대입 -> r.width와 r.height의 값을 대입하여 area 변수의 값변동 확인 -> r2 객체를 만들게되면 전체 count의 수가 총 2개를 만들게 되었으므로 2가된다. -- 메서드 : 클래스 내의 함수 클래스의 행위를 표현하는 것으로 클래스 내의 함수로 볼 수 있다. 해당 클래스와 관련된 어떤 행위를 표현하는 함수이다 함수와 다르게 항상 첫번째 파라미터로 해당 클래스 객체를 나타내는 "self"를 갖는다. --예제에서 calcAre..
*** 기본 자료형 byte : 8비트 short : 16비트 char : 16비트 int : 32비트 long : 64비트 float : 32비트 double : 64비트 boolean : 8비트 *** 리터럴 int 자료형 : 자바에서 모든 정수 리터럴은 기본적으로 int 자료형을 가진다. Long 자료형 : 정수 리터럴 뒤에 'l','L'을 붙인다. 8진수 : 숫자 앞에 0을 붙인다. 10진수 : 일반적으로 사용하는 리터럴 16진수 : 숫자 앞에 0x 또는 0X를 붙인다. 문자 리터럴 - 일반적인 방법 : 'A'와 같이 ' ' 로 문자를 싼다. - 유니코드 형식 '\u0041' - 반드시 한 개의 문자, '' (빈문자)는 오류 - 제어문자 : \t, \n, \r, \b 부동소수 자료형은 기본적으로 ..
***HelloWorld출력해보기 -> println()을 이용해 HelloWorld출력
***선택정렬 - 최소값의 inde(위치)를 이용해 순차적으로 정렬한다. -> 최소값의 index를 구하는 함수를 이용해 min_num, index는 초기값 lists[x]와 x로 설정한다. -> for문을 이용해 초기값으로 정한 min_num이 다른 원소보다 크다면 그 원소를 최소값 min_num으로 지정한다. 그 위치는 index=i를 이용해 최소값의 위치를 파악한다. -> range(x, y+1)에서 y+1의 이유는 range의 범위가 y+1일때 x부터 y까지가 범위이기 때문이다. -> selection_sort에서의 range(size-1)은 만약 리스트의 총길이가 5라면 range(5-1) 즉 range(4)로인해 0,1,2,3의 범위를 나타낸다. 최소값은 맨마지막 인덱스4의 위치에 있을수 없기..
***피보나치 수 -> 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... ---피보나치 비재귀 함수 -> ans 배열에 0과 1을 대입한뒤 for문을 이용해 2번째 인덱스를 나타내는 2부터 num+1 까지 range를 이용해 for문을 작성한다. -> ans.append를 이용해 i 값으로 해당 인덱스위치에 i-1 , i-2를 이용해 더해나간다. -> return ans[-1]을 이용해 마지막 배열의 값을 출력한다.
***곱셈함수 - 재귀함수로 표현 -> 반복되는 덧셈 예). 2 X 5 = 10 2 + 2 +2 +2 +2 = 10 5 + 5 = 10 multi(2,5) 1. 재귀함수 def recursion_multiple( x, y ) : if y>0 : return x + recursion_multiple( x, y-1) else : return 0 2. 꼬리재귀함수 def tail_recursion_multiple( x, y ) : def loop( total, x, y ) : if y>0 : return loop( total +x, x, y-1) else : return total return loop( 0, x, y ) 3. 루프함수 def loop_multiple( x, y ) : total = 0 whi..
함수와 if문을 배운것을 바탕으로 윤년구하는 함수를 만들어 사용해보자. 한가지 문제를 풀어보자 n과 x와 a를 입력하고 a에 입력한 a원소중 x보다 작은원소 검출 n과 x는 한가지 정수이고 a는 여러가지 정수가 될 수 있다. 파이썬에서는 변수에 값을 대입할때 x,y = 1,2 또는 x,y = [1,2] 또는 x,y = (1,2) 리스트형과 튜플형으로 변수에 값을 대입할 수 있다. split을 이용해 list형으로 바꾸고 input으로 입력받는 형태는 문자열이므로 정수로 바꿔준다. a는 여러가지 정수를 입력받을수 있으므로 split으로 list형으로 분리한 a전체를 한꺼번에 정수형리스트로 바꿀수있다. 이때 list(map(int, a))를 이용한다. for문을 사용해 문제를 풀어보자 -> a는 list형 ..
파일을 읽고 쓰는 방법에 대해서 알아보자 먼저 파일 열기 모드에 대해서 알아보자 파일 열기모드는 r, w, a 가있다. r : 읽기모드 -> 파일을 읽기만 할때 사용한다. w : 쓰기모드 -> 파일에 내용을 쓸 때 사용한다. a : 추가모드 -> 파일의 마지막에 새로운 내용을 추가할때 사용한다. 파일을 읽고 쓰기에 앞서 파일을 만드려면 아래와 같이 실행하면 된다. 파일을 만들때 만드려는 파일의 위치도 지정할 수 있다. 이렇게 만든 코딩을 실행하면 아래와 같이 해당위치에 파일이 만들어진 것을 확인 할 수 있다. 이제 만들어진 파일에 내용을 읽고 쓰는 것을 실행한다. 먼저 파일의 내용을 쓰려면 "w"모드를 이용한다. 위와같이 "w" 모드를 이용해 원하는 문구를 만들고 마지막에 f.write()를 이용해 파일..