본문 바로가기

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

4.2. 문자열과 목록 문자열과 목록은 앞서 알아본 자료형 가운데 순서형(sequence)에 속하죠? 예전에 공부하긴 했지만 좀 더 자세히 알아봅시다. 문자열에서는 요런 식으로 한 글자마다 번호를 매긴답니다. 문자열을 만들어서 이것저것 시켜보세요. >>> x = 'banana' >>> x[0] # 0번 글자는? 'b' >>> x[2:4] # 2번부터 4번 앞(3번)까지는? 'na' >>> x[:3] # 처음부터 3번 앞(2번)까지는? 'ban' >>> x[3:] # 3번부터 끝까지는? 'ana' 그렇다면 banana를 nanana로 바꿀 수는 있을까요? >>> x[0] = 'n' 요렇게 해보면… 된다구요? 안됩니다. 문자열에 들어있는 글자는 바꿀 수가 없답니다. 그래도 꼭 바꾸고 싶다면 이렇게 할 수는 있죠. >>> x = '.. 2012. 4. 3.
4.1. 자료형 여러분 이진수에 대해서 알고 계시지요? 아마 중학교 때 배웠던 것 같네요. 아직 배우지 않은 분은 그런 것이 있다는 것만 알고 계시구요. 컴퓨터에서는 이진수가 중요합니다. 왜냐하면 컴퓨터 내부에서는 모든 정보를 이진수로 처리하기 때문이죠. 예를 들어서 65라는 숫자를 컴퓨터 내부에서는 이진수 01000001로 처리합니다. 우리가 65 + 30 이라고 명령을 내리면 컴퓨터는 그것들을 모두 이진수로 바꿔서 계산을 한 다음에 그 결과를 다시 우리가 쓰는 십진수로 바꿔주는 거죠. 컴퓨터는 숫자 뿐만 아니라 문자라든지, 제 아무리 복잡한 정보도 모두 2진수로 처리한답니다. 컴퓨터에서 영어를 사용하기 위해서는 알파벳 한 자 한 자마다 숫자로 번호를 매겨서 처리를 하지요. 알파벳에 번호를 붙이는 규칙 중에서 가장 널.. 2012. 4. 3.
3.6. 연습문제 짜잔~! 반갑습니다. 여러분~. 제 강좌 홈페이지를 찾아주셔서 정말 기뻐요. 게시판에 올리시는 글을 보는 것이 낙이랍니다. 전 요즘 학교 시험공부랑 과제물, 회사일로 조금 바쁘답니다. (마음만 바쁘지 TV 보고, 잠 잘 자고, 딴 짓도 많이 한답니다… ^^;) 오늘은 구구단을 준비했습니다. 구구단은 어느 언어든 프로그래밍 배울 때 빠지지 않는 약방의 감초입니다. 저는 초등학교 2학년 때 그네 타면서 구구단을 외웠던 기억이 나는데, 지금은 몇 학년 때 배우는지 궁금하군요. 저는 왠지 8단이 어렵더군요. 어머니는 뭐가 어렵냐고 하셨지만… 그래서 산수 시간에 곱셈문제를 풀 때는 가능하면 덧셈으로 바꿔서 풀곤했지요. 2 * 1 = 2 2 * 2 = 4 … 9 * 9 = 81 자, 이렇게 구구단을 2단부터 9단까.. 2012. 4. 3.
3.5. 재귀적 용법 이번에 배울 것은 새로운 파이썬 문법은 아니구요, 프로그램을 짜는 테크닉 중의 한 가지인데 조금 머리가 아플 수도 있는 내용이랍니다. 하지만 최대한 쉽게 알려드릴 테니까 너무 걱정 마시고 함께 알아보도록 해요. 알아볼 내용이 무엇인고 하니, 함수가 자기 자신을 호출하는 '재귀'적인 용법입니다. 갑자기 어려운 것을 배우면 머리가 많이 아프실 테니까 먼저 준비운동을 하는 것이 좋겠군요. 다음의 예제를 봐주세요. 먼저 주어진 두 수를 합하는 함수를 만들어보겠습니다. >>> def hap(a, b): ... print a + b ... 제대로 만들었는지 확인을 해보세요. 이 함수를 어떻게 쓰는지 아시겠죠? 확인해보셨으면 두 수를 곱하는 함수도 만들어보세요. >>> def gop(a, b): ... print a.. 2012. 4. 3.