Coding(24)
-
JavaScript 입문(교재 없이 생활코딩 페이지 활용하기)
TypeScript를 배우기 위해서는 그 기반인 Javascript를 먼저 배워야 한다. html+css+java script 웹표준의 정석이라는 3 in 1 책이 있길래 그걸 먼저 할까, 하다가 그러기엔 점프투파이썬을 방금 끝냈고 점프투장고가 대기중이라 다른 교재를 하나 더 끌고가기가 부담스러웠다. 그래서 검색 끝에 찾아낸 게 교재 없이 인터넷 강의로만 자바스크립트 입문을 끝내는 방법이었다. 찾아보니 좋은 사이트와 상세한 자료들이 많았다. 스스로 찾아 공부하자면 인터넷에는 정말이지 자료가 널려있다는 것을 실감했다. 나는 마음가짐, 자세만 준비하면 되었다. 우연히 아주 좋은 사이트를 찾아내서 자바스크립트를 포함해서 다양한 정보를 얻고 있는 곳은 오픈튜토리얼의 '생활코딩'이라는 페이지이다. 이게 어떤 체계..
2021.04.30 -
[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