본문 바로가기

2017/08

[Python] 네이버 검색 크롤링 실습 및 풀이 본 포스트는 nomade.kr에서 나온 문제를 보고 직접 풀이한 포스트입니다. 네이버에서 플래닛코스터를 검색했을때 목록을 출력해 보겠습니다.플래닛 코스터는 제가 디자인감각과 창의성을 키우기위한 목적으로 시작한 롤러코스터게임입니다. 1. 살펴보기 검색했을때 주소를 살펴보면https://search.naver.com/search.naver?sm=tab_hty.top&where=post&query=%ED%94%8C%EB%9E%98%EB%8B%9B%EC%BD%94%EC%8A%A4%ED%84%B0&oquery=%ED%8C%8C%EC%9D%B4%EC%8D%AC+%EC%9E%98&ie=utf8&tqi=TUTyflpVuE8sssGoVu0ssssssUZ-259866이렇게 됩니다.기본 주소는 https://search.n.. 더보기
[Python] 파이썬 함수 기초와 개념 함수(Functions)- 코드중복을 제거하기 위한 목적으로 사용- 코드의 중복을 제거하기 위해서 가장 필요한 문법- 빌트인함수(Builtin Functions): print, range등- 반환값이 없는 함수는 None값을 리턴(반환)함함수의 구성- 1개의 함수명(필수): 이름- 0개 이상 인자값(옵션): 필요한 정보- 1개의 반환값(옵션): 결과를 돌려받음 코드로 알아보는 함수의 예제12345678def exam(num):#함수명: exam, num받을 인자(Parameter) #인자를 반환하기 위한 result1 = num * 2 result2 = result1 + 2 result3 = result2 - 10 return result3#반환값csexam이라는 함수를 만들어 봤습니다.이 함수를 어떻게.. 더보기
[Python] 파이썬 짝수단을 구구단 출력하기(2단,4단,6단) 입력한 구구단을 출력하기는 따로 게시글이 있습니다 (클릭) 문제) 구구단의 2,4,6,8,10단을 출력하는 구구단을 만들어라. 구구단의 알고리즘을 알고있다면 매우 쉬운 문제입니다. 어떻게 풀어나가야 할까요? 구구단에 쓰이는 반복문은 2개입니다. X * Y 이렇게 두개죠?우린 이X를 2~10까지 2씩 증가시키면 되겠습니다. 코드로 알아보죠1234for x in range(2, 11 ,2): print("===={}단====".format(x)) for y in range(1,10): print("{} * {} = {}".format(x,y,x*y))cs 1번째줄에 왜 11까지인가 의문을 품는분들이 계실수 있습니다. 이유는 파이썬에서 범위를 정할때 x이상~y미만 으로 알아듣기 때문에 미만은 포함을 하지 않죠.. 더보기
[Python] 예제로 보는 파이썬 사전(dict) Dict(사전형) 특징- Key와 Value의 쌍으로 구성된 집합(집합 예제 클릭)- Key는 고유값이며 중복을 허용하지 않음- 중괄호{ } 내에 콜론 : 으로 Key / Value를 구분 사전 생성(문법)이런식으로 간단하게 생성할 수 있습니다.Key: Value는 쌍으로 되어있고, Key는 절대 중복이 될수 없지만 값은 중복이 될 수 있습니다. 사전의 사용정답은 X입니다. 정답은 O 본 게시글은 nomade.kr의 강의를 참고하여 쓴 글입니다. 더보기
[Python] 예제로 보는 파이썬 Tuple 기초 개념 Tuple의 특징- list와 거의 비슷하지만 변경 불가능(Immutable)한 특성을 가지고 있음 (변경 가능한 특성: mutable)(list 예제를 통한 개념정리 바로가기)- 슬라이스와 인덱싱등은 지원을 하지만 append, pop, remove등은 지원하지 않음.한마디로 말해 값을 가져올수 있지만 추가, 수정, 삭제가 불가능 문법( ), tuple( ), tuple(iterable) 1number = (1,2,3,4,5)cs이런식으로 생성 가능 예제를 보면 ( ) 를 하지 않아도 출력은 똑같은 tuple로 출력하는것을 보아 ( )를 사용하여 생성하는것도 맞지만 때에따라서 생략도 가능하다고 볼 수 있겠습니다. Tuple은 정말 Immutable일까?(변경불가능한 특성)list에서 했던것처럼 값을 추.. 더보기