PYTHON(23)
-
[Do it! 점프 투 파이썬-스터디 노트] 코딩 면허 시험
Q1. 문자열 바꾸기 다음과 같은 문자열이 있다 a:b:c:d 문자열의 split와 join 함수를 사용하여 위 문자열을 다음과 같이 고치시오. a#b#c#d a="a:b:c:d" b=a.split(":") b ['a','b,'c','d'] c="#".join(b) c a#b#c#d Q2. 딕셔너리 값 추출하기 다음은 딕셔너리의 a에서 'C'라는 key에 해당하는 value를 출력하는 프로그램이다. a={'A':90, 'B':80} a['C'] Traceback (most recent call last): File "", line 1, in KeyError: 'C' a 딕셔너리에는 'C'라는 key가 없으므로 위와 같은 오류가 발생한다. 'C'에 해당하는 key 값이 없을 경우 오류 대신 70을 얻을 수..
2021.04.25 -
[Do it! 점프 투 파이썬-스터디 노트] 07장 정규 표현식(07-3 강력한 정규 표현식의 세계로)
07장 정규 표현식 07-3 강력한 정규 표현식의 세계로 메타 문자 앞에서 살펴본 +,*,[],{} 등의 메타문자는 매치가 진행될 때 현재 매치되고 있는 문자열의 위치가 변경된다(소비된다). 이와 달리 문자열을 소비하지 않는 메타문자도 있다. 문자열 소비가 없는 메타문자(zero-width assertions)이다. | | 메타문자는 or과 동일한 의미로 사용된다. A|B라는 정규식이 있다면 A또는B라는 의미가 된다. p=re.compile('Crow|Servo') m=p.match('CrowHello') print(m) ^ ^ 메타문자는 문자열의 맨 처음과 일치함을 의미한다. 앞에서 살펴본 컴파일 옵션 re.MULTILINE을 사용할 경우에는 여러 줄의 문자열일 때 각 줄의 처음과 일치하게 된다. '^..
2021.04.23 -
[Do it! 점프 투 파이썬-스터디 노트] 07장 정규 표현식(07-1 정규 표현식 살펴보기, 07-2 정규 표현식 시작하기)
07장 정규 표현식 07-1 정규 표현식 살펴보기 정규표현식(Regular Expressions)은 복잡한 문자열을 처리할 때 사용하는 기법으로 파이썬만의 고유 문법이 아니라 문자열을 처리하는 모든 곳에서 사용한다. 정규표현식은 왜 필요한가? 정규표현식을 사용하면 코드가 간결해진다. import re data=""" park 800905-1049118 kim 700905-1059119 """ pat=re.compile("(\d{6})[-]\d{7}") print(pat.sub("\g-*******", data)) park 800905-******* kim 700905-******* 07-2 정규 표현식 시작하기 정규 표현식의 기초, 메타 문자 메타문자(meta characters)란 원래 그 문자가 가진..
2021.04.22 -
[Do it! 점프 투 파이썬-스터디 노트] 06장 파이썬 프로그래밍, 어떻게 시작해야할까?(06-4~06-6)
06장 파이썬 프로그래밍, 어떻게 시작해야할까? 06-4 간단한 메모장 만들기 Q. 원하는 메모를 파일에 저장하고 추가 및 조회가 가능한 간단한 메모장 만들기 가장 먼저 할 일은 메모를 추가하는 것이다. 다음 명령을 실행했을 때 메모를 추가할 수 있도록 만들어보자. python memo.py -a "Life is too short!" memo.py는 작성할 파이썬 프로그램 이름이고 -a는 이 프로그램의 실행 옵션, "Life is too short!"는 추가할 메모 내용이다. 1. 우선 다음과 같이 입력으로 받은 옵션과 메모를 출력하는 코드를 작성해보자. #C:/doit/memo.py import sys option=sys.argv[1] memo=sys.argv[2] print(option) print(..
2021.04.21 -
[Do it! 점프 투 파이썬-스터디 노트] 06장 파이썬 프로그래밍, 어떻게 시작해야할까?(06-1~06-3)
06장 파이썬 프로그래밍, 어떻게 시작해야할까? 06-1 내가 프로그램을 만들 수 있을까? 프로그램을 만드려면 가장 먼저 '입력'과 '출력'을 생각하라. 구구단 프로그램 중 2단 만들기 1. 먼저 에디터를 열고 다음과 같이 입력한다. GuGu라는 함수에 2를 입력값으로 주면 result라는 변수에 결과값을 넣으라는 뜻이다. result=GuGu(2) 2. 결과값을 어떤 형태로 받을 것인지 생각한다. 2단이니까 2,4,6,...18까지 갈 것이고 이런 종류의 데이터는 리스트 자료형이 좋다. 따라서 result=[2,4,6,8,10,12,14,16,18]같은 결과를 얻는 것이 좋겠다는 생각을 하고 프로그래밍을 시작하는 것이 필요하다. 3. 이름을 GuGu로 지은 함수를 다음과 같이 만든다. def GuGu(..
2021.04.21 -
[Do it! 점프 투 파이썬-스터디 노트] 05장 파이썬 날개 달기 연습문제
Q1. 다음은 Calculator 클래스이다. class Calculator: def __init__(self): self.value=0 def add(self,val): self.value+=val 위 클래스를 상속하는 UpgradeCalculator 를 만들고 값을 뺄 수 있는 minus 메서드를 추가해보자. 즉 다음과 같이 동작하는 클래스를 만들어야 한다. cal=UpgradeCalculator() cal.add(10) cal.minus(7) print(cal.value) A. class UpgradeCalculator(Calculator): def minus(self, val): self.value-=val Q2. 객체변수 value가 100 이상의 값은 가질 수 없도록 제한하는 MaxLimitC..
2021.04.21