본문 바로가기

Programming

(165)
04장. 데이터 다루기 이번 장에서는 데이터를 다룰 수 있는 방법을 익힙니다. 파이썬에서 데이터를 다루기 위해서 익혀야하는 자료형은 6가지입니다. 4가지는 파이썬에서 기본으로 제공하는 것이고 2가지는 추가로 설치해야하는 라이브러리입니다. 기본 제공 리스트(list) 딕셔너리(dictionary) 튜플(tuple) 집합(set) 외부 라이브러리 배열(array) : Numpy 데이터프레임(DataFrame): Pandas 여기서는 기본 제공되는 라이브러리중 리스트와 딕셔너리를 집중으로 보고, 튜플과 집합은 간단히 설명할 것입니다. 주로 리스트와 딕셔너리가 사용되기 때문입니다. 넘파이(Numpy)의 배열과 판다스(Pandas)의 데이터 프레임도 이번 챕터에서 다룹니다. 04장 목차 04-1 리스트(list) 04-2 딕셔너리(di..
03-3 if 구문 익히기 앞 페이지에서 만든 gugu 함수는 아래와 같았습니다. def gugu(i): for j in range(1,10): print(i, 'x', j, '=', i * j) 입력으로 들어온 i가 어떤 수라도 다 처리합니다. 0이건 음수이건. 이것을 2단~19단까지만 수용하고, 다른 수가 들어올 때는 '2단~19단까지만 지원해요!'라는 메시지를 나타나게 하려면 어떻게 해야 할까요? 들어오는 i에 대해 판단을 하면 됩니다. if 구문을 쓰는 거죠. def gugu(i): if i19: print('2단~19단까지만 지원해요!') return for j in range(1,10): print(i, 'x', j, '=', i * j) i가 1 미만이거나 19를 초과하면, 메시지 띄우고 return 해버리는 겁니다...
03-2 함수 만들기 앞에서 for를 이용해서 2단부터 9단까지의 구구단을 출력해 봤습니다. 근데, 2단만 출력하려면 어떻게 하면 될까요? i=2 for j in range(1,10): print (i, 'x', j, '=', i*j) 2단 하고 5단 만을 출력하려면 어떻게 하면 될까요? i=2 for j in range(1,10): print (i, 'x', j, '=', i*j) i=5 for j in range(1,10): print (i, 'x', j, '=', i*j) 2단, 4단, 6단, 8단, 10단, 12단을 출력하세요. def gugu(i): for j in range(1,10): print(i, 'x', j, '=', i * j) for dan in range(2,13,2): gugu(dan) 코드가 예상과..
03-1 반복작업 시키기 (for) 컴퓨터의 가장 큰 특징 중 하나가 시키는 것을 불평 없이 반복해서 할 수 있는 것입니다. 반복해서 뭔가를 시키는 명령이 for 입니다. 1에서부터 100까지 자연수를 더해라라는 명령을 하려면, 어떤 변수의 값을 1에서 100까지 증가시키면서 반복해서 더하게 하면 될 겁니다. sum = 0 for i in range(1,101,1): sum = sum + i print(sum) # 5050 출력될 것임 위 코드를 실행하면 5050이 출력될 겁니다. 코드에서 대해서 한 줄씩 설명하겠습니다. (처음이니깐 장황하게 설명) sum = 0 더해지는 값을 저장할 변수를 sum이라는 이름으로 했고, 초기값으로 0을 넣었습니다. 이 sum 변수가 최종에는 5050이 되겠죠. (5050은 1~100까지 더한 값) 변수는 ..
03장. 기본 문법 익히기 실제 컴퓨터 프로그래밍 같은 내용이 드디어 이 챕터에 나옵니다. 기계에게 반복 작업을 하게하고, 논리식을 판단하게 하고 하는 겁니다. 다룰 내용은: 변수, for, 함수, if 파이썬만의 독특한 것은 아니고, 모든 프로그래밍 언어가 똑같이 가지고 있는 문법이어서, 다른 언어를 알고 있다면 쉽게 파악이 되는 부분입니다. 여기서는, 전혀 기초가 없다고 가정하고 설명을 해나갈겁니다. 이 기초 문법만가지고도 1주일을 공부하기도 하는데, 여기서는 예제를 통해서 필요한 부분만 아는 형태로해서 1시간 정도에 개념을 모두 파악할 수 있도록 할겁니다. - 끝 - 다음글: 03-1 반복작업 시키기 목차로 이동: [목차]CxO를 위한 코딩 강좌(파이썬을 중심으로)
02-2. 계산하기(산수) 6개 산수 연산자를 익히겠습니다. 덧셈(+) 뺄셈(-) 곱셈(*) 나눗셈(/) 나머지(%) 지수승(**) 아래 코드를 파이참에 타이핑하고(직접) 실행시켜봅니다. a=5 b=3 c=a+b print(c) c=a-b print(c) c=a*b print(c) c=a/b print(c) c=a%b print(c) c=a**b print(c) 결과가 이렇게 나오면 ok 8 2 15 1.6666666666666667 2 125 여기까지는 프로그래밍이라기보단 전자계산기 다루는 수준입니다. 해서, 퀵하게 한번씩 타이핑해서 실행해보고, 너무 깊게 생각할 필요없이, 이런게 있다 정도로 넘어가도됩니다. 다음 페이지부터 본격적으로 '프로그래밍'이라고 할 수 있는 '로직'들이 나옵니다. - 끝 - 다음글: 03장. 기본 문법..
02-1. 출력하기 이 페이지에서 파이참 실행하고 샘플 프로그램을 만들어 보는 내용을 동영상으로도 볼 수 있습니다. https://youtu.be/DJUMxXkM0Is 문장 출력하기 단어/문장을 따옴표로 감싸고 print함수를 쓰면 됩니다. 따옴표는 홑 따옴표('), 겹 따옴표(") 둘 다 가능합니다. 어떤 것을 써도 똑 같습니다. 다른 프로그래밍 언어 (C, Java 등)에서는 겹 따옴표만 써야합니다. 단순한 기능 차이이지만, 이런 점들이 모여모여서 파이썬 언어를 사용하기 쉽게 만듭니다. print('Hello World') print('안녕하세요 여러분!') print("안녕하세요 여러분!") 변수 출력하기 변수는 가변되는 값을 가리키는 어떤 것입니다. 예를들어 a = 3 이라고 하면 a라는 이름의 변수에 3이라는 값을..
02장. 파이썬 기본 - 출력/계산하기 이번 장에서는, 파이썬을 사람으로 비유하면, '엄마' '아빠' 수준의 말을 하게 하고, 산수 수준의 계산을 할 수 있게 할 것입니다. 02장 목차 02-1. 출력하기 02-2. 계산하기(산수) 다음글: 02-1. 출력하기 목차로 이동: [목차]CxO를 위한 코딩 강좌(파이썬을 중심으로)
01-2 파이참 실행해서 기본 기능 익히기 어떤 툴이건 소프트웨어건, 제공하는 기능 전부를 알 필요 없습니다. 물론 다다익선이긴 하지만. 파이참에서 익힐 거는 몇 개 안됩니다. 필수로 알아야할 것만 살펴보겠습니다. 이 페이지에서 파이참 실행하고 샘플 프로그램을 만들어 보는 내용을 동영상으로도 볼 수 있습니다. youtu.be/QIThhJlaUPM 1. 프로젝트 생성하는 법 파이참을 처음 실행하면 '프로젝트'를 만들라는 화면이 뜹니다. 프로젝트를 하나 만들고, 이것을 주구장창 계속 쓰면 됩니다. 다음 번에 파이참을 실행하면 만들어 놓은 프로젝트가 자동을로 뜰 것이기에, 다시 만들 필요 없습니다. Create New Project 클릭하고 적당히 프로젝트 이름 넣고 (예를들어 'cxo_coding' 혹은 'big_bang', 'earth' 등 아무거..
01-1 프로그램 설치하기(파이썬, 파이참) 파이썬(Python)은 프로그래밍 언어 이름입니다. 뱀 종류 하나인 파이썬 아닙니다. 파이썬 언어를 만든 개발자가 좋아하던 BBC 프로그램인 "Monty Python's Flying Circus"에서 따 왔다고 합니다. 다른 언어인 Java도 제임스 고슬링(Java언어를 만든 이)이 자바산 커피를 좋아해서 그냥 그렇게 지은 것처럼, 대부분의 프로그래밍 언어 이름은, 창시자가 마음대로 짓는 게 유행입니다. ^^ 파이참(PyCham)은 파이썬 코딩을 쉽게 할 수 있게 하는 툴입니다. 이런 걸 '개발 툴'이라고 부르고 있고, 대부분의 프로그래밍 언어들이 각각 전용 개발 툴들을 가지고 있습니다. 코딩용 컴퓨터가 준비되어 있나요? 아무 컴퓨터나 됩니다. 사실 아무 컴퓨터나 되는 건 아닌데, 현재 우리나라에서 인터..