일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- CNN
- 중학1-1
- 머신러닝
- 정수와유리수
- 컴퓨터구조
- 데이터분석
- 자바
- 데이터베이스
- 데이터입출력구현
- 텍스트마이닝
- 파이썬
- CSS
- 컴퓨터비전
- 딥러닝
- numpy/pandas
- JSP/Servlet
- 연습문제
- 정보처리기사필기
- 파이썬라이브러리
- 중학수학
- 자바 실습
- 혼공머신
- pandas
- 운영체제
- SQL
- 정보처리기사실기
- 코딩테스트
- 영어공부
- html/css
- C++
- Today
- Total
목록파이썬 (128)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
간단한 프로그램이라면 파이썬 표준 라이브러리를 사용하겠지만, 그 가운데 몇 가지는 앞에서 배우지 않은 고급 개념을 미리 알아야만 이해할 수 있다. 이 내용은 조금 어렵지만 깊이 있는 파이썬 프로그램을 작성하고 싶고 싶다면 꼭 알아야 할 것 같다. 최초의 문자 셋, 아스키코드최초의 컴퓨터가 발명되었을 때 문자를 처리하고자 컴퓨터마다 각각의 문자 셋을 정해놓고 문자를 처리하기 시작했다. 하지만 컴퓨터마다 각각의 문자 셋을 사용했더니 데이터 호환이 안 되는 문제가 발생했다. 이런 문제를 해결하고자 미국에서 최초로 문자 셋 표준인 아스키(ASKII)가 탄생하게 된다. 아스키라는 문자 셋 규칙을 정하고 이 규칙대로만 문자를 만들면 기종이 다른 컴퓨터 사이에도 문제없이 데이터를 주고받을 수 있었다.하지만 아스..
이제 6장의 마지막 단원이다. 하위 디렉터리 검색하기 트정 디렉터리부터 시작해서 그 하위(디렉터리 포함)의 모든 파일 중 파이썬 파일만 출력해 주는 프로그램을 만들려면 어떻게 해야 할까? 1. 다음과 같이 파일을 작성한다. search 함수를 만들고 시작 디렉터리를 입력받도록 코드를 작성했다. 2. 이 디렉터리에 있는 파 일을 검색할 수 있도록 소스를 변경한다.os.listdir를 사용하면 해당 디렉터리에 있는 파일의 리스트를 구할 수 있다. 여기에서 구하는 파일 리스트는 파일 이름만 포함되어 있으므로 경로를 포함한 파일 이름을 구하기 위해서는 입력으로 받은 dirname을 앞에 붙여주어야 한다. os 모듈에는 디렉터리와 파일 이름을 이어주는 os.paht.join 함 수가 있으므로 이 함수..
오늘은 파이썬 공부를 해보고 싶다. 간단한 메모장 만들기원하는 메모를 파일에 저장하고 추가 및 조회가 가능한 간단한 메모장을 만들어본다. 가장 먼저 해야 할 일은 메모를 추가하는 것이다. 1. 먼저 다음과 같이 입력으로 받은 옵션과 메모를 출력하는 코드를 에디터로 작성해 본다. sys.argv는 프로그램을 실행할 때 입력된 값을 읽어 들일 수 있는 파이썬 라이브러리이다. sys.argv[0]은 입력받은 값 중에서 파이썬 프로그램 이름인 memo.py이므로 우리가 만들려는 기능에는 필요 없는 값이다. 그리고 순서대로 sys.argv[1]은 프로그램 실행 옵션이 되고 sys.argv[2]는 메모 내용이 된다. 2. 이제 다음 명령을 실행해 본다. -a는 이 프로그램의 실행 옵션이고 "Life i..
지난번에 파이썬 공부를 하다 말았는데 오늘부터 나머지 학습을 진행해 보기로 했다. 낮에 파이썬 라이브러리 관련 책도 하나 주문했다. 인공지능을 하려면 파이썬을 잘 알아야 한다. 하지만 난 파이썬에 대한 기초 정도만 알고 응용은 잘하지 못하는 것 같아 공부의 필요성을 느꼈다.빠르게 진도를 빼는 것보다 제대로 알고 익혀서 프로그램에 활용할 수 있어야 한다. 여기서부터는 파이썬은 응용하는 부분이니 좀더 재미있게 학습해 보기로 하자. 내가 프로그램을 만들 수 있을까?문법은 어느 정 도 알겠고, 책 내용도 대부분 이해된다.하지만 이러한 지식을 바탕으로 내가 도대체 어떤 프로그램을 만들 수 있을까?이럴 때는 '어떤 프로그램을 짜야지'라는 생각보다는 다른 사람이 만든 프로그램 파일을 자세히 들여다보고 분석하는 데..
지난 세 달 동안 파이썬 응용을 2차 학습까지 마치고 이제 이수증을 받아보았다. 앞으로 더는 학습할 필요가 없을 것 같아 학습 현황과 함께 공부한 기록을 올려본다. 학습 현황 이수증 정말 열심히 공부했다. 점수도 모두 만점 맞았는데 왜 더이상 점수가 올라가지 않는지 의문이었다. 파이썬 기초도 그랬는데 말이다. 그래도 공부를 열심히 했다는 증거를 남겨본다. 기록을 마치고아직 많은 과목이 남아있지만 공부한 모든 과목들은 이렇게 이수증을 남겨보기로 했다. 그리고 그건 다른 온라인 학습 프로그램에서도 마찬가지이다. 여기에는 교육 기간이 16시간으로 되어 있지만 난 아마도 50시간도 넘게 공부를 한 것 같다. 여기에는 제대로 표시되어 있지 않지만 말이다.
이제 파이썬 응용 과목의 마지막 단원이다. 조금 잠이 오지만 몇 개의 문제만 풀어보려고 한다. 책으로 학습을 잘 했는지 여기에 나오는 문제들이 하나도 어렵지 않고 오히려 쉽게 느껴진다.이 공부만 마치면 이제 새로운 과목을 공부할 수 있을 것 같다. 뭐든 일주일 이상 지속하면 난 조금 질리고 새로운 변화가 필요함을 느낀다. 실습 문제 풀어보기 원래 문제에는 출력하는 기능이 없었지만 한번 만들어 보았다. 미션 문제 풀기 학습을 마치고여기까지 해서 파이썬 응용의 모든 공부를 다 마쳤다. 정말 오후 시간 전까지 목표를 달성해서 무척 뿌듯하다. 중간에 낮잠을 1시간 넘게 잤지만 말이다.저녁에는 지난번에 공부하다 만 디버깅 입문 공부를 해볼까 한다. 그리고 numpy/..
모듈과 패키지 단원이 시작되었다. 정말 재미있는 학습이 될 거라 기대해본다. 오늘은 공부를 할 때 영상을 가능하면 끄고 하려고 노력 중이다. 어제는 좋아하는 드라마를 보면서 파이썬 공부를 진행했었다. 실습 문제 풀기먼저 cal이라는 이름으로 모듈을 하나 만들어서 추가해주었다. 미션 문제 풀기 학습을 마치고 모듈과 패키지 단원도 별로 어렵지 않았다. 처음에는 무척 어렵게 느껴지던 부분도 다시 공부해보면 이해하는데 별로 많은 시간이 걸리지 않고 충분히 풀 수 있게 된다.이제 딱 한 단원이 남아있다. 마지막까지 최선을 다해보자.
책으로 파이썬 응용까지 모든 학습을 마쳤으니 이제 엘리스로 돌아와서 응용 과목의 2주차 학습을 시작해보려고 한다. 처음 공부할 때는 답이 많이 제공된 예제를 풀었으니 이번에는 주피터 노트북으로 혼자서 풀어보는 연습을 해봐야지! 실습 문제 풀기 미션 문제 풀기 이 문제는 야구에 대한 배경 지식이 어느 정도 있어야 이해할 수 있는 문제였다. 야구에 대해 거의 아는 게 없다보니 안타가 뭔지 타석이 뭔지도 아무것도 몰라서 문제를 이해하는데 굉장히 어려웠다. 계속해서 -1이 반환이 되어 왜 그런가 했는데 안타와 타석이라는 개념을 잘 몰라서 식을 잘못 썼던 거였다. 지난번에는 이 문제를 도저히 풀지 못했는데 이번에는 풀 수 있었다. 딕셔너리를 가져올 때 키..
이어서 되새김 문제를 풀어본다. 이제 7문제만 더 풀면 되니 좀더 힘을 내보자. 문제 12번 : 로또 번호 생성하기random 모듈을 사용하여 로또 번호(1~45 사이의 숫자 6개)를 생성하기(단, 중복 숫자가 있으면 안됨) 이건 도저히 모르겠기에 정답을 참고하며 풀어보았다. 매번 다른 숫자의 난수가 발생하고 있다. 문제 13번 : 누나는 영철이보다 며칠 더 먼저 태어났을까?영철이 누나의 생일은 1995년 11월 20일이고 영철이의 생일은 1998년 10월 6일이다. 문제 14번 : 기록순으로 정렬하기 기록순이 아닌 이름 순인줄 알았는데 아니었다. 세로 정렬이 안 되어 있어서 그렇게 보일 뿐이었다. 이 부분을 좀더 수정하면 다음과 같다. 문제 15번 : 청소 당번 2명 뽑기다음 ..
이번 단원에 문제는 굉장히 많다. 무려 18문제나 되어서 2시간은 잡고 문제를 풀어야 할 것 같다. 어려운 문제가 많겠지만 차근차근 공부하면서 풀어보기로 하자.클래스 문제는 주피터 노트북으로 하고 모듈부터 나머지는 모두 파이썬 프로그램으로 진행하려고 한다. 이젠 파이썬 프로그램을 사용하는 것이 많이 익숙해졌다. 왜 첫번째 문제부터 이렇게 안 풀리는지 화가 났었는데 내가 클래스 이름을 잘못 썼다는 걸 알게 되었다. 이런 문제를 풀 때는 이 부분에 주의해야 할 것이다. 100이 넘으면 100을 출력해야 하는데 그 수를 넘어가고 있다. 이건 함수가 제대로 적용이 안되고 있다는 뜻이다. 이제 잘 출력이 되고 있다. 그래도 클래스를 아예 못 푸는 건 아닌 모양이다. 문제 3번 : 참과 거짓 ..