본문 바로가기

Python/왕초보를 위한 파이썬50

5.4. 무작위(Random) 뭉치 이번에는 파이썬에서의 랜덤(random)에 대해 가볍게 정리해볼까 합니다. 우선 랜덤이 무엇인지부터 살펴볼까요. 주사위를 던지는 상황을 생각해봅시다. 주사위의 각 면에는 1개에서 6개까지의 눈이 새겨져 있어서, 주사위를 던질 때마다 그 중 하나의 숫자가 선택됩니다. 주사위를 직접 던져보기 전에는 다음번에 어떤 숫자가 나올지 알 수가 없죠. 그런데 주사위를 600번 정도 던져보면 각 숫자가 대략 100번 정도는 나오기는 합니다. 이런 것이 바로 난수(random number)입니다. 난수의 예가 될 만한 것으로 주사위 외에 또 어떤 것들이 있을까요? 짤짤이, 복권 추첨, 음악 CD의 재생 순서 섞기... 그럼 파이썬으로 난수를 만들어봅시다. >>> import random >>> random.random(.. 2012. 4. 4.
5.3. 여러가지 뭉치 이번 시간도 계속해서 모듈에 대해 알아볼까요? 파이썬에서 기본적으로 제공하는 수많은 모듈 중에서 자주 쓰이는 것들을 이번 시간에 살짝 소개해 드리려고 합니다. 처음으로 알려드릴 것은 sys 모듈입니다. 요놈은 파이썬 인터프리터를 제어할 수 있는 방법을 제공하지요. 파이썬 인터프리터를 띄워주세요. 인터프리터가 우리의 명령을 기다린다는 뜻으로 ‘>>>’를 표시하고 있죠? 도스와 마찬가지로 이것도 프롬프트라고 합니다. sys 모듈을 사용하면 이 프롬프트를 바꿀 수가 있지요. >>> import sys >>> sys.ps1 # 현재의 프롬프트는? '>>> ' >>> sys.ps1 = '^^; ' # 요걸로 바꿔! ^^; print 'hello' hello ^^; 5*3 15 ^^; 재미있지요? 이번엔 인터프리터.. 2012. 4. 4.
5.2. 뭉치 가져오기 어떤 프로그래머께서 이렇게 말씀하셨습니다. "단기간에 뛰어난 프로그래머가 되려고 하면 절대 성공할 수 없느니라." 오늘은 모듈을 어떻게 불러오는지 알아보도록 하죠. 어제 해보셔서 대충은 알고 계시겠지만 import를 사용하면 모듈을 불러올 수 있습니다. import는 '수입하다'라는 뜻을 갖고 있구요, 컴퓨터에서는 다른 프로그램으로부터 데이터를 갖고 오는 것을 뜻하지요. import에도 두 가지 방법이 있습니다. import 모듈 from 모듈 import 변수나 함수 첫번째 방법은 모듈 전체를 가져오구요, 두번째 방법은 모듈 내에서 필요한 것만 콕 찍어서 가져오는 방법이죠. 두 방법을 비교해볼까요? 어제 소개해드린 Tkinter(티 케이 인터) 모듈을 두 가지 방법으로 사용해보겠습니다. >>> impo.. 2012. 4. 4.
5.1. 뭉치 자료구조 부분이 드디어 끝났죠? 좀 지루하셨으리라는 생각이 들긴 하지만, 컴퓨터에 있어서 자료구조의 중요성은 절대적이라고 할만큼 크답니다. 작게는 CPU 내의 기억장소에서부터, 크게는 파일, 데이터베이스, 전체 시스템에까지 두루 적용된다고 하니까 틈틈히 공부해두시면 좋겠네요. 우리가 지금까지는 혼자서 변수, 함수를 만들어 쓰면서 자급자족하는 방법을 배웠다고 한다면, 이제부터는 남이 만들어 놓은 부품을 가져다가 사용하는 방법을 배울 차례입니다. 우리가 복잡한 프로그램을 작성하기 위해서 필요한 모든 과정을 직접 만들어야 한다면 어떤 모습이 될까요? 전체적인 모습에서부터 작은 기능 하나하나까지 모두 구상해서, 만들고, 오류를 수정해서 한 곳에 모아두면 또 오류가 생기고… 더구나, 또 다른 프로그래머는 나와 비.. 2012. 4. 4.