본문 바로가기

Programming/Python

(20)
Do it! 공부단 7일차 | ch05 파이썬 날개달기_예외 처리 04 예외처리 프로그램을 만들다 보면 오류를 무식하고 싶을 때가 있다. 파이썬에서는 try, except를 사용해서 예외적으로 오류를 처리한다. 04-1 오류 예외 처리 기법 try, except문의 기본 구조를 보자. try: · · · except [발생오류[as 오류 메시지 변수]]: · · · try 블록에서 오류가 발생하면 except 블록이 수행된다. *[] 기호는 괄호 안의 내용을 생략할 수 있다는 관례 표기이다. try, except문은 세 가지 방법으로 사용 가능하다. try, except만 쓰는 방법: 오류 종류에 상관없이 오류가 발생하면 except 블록을 수행한다. 발생 오류를 포함하는 방법: 오류가 except문에 미리 정해놓은 오류 이름과 일치할 때 except문을 수행한다. 발..
Do it! 공부단 6일차 | ch05 파이썬 날개달기_패키지 03 패키지 패키지(Packages)는 도트(.)를 사용하여 파이썬 모듈을 계층적(디렉터리 구조)으로 관리할 수 있게 해준다. 패키지 구조로 프로그램을 만들면 공동작업이나 유지 보수에 유리하다. 패키지 구조로 모듈을 만들면 다른 모듈과 이름이 겹치더라도 안전하게 사용할 수 있다. 예시를 보자. gmae/ __init__.py sound/ __init__.py echo.py wav.py graphic/ __init__.py screen.py render.py play/ __init__.py run.py test.py 위 구조에서 game, sound, graphic, play는 디렉터리 이름이다. 확장자가 .py인 파일은 파이썬 모듈이다. game 디렉터리는 패키지의 루트 디렉터리이고 sound, grap..
Do it! 공부단 6일차 | ch05 파이썬 날개달기_모듈 02 모듈 모듈이란 함수나 변수 또는 클래스를 모아놓은 파일이다. 다른 사람의 모듈을 사용할 수도, 직접 만들 수도 있다. 파이썬 확장자. py로 만든 파이썬 파일은 모두 모듈이다. 02-1 모듈 만들고 실행하기 #mod1.py def add(a, b): return a + b def sub(a, b): return a - b add와 sub 함수만 있는 파일 mod1.py를 만들었다. 실행을 위해 명령프롬프트(cmd)를 열었다. cmd에서 mod1.py가 있는 폴더로 이동한 뒤 python을 입력해 대화형 인터프리터를 실행했다. import 명령어로 모듈을 불러온 뒤 함수를 실행하니 값이 잘 출력되었다. *cmd에서 python을 입력해 대화형 인터프리터를 실행하는 것이다. 헷갈리지 말자. *impor..
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..