본문 바로가기

두잇공부단

(16)
Do it! 공부단 10일차 | 문제 풀이 (2) Q11에서부터 Q14까지의 문제를 풀었다. 코드는 직접 작성하였으며 풀이와 다른 경우 표시를 해두었다. 난이도는 책에서와 같이 ⭐로 표기했다(최대 3개). Q11 모듈 사용 방법 ⭐⭐⭐ #Q11 모듈 사용 방법 #C:\Users\이동해\python-git\test 디렉터리에 mymod.py 모듈이 있을 때 cmd에서 모듈 사용하는 방법 모두 기술하기 ''' 1) 모듈이 있는 test 디렉터리로 이동해서 사용하기 1. #C:\Users\이동해\python-git\test 디렉터리로 이동 2. python 명령어로 파이썬 셸 실행 3. import mymod 명령어로 모듈 사용 2) sys.path.append(모듈 저장 경로) 사용하기 1. 파이썬 셸 실행 2. import sys 명령어로 sys 모듈 사..
Do it! 공부단 9일차 | 문제 풀이 (1) 파이썬 초보 탈출 20제 드디어 책의 마지막인 코딩 면허 시험을 풀 차례다. 블로그의 글을 참고해가며 먼저 10문제를 풀었다. 코드는 직접 작성하였으며 풀이와 다른 경우 표시를 해두었다. 난이도는 책에서와 같이 ⭐로 표기했다(최대 3개). *ch07 정규 표현식은 내용이 어려워 저자의 조언대로 가볍게 읽고 넘어갔다. Q1 문자열 바꾸기 ⭐ #Q1 a:b:c:d를 a#b#c#d로 바꾸기 x = 'a:b:c:d' result = '#'.join(x.split(':')) print(result) Q2 딕셔너리 값 추출하기 ⭐ #Q2 딕셔너리 값 추출 에러 해결 a = {'A':90, 'B':80} #a['C'] 출력할 시 에러 발생 a['C'] = 70 #딕셔너리 쌍 추가 print(a['C']) 풀이에서는 ..
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, ..