프로그램에서 if 문은 매우 자주 쓰입니다. 그리고 원하는 조건을 잘 표현해서 if와 elif 문장을 구성하는 것이 프로그래밍에서는 절대적으로 중요한 기술입니다. 이번 회차에서는 이것을 좀더 구체적으로 살펴보겠습니다. 컴퓨터는 0과 1을 이용해 만들어지는 기계라고 합니다. 컴퓨터는 참 거짓을 잘 이해하고 그것을 이용해서 우리는 작업지시서를 만들 수 있습니다. 이러면 이걸 하고 저러면 저렇게 하고... 참이라고 생각되는 것들이 모여서 지식이 됩니다. 그리고 그런 것들이 자율자동차가 멈출 것인지 엑셀을 밟을 것인지 판단하기 위한 상태를 표현하게 되고 로봇이 동작하기 위한 알고리즘이 됩니다. 논리는 컴퓨터가 동작하는 가장 밑바탕이 되는 원리입니다. 컴퓨터 논리는 원래 논리학 또는 수학의 영역에 있던 많은 것을..
이제까지 이름으로 값을 기억하는 것과 연산과 수식을 계산하는 것을 살펴보았습니다. 또한 입력받은 값에 따라 동작하도록 프로그램을 작성해 보았고 결과를 사용자가 보기 좋게 출력하는 방법도 살펴보았습니다. 이번 회에는 계산을 수행할 때 값에 따라 또는 조건에 따라 다른 동작을 하도록 작성하는 법을 알아보겠습니다. 프로그램은 컴퓨터에게 어떤 계산이나 작업을 수행하게 하는 작업지시서인데, 작업은 값에 따라 또는 상황에 따라 하는 일이 달라져야 하는 경우가 많습니다. 식당가에서 돌아다니는 배민 딜리버리 로봇은 자기 위치와 목적지에 따라 그리고 맵에 따라 갈림길에서 직진할지 우회전할지 좌회전할지 결정해야 합니다. 이 때 어떤 조건을 만족하면 우회전하도록 프로그램이 작성되어 있을 것입니다. 이런 경우를 표현하는 것이..
프로그램가 어떤 계산을 하도록 컴퓨터에게 작업을 지시하기 위해서는 값을 정해 주어야 합니다. 그런데 문제는 이름에 값을 지정한 후 그것을 사용하여 계산을 하면 항상 같은 값에 대해서만 계산을 할 수 있다는 점입니다. 프로그램이 어떤 일을 하도록 작성되었다면 그 일을 여러 가지 값에 대해 다 할 수 있으면 훨씬 좋을 것입니다. 예를 들어 다음과 같은 코드를 살펴보겠습니다. > a = 15 > a % 2 == 0 False > a % 3 == 0 True > a % 5 == 0 True > a % 7 == 0 False a가 2, 3, 5, 7의 배수인지 알고 싶은데, 이런 식으로 하게 되면 다른 수에 대해 같은 걸 알기 위해 매번 이렇게 많은 코드를 직접 써야 되고 컴퓨터가 하는 일에 비해 우리가 쳐야 하..
문자열은 프로그램에서 매우 많이 사용되는 데이터입니다. 사람의 이름, 직책, 소속, 주소, 주민번호 모든 것이 문자열입니다. 즉 숫자가 아닌 것은 다 문자열인 셈이지요. 그래서 프로그램에서 문자열을 저장하고 그것으로 계산하는 것이 중요한 기능이 됩니다. 앞에서 이름에 문자열을 넣어둘 수 있다는 것을 보았습니다. > a = 'Hello World' > a Hello World 문자열은 위에 본 것처럼 홑따옴표(' ')를 써서 나타낼 수도 있고 쌍따옴표(" ")를 써서 나타낼 수도 있습니다. 흔히 홑따옴표를 더 많이 사용합니다. 따옴표 안에는 같은 따옴표 기호는 나올 수 없습니다. "어머니가 "잘 다녀오너라"라고 말씀하셨습니다" 라고 하면 파이썬 실행환경은 "어머니가 잘" 까지만 문자열이라고 해석합니다. 이..
[도입] 파이썬을 실행한다는 것은 무엇일까요? 컴퓨터와 파이썬이라는 약속된 언어의 방식으로 대화하는 것입니다. 여기서 대화란 우리가 뭔가를 지시하면 컴퓨터가 그 일을 수행하고 필요하면 결과를 우리에게 알려주는 것을 말합니다. [질문] 파이썬을 실행하려면 어떻게 해야 하나요? 파이썬을 실행한다는 것은 무엇인가요? 프로그래밍 언어는 사람이 컴퓨터에게 작업을 지시하는 약속된 문법과 표시 방법을 정합니다. 그럼 그렇게 표시된 작업지시서(프로그램)은 어떻게 컴퓨터에 의해 실행될까요? 컴퓨터는 프로그래밍 언어에 맞게 작성된 프로그램을 해석해서 컴퓨터가 알아들을 수 있게 번역할 수 있습니다(물론 그런 번역기도 사람이 짜준 소프트웨어다). 프로그램을 주면 그것을 해석해서 컴퓨터가 실행하게 하는 것을 실행환경이라고 합니..
이름으로 값을 기억하는 것을 살펴보았습니다. 이름에 값을 정해주는 것을 지정이라고 합니다. 파이썬에서 이름은 값을 기억하기 위한 방법이고, 지정이란 어떤 이름에 값을 지정해주는 것입니다. 새로운 이름이 나오면 파이썬은 그 이름과 값을 등록해서 기억해 둡니다. 이미 쓰이던 이름에 다른 값을 넣으면 그 이름에 새로운 값이 기억됩니다. 즉 마지막에 지정된 값을 그 이름이 기억하고 있다는 것입니다. 컴퓨터는 기억과 계산을 잘한다고 했는데 사실 컴퓨터가 제일 잘하는 것이 계산입니다. 여러 가지 연산이나 비교, 복잡한 수식의 계산 같은 것은 사람과 비교할 수 없을 정도로 잘하는데요, 예를 들면 10000 x 10000 행렬로부터 수백억 번의 계산을 통해 구해야 하는 행렬에 관한 값 같은 것을 1초도 걸리지 않고 해..
[도입] 이번 시간에는 이름과 값에 대해 살펴보겠습니다. 파이썬 언어 뿐 아니라 모든 프로그래밍 언어에서 기본이 되는 중요한 내용입니다. 프로그램에서 이름은 어마어마하게 중요한 역할을 합니다. 컴퓨터는 기억을 잘 한다고 했죠? 그리고 계산을 잘 합니다. 계산을 하려면 값이 있어야 됩니다. 값을 가지고 있고 저장해주는 것이 이름이죠. [질문] 프로그램에서는 왜 이름이 필요한가요? 이름은 어떻게 붙이는 거예요? 값은 또 뭔가요? 값을 어떻게 나타내나요? 개념 3.1. 값이란 값이란 컴퓨터가 사람이 필요로 하는 숫자나 텍스트나 상태를 기억하는 것입니다. 컴퓨터가 나타내는 값은 여러 가지가 있는데요, 컴퓨터는 숫자를 아주 좋아합니다. 실제로 우리가 컴퓨터에서 다루는 값의 대부분이 숫자라고 볼 수 있습니다. 숫자..
안녕하세요? 프로그램의 세상에 오신 것을 환영합니다. 프로그래밍은 컴퓨터가 어떻게 동작하는지 이해하는데 도움이 되고 컴퓨터에게 내가 원하는 것을 시키기 위해 필요한 좋은 기술입니다. 프로그래밍은 사실 수학퍼즐 풀듯이 컴퓨터와 대화하며 재미있게 배울 수 있습니다. 프로그래밍의 세계에 처음 입문한 여러분을 위해 부담없이 재미있게 배워보는 파이썬 맛보기 시작해 보겠습니다. 이번 시간에는 여러분과 함께 프로그래밍이란 무엇인가? 어떻게 프로그램을 통해 컴퓨터에게 우리가 원하는 일을 시킬 수 있을까 차근차근 알아보려고 합니다. 컴퓨터 하면 뭐가 떠오르시나요? 인공지능? 로봇? 인터넷? 이런 모든 것들이 프로그램을 통해 사람이 작동시킨다는 것이 신기하지 않나요? 인공지능이나 인터넷, 핸드폰 앱들이 소프트웨어라고 하는..
- Total
- Today
- Yesterday
- 콜렉션
- format
- contains
- 지연계산
- 스트링
- 동적바인딩
- typedef
- sort key
- C++ 클래스
- CompareTo
- indexof
- python exercise
- Lazy evaluation
- comparable
- Camel Style
- follow
- contentEquals
- 이터레이터
- python example
- Iterator
- ToString
- 자바regex
- 이터러블
- zip
- rust
- TypeError
- 패턴
- APPEND
- max
- 스트링 +
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |