컴퓨터 언어 5

[Python start] while, break, 반복문

컴퓨터에게 왜 일을 시킬까요? 연산 속도가 빠르고 정확하고 반복적인 일을 힘들어 하지 않고 할 수 있기 때문입니다. 오늘 포스팅은 컴퓨터가 하는 일 중 반복적인 일을 하게 하는 while문에 대해 알아보겠습니다. 기본적인 구조부터 간단한 예시로 알아보는 시간을 가져보도록 하겠습니다. □ while 반복문 while 반복문의 예를 한번 들어보겠습니다. 다들 어렸을 때 학습지 해보셨죠? 구몬을 해보면 한가지 주제를 가지고 계속 반복 숙달하는 방식으로 학습을 진행합니다. 하지만 그 문제 하나하나를 풀다보면 지겹겠죠? 그래서 이런 반복적인 일을 while 반복문을 이용하여 컴퓨터에게 시켜야겠습니다. 학습지? 이제 그냥 컴퓨터가 풀게 합시다. □ while 반복문 구조 while 반복문은 조건문에 따라 구동문이 ..

Python 2021.12.09

[Python error] SyntaxError: EOL while scanning string literal

□ 인터프리터와 컴파일러 요약 오늘은 파이썬 에러에 대해 알아볼텐데요. 파이썬도 그렇지만 모든 컴퓨터 언어는 문법을 중시여깁니다. 그 이유는 컴파일러와 인터프리터에 대해 알아야합니다. 인터프리터(interpreter)는 소스코드를 실행시키는 프로그램인데요. 소스코드란 우리가 이해할 수 있는 언어로 되어 있는 문법입니다. 하지만 컴퓨터는 소스코드를 알아보지 못하죠. 그래서 인터프리터라는 소스코드를 컴퓨터에게 해독해주는 프로그램이 필요한 것입니다. 컴파일은 하이 레벨의 언어를 낮은 레벨의 언어로 변환하는 역할입니다. 인터프리터와는 반대의 역할이지만 요즘 추세로는 비슷하게 수렴하는 모습을 보여주고 있어요. 일단 컴파일과 인터프리터는 다음에 더 자세히 알아보기로 해요. 그런데 만약 소스코드의 문법을 틀렸다면 어..

Python 2021.11.30

[Python start] 1-2. 리스트(list)

□리스트 우리가 어떤 데이터를 가지고 분석을 하고 싶다면 어떻게 해야할까? 일단 효율적인 정리가 필요할 것 입니다. 그런 것을 효과적으로 도와주는 파이썬 기능이 있습니다. 바로 리스트(list)라는 존재이죠. 리스트는 파이썬을 배우는 입장에서 아주 중요한 파트라고 생각합니다. 왜냐하면 코딩을 하는 것 자체가 데이터의 집합이고 그 수 많은 데이터를 다룰 수 있는 존재이기 때문입니다. 쉽게 말해 자료형(수와 문자열)은 단수이죠? 그 복수를 다루는 자료형이 리스트(list)입니다. 그럼 그 개념을 설명하면서 가보도록 하겠습니다. 배열부터 보겠습니다. 배열(array)은 변수의 모임입니다. 배열의 변수는 요소(element)라고 하죠. 예를 들면, 바나나 사과 배 포도 키위 두리안 알렉스 철이 영희 트루먼 릭 ..

Python 2021.11.27

[Python start] 1-1. 파이썬 이해와 변수, 연산자

아주 초창기 컴퓨터 언어부터 지금까지 많은 컴퓨터 언어 세대가 지고 뜨기를 반복했습니다. 모든 언어들을 알면 좋겠지만 저처럼 왕초보시라면 파이썬을 먼저 배워보는 것을 추천합니다. 왜냐면 쉽고 간편하고 범용적이기 때문이에요. 그럼 파이썬이 어떻게 만들어졌는지 보도록 해요. 파이썬은 1991년 귀도 반 로섬이 만들었어요. 역시 천재들은 진짜 넘사벽인듯 해요. 어쨌거나 파이썬에 특징이 있는데, 큰 특징으로는 플랫폼에 독립적이며, 인터프리터식, 객체지향적, 대화형 언어, dynammic typing이라는 특징이 있어요. 특이하죠? 네 이러한 특이점이 철학적인 메시지가 있다는 것을 알고 있나요? 파이썬의 핵심 철학은? Beautiful is better than ugly Explicit is better than..

Python 2021.11.26

[Python error] IndentationError: unexpected indent

□ IndentationError: unexpected indent 우리가 어떤 글을 작성할 때 그 언어만의 문법을 맞추고는 하죠. 그들의 문화, 억양 등을 표현할 때 정말 중요한 사항이라고 볼 수 있습니다. 컴퓨터 언어에서는 어떨까요? 컴퓨터 언어에서도 상당히 중요한 부분으로 작용하는데요. 왜 그럴까요? 컴퓨터는 사실 인간의 언어를 이해하지 못하기 때문입니다. 그래서 우리가 코딩하고 있는 언어를 컴퓨터 언어, 즉, 기계어로 번역을 해주어야 합니다. 그게 인터프리터(interpreter)의 기능입니다. 갑자기 이 얘기를 왜 하냐고요? 바로 오늘 포스팅할 error가 문법 에러이기 때문입니다. 컴퓨터가 이해할 수 있게 번역을 해주는데 문법이 틀렸다? 컴퓨터는 "이게 뭔 뜻임?" 이라고 반문할 것입니다. 이..

Python 2021.11.25