본문 바로가기

Programming

(42)
Do it! 공부단 8일차 | ch06 간단한 스크립트와 함수 만들기 ch06 파이썬 프로그래밍, 어떻게 시작해야 할까? 이 장에서는 이제껏 배운 것들로 간단한 스크립트와 함수를 만들어 보았다. 스크립트란 에디터로 작성한 파이썬 프로그램 파일을 말한다. 06-1 구구단 만들기 프로그램을 짤 때는 하나하나 나눠서 생각하는 것이 좋다(예) 입력값, 출력 값, 변수, · · ·). 이러한 방식으로 구구단을 출력하는 함수를 만들어보자. #multTable.py """ 구구단 프로그램 만들기 함수 이름짓기: GuGu 입력값 정하기: 2~9 출력값 정하기: 2~9단 결과 저장할 변수 자료형 정하기: 리스트 """ def GuGu(n): result = [] i = 1 while(i
Do it! 공부단 7일차 | ch05 파이썬 날개달기_내장 함수 05 내장 함수 파이썬 내장 함수는 외부 모듈과 달리 import를 사용하지 않고 쓸 수 있다. 활용 빈도가 높고 중요한 함수를 알파벳순으로 알아보자. 함수 매개변수 역할 abs(x) 숫자 숫자의 절댓값을 돌려준다. all(x) 반복 가능한 자료형 x가 모두 참이면 True, 하나라도 거짓이면 False를 돌려준다. any(x) 반복 가능한 자료형 x가 하나라도 참이면 True, 모두 거짓이면 False를 돌려준다. chr(i) 아스키(ASCII) 코드 아스키코드에 해당하는 문자를 출력한다. dir(object) 객체가 자체적으로 가지는 변수나 함수를 리스트로 돌려준다. divmod(a, b) 숫자 a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려준다(몫, 나머지). enumerate(x) 순서가 있는 자..
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..