본문 바로가기
반응형

Programming44

[python] 보안프로그래밍3 기말고사 정리(3) 함수 인수값 전달방법 def f4(b): b[1] = 10 a = [4,5,6] f4(a) print a // 결과값[4, 10, 6] def f5(b): b['a'] = 10 a = {'a':1, 'b':2} f5(a) print a // 결과값 {'a' : 10, 'b' : 2} 함수 인수 처리 ● 기본 인수 값 : 함수를 호출할 때 인수를 넘겨주지 않아도 인수가 기본적으로 가지는 값 def incr(a, step = 1): return a + step b = 1 b = incr(b) print b b = incr(b, 10) print b // 결과값212 --> 에러가 발생하는 이유 : 기본인자가 없으면 error가 발생한다. 왜냐하면 정의한 함수의 인자가 2개이기 때문이다. ※ 문제 이 코드에서.. 2017. 6. 14.
[python] 보안프로그래밍3 기말고사 정리(2) 기존 내 임의 위치로 접근 name = 't.txt' f = open(name, 'w+') # 읽고 쓰기로 오픈 s = '0123456789abcdef' f.write(s) f.seek(5) # 시작부터 5바이트 포인터 이동 print f.tell() # 현재 위치 print f.read(1) # 1문자 읽기 print f.tell() print ● seek(n) : 파일의 가장 첫번째 위치에서 n번째 바이트로 포인터 이동 ● tell() : 파일 내 현재 포인터 위치를 반환 파일과 디렉토리 다루기 import os print os.listdir('.') # 현재 디렉토리의 파일 목록 얻기 print print os.listdir('../') # 현재 디렉토리의 부모 디렉토리의 파일 목록 얻기 # 파일 .. 2017. 6. 14.
[python] 보안프로그래밍3 기말고사 정리(1) 튜플 연산 t = (1,2,3) print t * 2 print t + ('PyKUG', 'users') print t print print t[0], t[1:3] print len(t) print 1 in t 집합 자료형 메소드 ● set 내장 함수를 사용한 집합 자료 생성. ● 변경 가능한 객체이다. ● 각 원소간에 순서는 없다. ● 각 원소는 중복될 수 없다. ● 시퀀스 자료형이 아니다. B = set([4,5,6,10,20,30]) C = set([10,20,30]) print C.issubset(B) # C가 B의 부분집합? print C = C print # 결과값 True True True True ● set은 변경 가능한 자료 구조 객체 ● 다음 메소드들은 set을 변경하는 집합 자료 구조.. 2017. 6. 13.
[C] text file 정렬 input.txt 0, 5, 9, 7, 5, 3, 2, 4, 8, 6, 9, 10, 31, -1, 25, -5, -4, -9, 1, 2, 8, 6, 7, 4, 9, 1, 0, 20, 83, 147, -3, -8, -6, 2, -8, 14, 8, 3, 4, 85, -7, 69, 14, 85, 75, 1000, 32, -50, -44, -9009, -48, 68, 52 #include void bubble(int arr[], int num); void select(int arr[], int num); void main(){ int buf[100] = {0, }; FILE *fp = fopen("input.txt", "r"); int count = 0; int i = 0; while(!feof(fp)){ fs.. 2017. 5. 13.
[C] 버블 정렬과 선택 정렬 버블 정렬이란? 두 인접한 원소를 검사하여 정렬하는 방법>> 두 수를 비교해서 큰 수를 뒤로 보내는 알고리즘 ※ 시간 복잡도가 O(n^2)으로 상당히 느리지만, 코드가 단수하기 때문에 자주 사용 for(i = 0; i arr[j + 1]){ temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] =temp; } } } 선택 정렬이란? 정렬되지 않은 전체 자료 중에서 해당 위치에 맞는 자료를 선택하여 위치를 교환하는 정렬 방식>> 제일 작은 값을 찾아 맨 앞의 요소와 교체하는 알고리즘 ※ 시간 복잡도가 O(n^2)으로 상당히 느리고, 안정성을 만족하지 않음. for(i = 0; i < num -.. 2017. 5. 13.
[python] 보안프로그래밍3 중간고사 정리 (5) 리스트 메소드 >> append(), insert()s = [1,2,3] s.append(5) # 리스트 맨 마지막에 정수 값 5추가 print s s.insert(3,4) # 3 인덱스 위치에 정수 4 추가 print s // 결과값[1, 2, 3, 5] [1, 2, 3, 4, 5] >> index(), count()s = [1,2,3,4,5] print s.index(3) # 값 3의 인덱스 반환 print s.count(2) # 값 2의 개수 반환 s = [1,2,2,2,2,2,2,2,2,3,4,5] print s.count(2) // 결과값2 1 8 >> reverse(), sort()s = [1,2,-10,-7,100] s.reverse() print s s.sort() print s // 결과.. 2017. 4. 25.
반응형