본문 바로가기

파이썬6

[서평]송석리, 이현아(2019) 모두의 데이터 분석 with 파이썬 #0. 최근의 관심사 중 하나를 꼽으라면 역시 파이썬이다. 블로그를 보면 알 수 있듯, 난 이제 겨우 기본적인 제어를 넘어서 이런저런 간단한 프로젝트를 돌려보며 필요한 기능을 조금씩 익히는 수준이다. 이렇게 공부를 하다보면 자연스럽게 어딘가 써먹고 싶게 마련인데... 수학선생이 프로그램을 써먹을만한 데가 자료분석말고 또 뭐가 있겠나. 자연스럽게 데이터 분석 쪽으로 관심을 갖게 되었다. 그런데 문제는 데이터분석이 너무 거창하다는 데 있다. 데이터분석을 제대로 하려면 천상 판다스를 배워야 할 것 같은데, 조금 낯설고 어렵다. 뭔가 초보자와 고급진 자료분석 수준을 연결하는 정도의 책이 필요했는데, 예전에 선배가 추천해준 책이 생각나 책을 보고 연습을 하게 됐다. 목차는 이렇다. Part 1. 기온 공공데이터 .. 2019. 12. 27.
[파이썬04]방정식의 해 찾기 4장. 방정식의 해 찾기 0. Introduction 방정식의 해를 어떻게 찾을 수 있을까요? 다항방정식으로 한정한다면, 아마도 우린 인수분해를 하거나 근의 공식을 사용하거나 포기하는(...) 방법을 택할 겁니다. 그런데 컴퓨터를 사용하면 조금 다른 방식으로 해를 찾아나갈 수 있습니다. 이번 장에서는 컴퓨터를 이용해 방정식의 해를 찾는 간단한 방법에 대해 알아봅니다. 1. 이분법(Bisection method) 이분법이란 방정식의 해가 있음직한 구간을 하나 찍어서(!) 해가 있는지를 일단 확인하고, 그 구간을 반으로 잘라 그 반으로 자른 구간에도 해가 있는지를 다시 확인해보는 방법입니다. 이걸 계속 반복하다보면, 구간을 계속 반으로 자르게 되므로 구간은 아주 작아질 것이고, 결국 진짜 해와 구간의 양 끝.. 2019. 12. 27.
[파이썬03]피보나치 수열 3장 피보나치 수열 0. Introduction 지금까지 파이썬의 입출력, 조건, 제어문, 함수 등을 간략하게 배웠습니다. 사실 이것 말고도 시퀀스형 자료라던가 배워야 할 것들이 많은데 그렇게 하나하나 배워가다간 아무래도 재미가 없기 쉽습니다. 원래 코딩은 뭔가 흥미로운 프로젝트를 돌리면서 배워야 금방 늘거든요. 그래서 이번엔 조금 난이도가 높더라도, 피보나치 수열에 대한 코드를 몇 가지 짜보겠습니다. 1. 피보나치 수열 개관 2. 피보나치 수열 만들기 자, 코딩을 통해 피보나치 수열을 생성해봅시다. 이제 제법 뭐 하는 것 같죠? def fibo(n): if n==1: return [1] if n==2: return [1,1] #n>2 a=1 b=1 series=[a,b] for i in range(n-.. 2019. 12. 27.
[파이썬02]반복문과 조건문 심화 과정 2장. 반복문과 조건문 심화과정 1. 구구단 계산기 구구단을 인쇄하려면 여러 번 반복 작업이 필요할 겁니다. 2*1=2, 2*2=4...를 9까지 반복하고, 이걸 또 9단까지 반복해야 하지요. 코딩의 장점 중 하나는 이런 반복 작업을 간략하게 줄여버릴 수 있다는 겁니다. 일단 다음의 코드를 작성해보세요. n=int(input('몇 단을 만들까요?:')) for i in range(1,10): print(n,'*',i,'=',n*i) 첫 줄은 감이 오지요? 몇 단을 만들지 입력받아(input) 정수로 바꿔(int) n이라는 문자에 할당하는 줄입니다. 두, 세 번째 줄이 반복문의 구조입니다. 파이썬에선 for (반복시킬 변수) (범위): 의 형태로 반복문을 사용합니다. 문자 i가 주어진 범위(range(1,.. 2019. 12. 27.
[파이썬01]입출력과 조건문과 함수와... 방과후 교재로 사용하려던 건데... 방과후가 개강이 안되서--; 일단 포스팅으로 올려둡니다. 동아리 할 때나 써야지... 1장: 입, 출력과 조건문, 함수 0. Introduction 제 경험상 코딩은 직접 뭔가를 만들어보고 바꿔보고 뚝딱거려봐야 빨리 늡니다. 그래서 이 교재는 직접 프로그램을 손으로 쳐서 실행해본 뒤, 그 결과를 확인하고 설명하는 방식으로 구성하였습니다. 이 코드가 뭘 의미하는 걸까 의문이 들더라도, 일단은 그대로 따라 작성하세요. 코딩을 복기하는 과정에서 의문이 해결될 겁니다. 1. 섭씨와 화씨 단위 변환기 이미 여러 번 경험해보았을 섭씨와 화씨 변환입니다. 두 단위 사이의 변환 공식은 다음과 같습니다. 이제, 값을 입력하면 다른 단위로 바꾸어주는 프로그램을 작성해봅시다. 파이썬을 실.. 2019. 12. 27.
[파이썬]요새 만들고 있는거: 수능 문제 힌트주기(?) 프로그램 #0. 프로그램 공부할 땐 뭔가 프로젝트를 돌리는 게 제일 좋지 싶다. 그래서 뭘 만들어볼까... 하다가 수능 문제를 띄워주고, 필요에 따라 힌트를 제공하는 프로그램을 만들면 좋겠다 싶었다. 보통 인터넷에서 수능 기출문제를 찾으면 문제와 풀이 의 두 단계로만 이루어져있지, 문제-힌트-풀이의 단계를 가진 자료는 없으니까. 이렇게 만들어야 나중에 수업에 활용하기도 좋다. 그래서 뚝딱뚝딱... #1. 최종적인 형태는 실행파일로 바꿔서 아이들이 집에서 공부할 때 쓸 수 있게 만드는 거다. 그러려면 GUI를 써야 한다. 문제는 내가 GUI를 개뿔 모른다는거... 모르는 건 공부하면 된다. 파이썬에서 GUI를 구현하는 방법은 - GUI화면을 구성한다. - 실제 어떻게 작동할지를 결정할 함수들을 만든다. - GUI화.. 2019. 11. 21.