본문 바로가기

Category

(130)
Do it! 공부단 5일차 | ch05 파이썬 날개달기_클래스 ch05 파이썬 날개달기 01 클래스 클래스를 사용하면 독립적인 결괏값을 유지하면서도 같은 기능을 가진 객체들을 생성할 수 있다. 01-1 클래스와 객체 클래스란 똑같은 무엇인가를 계속 만들어낼 수 있는 설계도면이다. 객체란 클래스로 만든 피조물이다. 동일한 클래스로 만든 객체라도 각자 고유한 성격을 가지며 서로 영향을 주지 않는다. *객체와 인스턴스 인스턴스는 객체와 클래스의 관계를 설명할 때 사용한다. 예시를 보자. a = Cookie()에서 a는 객체이다. a는 Coocie의 인스턴스이다. 01-2 사칙연산 클래스 만들기 클래스를 만들기 전에는 어떤 동작을 할 것인지 미리 구상하는 것이 좋다. 사칙연산에 필요한 숫자 두 개 입력받기: setdata 메서드 사칙연산 기능 구현하기: add, sub, ..
Do it! 공부단 4일차 | ch04 프로그램의 입력과 출력_사용자 입출력과 파일 02 사용자 입출력 사용자의 입력을 받는 방법과 출력하는 방법을 알아보자. 02-1 input 사용가 입력한 값을 어떤 변수에 대입하고 싶을 땐 input을 사용한다. input은 입력되는 모든 것을 문자열로 취급한다. input의 괄호 내에 원하는 문자열을 넣을 수 있다. 예시를 보자. >>> number = input("숫자를 입력하세요:") 숫자를 입력하세요:3 >>> print(number) 3 *파이썬 대화형 인터프리터(Python 3.9 64-bit))에서 실행했다. 02-2 print 값을 출력하는 print는 다양하게 사용할 수 있다. 큰따옴표(")로 둘러싸인 문자열은 +연산과 동일하다. 문자열 띄어쓰기는 콤마로 한다. 한 줄에 결괏값을 출력할 땐 매개변수 end를 사용한다. 예시를 보자...
Do it! 공부단 4일차 | ch04 프로그램의 입력과 출력_함수 ch04 프로그램의 입력과 출력 프로그래머는 프로그램을 만들기 전 어떤 식으로 동작할 것인지 설계를 하며, 이때 가장 중요한 것이 입출력의 설계이다. 특정 프로그램에서만 사용하는 함수 만들기 모든 프로그램이 공통으로 사용하는 함수 만들기 오픈 API로 공개하여 외부 프로그램에도 사용 가능한 함수 만들기 이 모든 것이 입출력과 관련이 있다. 01 함수 함수는 프로그램 내 반복되는 부분이 있을 때 사용한다. 함수를 사용하면 프로그램의 흐름을 일목요연하게 알 수 있고 오류가 발생했을 때에도 바로 알아차릴 수 있다. 01-1 함수의 구조 파이썬 함수의 구조는 아래와 같다. def 함수이름(매개변수): 수행할 문장 1 수행할 문장 2 수행할 문장 3 01-2 매개변수와 인수 매개변수(parameter)와 인수(a..
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) 여러 줄인 문자열을 변수에 대입하고 싶을 땐 연속된 따옴표('''혹은 """)를 사용한다. >..