분류 전체보기(217)
-
배열의 수 더하기
배열의 수를 더하는 알고리즘입니다.하나의 변수에 배열의 값을 순차적으로 하나씩 더해주면 되는 간단한 알고리즘입니다. 123456789101112def sumdef (n=0, S=[]): result = 0 i = 0 for i in range(n): result = result + S[i] print(result) return result n = 5S = [1,2,3,4,5]sumdef(n, S)cs 합을 구할 배열을 S라고 하고 5개의 값을 넣었습니다.때문에 n을 5라고 했습니다. sumdef( n, S ) 로 n과 S를 함수의 매개변수로 넘겨줍니다. 더한 값을 담아줄 변수는 result로 만들고 초기값은 0으로했습니다. for문으로 0부터 4까지 총 5번 반복합니다. i 가 0 일 때 result =..
2019.01.23 -
교환정렬 알고리즘
교환정렬, 말 그대로 교환과 정렬을 하는 알고리즘 입니다.정렬을 하기위해 배열의 요소를 교환합니다. 123456789101112131415def exchange (n, S=[]): for i in range(n): j = i+1 for j in range (n): if (S[j]
2019.01.20 -
토렌트 마그넷 검색기(2)
파이썬 GUI - Tkinter 이전에 만든 마그넷 검색, 다운로드 프로그램에 사용자 편의를 위해 GUI를 추가합니다. GUI를 위한 라이브러리로 Tkinter를 사용했습니다. Tkinter의 Label, Listbox, Button을 주로 사용했습니다. Label 위젯 Label은 위 그림과 같이 문자열을 넣기 위해 사용했고 아래와 같은 코드로 Label을 넣어줍니다. mlabel = Label(text='제작 : jinho021712@gmail.com').pack() mlabel = Label(text='아래 검색창에 입력 후 엔터 → 선택 후 다운로드 버튼').pack() .pack()으로 위젯의 배치 속성을 정하고 가장 빨리 선언된 .pack()부터 순차적으로 놓입니다. Listbox 위젯 Lis..
2019.01.17 -
토렌트 마그넷 검색기(1)
준비 -Python 사용 -Window OS 구상한 프로그램의 실행 과정 아래와 같습니다. 1. 토렌트 사이트 접속 2. 검색어 입력 3. 제목, 마그넷 추출 4. 마그넷 주소를 통한 다운로드 코딩에 앞서 우선 파싱 할 사이트를 찾아야 합니다. 검색어를 입력하면 마그넷 주소가 리스트로 나와 번거롭지 않게 파싱이 가능한 '토렌트 왈'이라는 사이트를 선택했습니다. 사이트를 선택했으면 원하는 요소가 들어있는 태그를 확인합니다. 크롬 기준 (ctrl + shift + c)를 눌러 개발자 도구를 열어 html태그를 확인할 수 있습니다. 다른 방법으로 아래 사이트에서 어떤 태그에 원하는 정보가 있는지 쉽게 확인 할 수 있습니다. https://try.jsoup.org/ Try jsoup online: Java HT..
2018.12.26 -
파이썬 .py 파일을 .exe 실행파일로 만들자
py2exe로 하다 오류가생겨서 더 쉬운방법을 알아봤습니다. 1. 준비 cmd 창에 아래와 같이 입력 >pip install pyinstaller 2. 변환 설치 완료 후 cmd 창에 아래와 같이 입력 >pyinstaller 변환할 파일이름.py ex) pyinstaller test.py 변환 옵션 -w : exe파일로 변환 후 콘솔창 안뜨게 해줌 ex) pyinstaller -w test.py -F : exe파일로 변환 할 때 하나의 파일로 생성해줌 (단일파일, 실행속도 느릴 수 있음) ex) pyinstaller -F test.py --icon : --icon=아이콘이름.ico test.py ex) pyinstaller --icon=icon.ico test.py
2018.12.25 -
C언어 바이너리파일 읽기, 쓰기
1234567891011121314151617struct student{ char name[10]; int kor, eng, mat; double avg; //int rank;};typedef struct student student; int main(){ FILE *fout, *fout_2; //struct student s[3]; struct student *s; //동적할당시에는 배열로 안줌 fout = fopen("student.bin", "rb"); fout_2 = fopen("studentout.bin", "w+b");cs 구조체를 만들어주고 파일도 열어줍니다.바이너리 파일을 읽어 올 때는 "rb" (만들어진 바이너리 파일이 있어야 합니다.)바이너리 파일을 만들고 내용을 넣기위해 "w+b"로 ..
2018.12.19