본문 바로가기

컴퓨터9

[파이썬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.
[오일러프로젝트]01~15 풀이 #0. 오일러프로젝트라는게 있다. https://projecteuler.net/about About - Project Euler About Project Euler What is Project Euler? Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficie projecteuler.net 홈페이지에서 코딩으로 풀만한 문제를 제공하고, 그걸 풀어서 답을 제출하는 곳인데, 파이썬 연습.. 2019. 10. 7.