본문 바로가기

프로그래밍11

파이썬처음배우기: V. 선택의 기로 선택의 기로 조건문 규칙 if else 무조건 이기는 가위바위보 V. 선택의 기로 우리는 늘 선택의 기로에 섭니다. 눈을 뜨고 하루를 시작할 때부터 다시 눈을 감고 하루를 마감할 때까지 우리는 대부분 이것과 저것을 두고 저울질을 하죠. 이 저울질을 프로그래밍에 적용한다면 어떤 구조가 합리적일까요? ‘조건’을 내세우고 그에 따른 ‘결론’을 표현하는 영어 문장에서 크게 벗어나지 않을 겁니다. 실제 영어 문장으로 이 조건과 결론을 표현하면 다음과 같습니다. 다음 문장은 마레인 하버비케Marijn Haverbeke의 저서인 Eloquent JavaScript 3판에서 발췌했습니다. If you are using an older browser, it may not support every feature. 버전이 .. 2020. 3. 26.
파이썬처음배우기: IV. 함수 함수 y=f(x) print()와 input() 타입 변환 함수 IV. 함수 연산자는 가장 기초적인 연산만을 담당합니다. 지금까지 살펴본 연산자들도 고작 더하거나 빼고, 크기를 비교하는 일들을 할 뿐이었죠. 아직 소개하지 않은 연산자가 두 가지 있지만 그 역시도 우리가 원하는 일, 예를 들어 화면에 글자들을 출력한다든가 반대로 화면에서 사용자가 입력하는 글자들을 받는 진짜 ‘일’과는 거리가 멉니다. 당연히 연산자들만으로는 우리가 원하는 프로그램을 만들기에 부족해도 한참 부족하죠. 이런 이유로 프로그래밍 언어에서 제공하는 것이 함수function입니다. 예전 수학 시간에 배운 함수와 여러모로 비슷한 프로그래밍 언어의 함수는 기능상 연산자의 확장판이라고 생각하면 이해하기 쉽습니다. 프로그래밍 언어들은 가장 .. 2020. 3. 11.
파이썬처음배우기: III. 연산자(feat. 불) 연산자(feat. 불) 산술 연산자와 비교 연산자 대입 연산자와 멤버십 연산자 논리 연산자 III. 연산자(feat. 불) 이번에 다룰 내용은 연산자입니다. 연산자는 가장 기본적인 ‘일’, 즉 연산operation을 합니다. 프로그래밍에서는 더하기, 빼기, 곱하기, 나누기도 연산이고, 크다, 작다, 같다 등을 비교하는 일도 연산입니다. 그리고 앞에서 잠시 살펴본 대로 변수(나 상수)에 어떤 값을 담는 일도 대입assignment이라는 연산입니다. 프로그래밍 언어는 이런 연산을 위해 다양한 연산자를 제공합니다. 처음부터 그 종류나 사용법을 일일이 외우려고만 하지 마세요. 프로그래밍 경험을 쌓으면서 직접 활용해 보고 익히는 것이 최선입니다. 파이썬에서는 다음 종류의 연산자를 제공하고 있습니다. 이 중에서 몇.. 2020. 3. 6.
파이썬처음배우기: II. 변수(와 상수) 변수(와 상수) 어떤 이름을 어떻게 붙이나 언더스코어 스네이크 케이스 대입 연산자 초기화 II. 변수(와 상수) 프로그래밍에서, 특히 파이썬 프로그래밍에서 변수와 상수가 무엇인지는 두 가지 버전으로 이해할 수 있습니다. 하나는 어린이용이고, 다른 하나는 성인용입니다. 이렇게 구별했다고 해서 무슨 야릇한 내용이 있는 것은 아닙니다. 그저 프로그래밍 수준에 따라 편의적으로 나눴을 뿐입니다. 우선 어린이용 버전부터 먼저 살펴보고, 성인용 버전은 프로그래밍의 다른 개념들을 둘러본 다음에 살펴보겠습니다. 성인이 될 시간이 필요하겠죠? 프로그래밍이 요리라면 데이터는 식재료입니다. 요리에 필요한 각종 식재료를 용기에 담아 쓰는 것처럼 프로그래밍에 필요한 이런저런 데이터는 변수와 상수라는 용기에 담죠. 변수에는 프로그.. 2020. 3. 4.
파이썬처음배우기: I. 데이터 타입(자료형) - 2. 문자열 늘어선 데이터 데이터 전체를 무엇으로 묶나 개별 데이터에 순서를 매길 수 있나 개별 데이터를 수정할 수 있나 문자열 문자열string은 대표적인 늘어선 데이터입니다. 말 그대로 문자가 늘어선 데이터 타입입니다. 다만, 파이썬에서는 문자 하나도 늘어선 것으로 다루며, string을 줄여 str로 나타냅니다. 문자열은 따옴표로 묶어 표현합니다. 따옴표는 작은따옴표와 큰따옴표로 구분되지만, 어느 것이든 짝만 맞으면 파이썬에서는 같습니다. 단, 문자열 자체에 이미 따옴표가 있을 때는 짝을 맞추기 위해 작은따옴표와 큰따옴표를 구분해야 합니다. 문자열 표현 방식 'Hello' "Hello" "Hello, I'm a new pythonist." 'He said, "Hello, I am a new pythoni.. 2020. 3. 2.
파이썬처음배우기: O. 들어가며, I. 데이터 타입(자료형) - 1 들어가며 데이터 타입(자료형) 정수 부동소수점수 O. 들어가며 이곳에서는 파이썬을 최대한 간결하게 소개합니다. 파이썬을 설치하는 방법이나 파이썬의 배경 지식 등은 과감히 생략합니다. 단, 여기서는 다음 두 가지 원칙을 지켜야 합니다. 첫 번째는 LARA 원칙입니다. LARA: Look Ahead and Run Afterward 흔히 ‘백문이 불여일타’라고 하죠? 복잡한 설명보다는 일단 실행해 보면 이해할 수 있다는 뜻입니다. 저는 이 말에 동의하지 않습니다. 프로그래밍은 직업적으로 접근하든 지적 탐구 차원에서 접근하든 그 밑바탕은 논리여야 합니다. ‘백문이 불여일타’보다는 어느 정도 논리 흐름을 내다보고 실행하라는 의미에서 LARA를 추천합니다. 그래야 논리가 튼튼해집니다. 두 번째는 모눈종이 원칙입니다.. 2020. 3. 2.
마음이음, 초등 놀이 코딩: 스웨덴 아이들이 매일 아침 하는 놀이 코딩 안녕하세요. 새로 출간된 책을 소개합니다. 마음이음에서 출간한 초등 놀이 코딩: 스웨덴 아이들이 매일 아침 하는 놀이 코딩입니다. 출판사로부터 진작에 책을 받았는데 이제야 소개합니다. 이 책이 어떤 내용이고 어떤 특징을 보이는지는 아래 링크를 참고하시기 바랍니다. 네이버 책 소개 다음 책 소개 이 책은 ‘원서’를 번역한 번역서가 아닙니다. 저자인 카린 뉘고츠의 초고를 우리말로 옮기면서 우리 상황에 맞도록 다듬은 책입니다. 그래서인지 몰라도 책이 완성돼 가는 과정을 흥미롭게 지켜본 것 같습니다. ‘원서’를 번역한 다른 컴퓨터 책들은 지면 편집을 제외하면 ‘원서’와 별반 다르지 않습니다. 심지어는 원출판사와의 계약 때문에 표지도 그대로 써야 하기도 합니다. 새 책이 나온다는 감흥을 별로 느낄 수 없는 이유입.. 2019. 10. 8.
Eloquent Javascript, 3rd Edition - 3장, 2부. 지난 글에서는 Eloquent JavaScript 3판의 첫 번째 파트를 살펴봤습니다. 2019/08/13 - [영어로 책 읽기/Eloquent JavaScript, 3E] - [영어로책읽기] Eloquent JavaScript, 3rd Edition - 3장, 1부 아래는 Eloquent JavaScript 3판의 1장과 2장입니다. 2019/05/07 - [영어로 책 읽기/Eloquent JavaScript, 3E] - [영어로책읽기] Eloquent JavaScript, 3rd Edition - 2장 2019/04/22 - [영어로 책 읽기/Eloquent JavaScript, 3E] - [영어로책읽기] Eloquent JavaScript, 3rd Edition - 1장 다음은 3장의 두 번째 파트.. 2019. 8. 27.
Eloquent JavaScript, 3rd Edition - 3장, 1부 앞에서는 Eloquent JavaScript 3판의 1장과 2장을 살펴봤습니다. 2019/05/07 - [영어로 책 읽기/Eloquent JavaScript, 3E] - [영어로책읽기] Eloquent JavaScript, 3rd Edition - 2장 2019/04/22 - [영어로 책 읽기/Eloquent JavaScript, 3E] - [영어로책읽기] Eloquent JavaScript, 3rd Edition - 1장 아래는 3장 파일의 샘플 페이지와 본문 파일입니다. 내용이 깊어지는 관계로 2부 내지 3부로 나눠 살펴볼 것입니다. 앞서 1장과 2장을 pdf 파일의 주석 형태로 살펴봤고, 그동안 더 읽기 편한 방법을 찾느라 고민하면서 이렇게 저렇게 형식을 바꿔 글을 준비했었습니다. 하지만 딱히 마땅.. 2019. 8. 13.
Eloquent JavaScript, 3rd Edition - 2장 지난 글에서는 Eloquent JavaScript 3판의 1장을 살펴봤습니다. 2019/04/22 - [영어로 책 읽기/Eloquent JavaScript, 3E] - [영어로 책 읽기] Eloquent JavaScript, 3rd Edition - 1장 아래는 2장 파일의 샘플 페이지와 본문 파일입니다. 본문이 정리되는 대로 본문 외 텍스트도 정리하겠습니다. 여기까지입니다. 읽어 주셔서 고맙습니다. Today is mutant yesterdays. 영리 목적으로는 저자의 허락 없이 편집, 배포하실 수 없습니다. Authored by justdoit709@gmail.com 2019. 5. 7.