본문 바로가기

Programming

(42)
Do it! 공부단 3일차 | ch03 제어문_while문과 for문 예제 코드는 IDLE 에디터에서 작성했다. 에디터 창에서 바로 프로그램을 실행할 땐 단축키 F5를 사용한다. 01 while문 01-1 while 문의 구조 while문은 조건문이 참인 동안에 while문 아래의 문장을 반복해서 수행한다. 기본 구조는 다음과 같다. while 조건문: 수행할 문장 1 수행할 문장 2 수행할 문장 3 ... '열 번 찍어 안 넘어가는 나무 없다'라는 속담을 구현한 예제를 보자. #while문 treeHit = 0 while treeHit < 10: treeHit += 1 print("나무를 %d번 찍었습니다." %treeHit) if treeHit == 10: #만약 나무를 10번 찍으면 print("나무 넘어갑니다.") while문 속 if문에서 treeHit가 10이 ..
Do it! 공부단 3일차 | ch03 제어문_if 문 예제 코드는 IDLE 에디터에서 작성했다. 에디터 창에서 바로 프로그램을 실행할 땐 단축키 F5를 사용한다. 01 if 문 01-1 if 문의 구조 간단한 예제를 보자. money = True if money: print("택시를 타고 가라") else: print("걸어가라") if 문을 만들 때는 if 조건문: 바로 아래 문장부터 if 문에 속하는 모든 문장에 들여 쓰기(indentation)를 한다. 들여 쓰기는 언제나 같은 너비로 하며, 그렇지 않을 경우 오류가 발생한다. 파이썬 커뮤니티에서는 들여 쓰기를 공백(Spacebar) 4개를 사용하는 것을 권장한다. if 조건문 뒤에는 반드시 콜론(:)이 붙는다(while, for, def, class 문에서도 마찬가지다). money = True if..
Do it! 공부단 2일차 | ch02 자료형_딕셔너리, 집합, 불 01 딕셔너리 자료형 대응 관계를 가진 자료형을 연관 배열(Assocative array) 또는 해시(Hash)라고 한다. 파이썬에서는 이러한 자료형을 딕셔너리(Dictionary)라고 한다. 딕셔너리는 Key와 Value를 한 쌍으로 갖는다. 딕셔너리는 리스트나 튜플처럼 순차적으로 요소 값을 구하지 않고 Key를 통해 Value를 얻는다. 01-1 딕셔너리 만들기 딕셔너리명 = {Key1:Value1, Key2:Value2, Key3:Value3, ···} 딕셔너리 각각의 요소는 Key : Value 형태로 이루어져 있고 쉼표(,)로 구분된다. Key에는 변하지 않는 값을 사용하고, Value에는 변하는 값과 변하지 않는 값 모두 사용할 수 있다. 여러 딕셔너리의 형태를 보자. >>> dic1 = {'..
Do it! 공부단 2일차 | ch02 자료형_리스트와 튜플 앞서 배운 자료형인 숫자와 문자열 만으로는 프로그램을 만들기에 부족하다. 리스트와 튜플 자료형을 알아보자. 01 리스트 자료형 01-1 리스트 만들기 리스트(List) 자료형을 사용하면 아래와 같이 요소의들의 모음을 표현할 수 있다. 리스트명 = [요소 1, 요소 2, 요소 3, ···] 리스트 안에는 어떤 자료형도 포함시킬 수 있고 비어있을 수도 있다. 다양한 생김새를 보자. >>> a = [] >>> b = [1,2,3] >>> c = ['Life', 'is', 'too', 'short'] >>> d = [1, 2, 'Life', 'is'] >>> e = [1, 2, ['Life', 'is']] 01-2 리스트의 인덱싱과 슬라이싱 문자열에서처럼 리스트 역시 인덱싱과 슬라이싱을 할 수 있다. 리스트 인..
Do it! 공부단 2일차 | ch02 자료형_숫자형과 문자열 자료형 01 숫자형 숫자형(Number)은 숫자 형태로 이루어진 자료형이다. 익히 써왔듯이 정수형, 실수형, 8진수와 16진수 등을 표현한다. ** 연산자는 x의 y제곱을 나타내며, // 연산자는 나눗셈 후 몫을 반환한다. 02 문자열 자료형 문자열(String)은 문자, 단어 등으로 구성된 문자들의 집합이다. 02-1 문자열 만들기 문자열을 만들 땐 큰따옴표("), 작은따옴표('), 큰따옴표 3개("""), 작은따옴표 3개(''')를 사용한다. 문자열에 따옴표를 포함시키고 싶을 땐 백 슬래시(\)를 사용한다. >>> food = 'Python\'s favorite food is perl' >>> print(food) 여러 줄인 문자열을 변수에 대입하고 싶을 땐 연속된 따옴표('''혹은 """)를 사용한다. >..
Do it! 공부단 1일차 | ch01 파이썬이란 무엇인가? 파이썬이란? 파이썬(Python)은 1990년 암스테르담의 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어다. 인터프리터 언어란 한 줄씩 소스 코드를 해석하고 실행해 결과를 바로 알 수 있는 언어다. 파이썬은 구글 소프트웨어의 50%이상, 온라인 사진 공유 서비스 인스타그램, 파일 동기화 서비스 드롭박스 등에 사용되었다. 파이썬의 특징 파이썬은 문법 자체가 쉽고 간결하며 사람의 사고 체계와 닮아있다. ->인간다운 언어 예를 들어 'if 4 in [1,2,3,4]: print("4가 있습니다.")'는 '만약 4가 1,2,3,4 중에 있으면 '4가 있습니다'를 출력한다'라고 해석할 수 있다. 파이썬은 제한 없이 자유롭게 사용, 복제, 배포, 수정할 수 있는 오픈 소스(Open Sour..
C 언어 | 배열의 크기 조정하기 학습 목표 배열의 크기를 조정하는 코드를 작성할 수 있다. 컴퓨터 안의 메모리는 마치 사물함과 같다. 한 번 사물함의 개수를 정한 이후에는 공간이 모자란다고 해서 주변의 사물함을 마음대로 더 사용할 수 없다. 배열을 정의할 때도 마찬가지다. 이미 일정한 크기가 할당되어 있는 상황에서 그 크기를 늘리는 일은 단순하지 않다. 배열의 크기 조정하기 1. for 루프를 사용해 값 복사 배열의 크기를 키워야 한다면 어떻게 해야 할까. 배열이 저장된 메모리 위치 옆에 메모리를 덧붙이자 생각할 수 있지만, 그곳에는 다른 데이터가 저장돼 있을 수 있다. 따라서 안전하게 배열의 크기를 키우기 위해서는 새로운 공간에 큰 크기의 메모리를 다시 할당하고 배열의 값을 하나씩 옮겨줘야 한다. 이 과정은 배열의 크기(n)만큼 시간..
C 언어 | malloc과 포인터 학습 목표 포인터의 개념과 malloc 함수의 용법을 잘 이해할 수 있다. 6주 차부터는 C로 구현할 수 있는 다양한 데이터 구조를 배운다. 데이터 구조를 정의하고 관리하기에 앞서 메모리와 포인터에 대한 개념을 정확히 이해해야 한다. malloc과 포인터 지난 포스팅의 malloc 함수와 포인터를 복습하는 예제를 보자. 코드를 살펴보자. main 함수에서 먼저 포인터 x와 y를 선언한다. x에 malloc 함수를 이용해 int 자료형에 해당하는 메모리를 할당한다. x와 y 포인터가 가리키는 지점에 각각 정수를 저장한다. 코드에는 한 가지 오류가 있다. 프로그램을 실행시켜보자. 에러를 보면 포인터 y에 문제가 있음을 알 수 있다. y는 포인터로 선언되었을 뿐이지 x처럼 메모리를 할당받지 못했다. 어디를 가..