억대 연봉을 위한 인간수업
반응형
파이썬 - 별찍기
Develop/python 2022. 7. 7. 15:35

파이썬을 정말 오랜만에 손을대며.. 간단한 별찍기를 여러 방식으로 풀어보았다. 문제 N이 주어지면 다음과 같이 별(1)이 저장된 배열을 반환하는 프로그램을 작성하시오 N = 5 012345678 0| 1 1| 111 2| 11111 3| 1111111 4|111111111 5| 1111111 6| 11111 7| 111 8| 1 풀이방식 풀이방식은 총 3가지를 생각해봤다. 1. 처음 생각 N = 5 A = N + N-1 arr = [[0]*A for i in range(A)] p = 1 z = 2 x = -1 st = A//2 for c in range(0,A+1,1): for j in range(0, p, 1): arr[c][st+j] = 1 p += z st += x if A//2 == c+1: st..

article thumbnail
크로아티아 알파벳(백준 2941번)
Develop/python 2022. 7. 1. 15:49

오랜만에 백준의 코딩 문제 중 2941번을 풀어봤다. https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없어서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. ..

Python과 DB 연동
Develop/python 2020. 1. 13. 16:48

파이썬은 DB와 연동하여 사용할 수 있다. DB와 연동해 소스코드로 DB DB와 연동하기 위한 모듈을 인스톨하여 DB와 커넥션을 한다. -DB 연동법 conn = pymysql.connect(host = '13.209.50.87',user = 'root',password='qwer1234',db = 'study',charset='utf8') -> conn이란 이름으로 dB의 ip,계정ID,PW,DB명과 인코딩기준을 적어 DB를 나타내는 connection 객체를 만든다. -DB 사용을 위한 준비 curs = conn.cursor() -> DB에서 작업하기 위한 커서를 만드는 작업이다. -DML 사용법 sql = "INSERT INTO real_news_table(category,news_title) va..

BeautifulSoup 사용법
Develop/python 2020. 1. 13. 11:49

앞 장에선 Requests 모듈에 대해 알아봤다 이번장에선 BeautifulSoup에 대해 알아보자. BeautifulSoup 모듈이란? - requests모듈로 HTTP 서버와 통신에 성공해 응답을 했다면 BeautifulSoup으로 HTML소스 내용에 접근해야 한다. 마찬가지로 import를 사용해 BeautifulSoup을 사용하며 bs4로 변환하여 사용한다 --------------------- from bs4 import BeautifulSoup soup = BeatifulSoup(r.text, 'html.parser') --------------------- requests에서 받은 소스를 BS에 넘긴후, BS의 기능을 이용해 가공한다. r은 requsts에서 받은 값의 변수명이며, html...

Requests 모듈 사용법
Develop/python 2020. 1. 13. 11:35

Python을 이용해 크롤링 소스를 짤때 많이 사용하는 모듈이다. Requests 와 BeautofulSoup을 사용하는데, 이번 페이지에선 Requests 사용법에 대해 알아보자. Requests 모듈 이란? - 웹페이지에서 HTTP 요청을 보내 원하는 HTML 정보를 가져오는 모듈이다. - requests 모듈을 사용하기 위해서는 웹페이지에서 요청하는 방식인 post와 get 방식을 알아야할 필요가 있다. - 그 이유는 어떤 방식이냐에 따라 parameter(매개변수)를 전달하는 방법이 다르기 때문이다. - post인지 get 방식인지 확인하는 방법은 크롬기준으로 개발자 도구(Ctrl + shift + i) -> Network 목록에 들어가면 수많은 소스가 나오는데 아무 페이지나 이동후 소스파일을 확..

article thumbnail
[Python]모듈이란?
Develop/python 2020. 1. 7. 23:33

파이썬은 모듈이라는 것이 존재한다. 이번 페이지에선 모듈이 어떤것인지 알아보겠다. 모듈이란? - 한 파일내에서 만든 함수나 변수등을 다른 파일에서도 사용할 수 있도록 하는것을 모듈이라 한다. - 쉽게 말해서 어떤 기능을 구현해놓은 코드파일이라 생각하면된다. - 또한 모듈은 한 파일(.py)에서 만든코드(함수나 변수등)를 다른 파일에서도 사용할 수 있는 특징이 있다. - 모듈은 직접 만들어 사용할 수도 있고, 다른 사람이 만든 모듈을 불러와 사용할 수도 있다. - 파이썬 코드를 보면 맨 위에 import 라 써있는 부분이 있는데 이 부분이 모듈을 사용 하겠다고 선언하는 것이라 생각하면 된다. 직접 만든 모듈은 그냥 import로 선언한 후 사용하면 되지만, 외부 모듈을 사용할 경우 모듈을 설치해야 한다. ..

article thumbnail
[파이썬 웹 프로그래밍] 2. 파이썬 웹표준 라이브러리
Develop/python 2019. 12. 28. 20:26

파이썬 웹 관련 라이브러리는 2.x 버전과 3.x 버전이 다르게 구성되어 있다. 3.x 버전은 관련된 모듈을 모아 패키시를 만들었고, 모듈명을 통해 서버와 클라이언트 라이브러리를 구분했다. 이번에는 웹 클라이언트와 웹서버의 주요 라이브러리, 그리고 서버와 클라이언트의 연동을 위한 WSGI에 대해 알아보겠다. 파이썬의 웹 라이브러리 구성은 다음 사진과 같다. 웹 서버와 웹 클라이언트에 따라 패키지를 다르게 사용한다는 것을 위의 사진에서 알 수 있다. 웹클라이언트를 개발할 때 urllib 패키지를 많이 사용한다. 그 이유는 주로 URL 처리와 서버 엑세스 관련 API를 제공하고 있기 때문이다. 웹 서버를 프로그래밍 할 경우 http.cookie 또는 http.server 모듈은 거의 사용하지 않는다. 왜냐면..

article thumbnail
[파이썬 웹 프로그래밍] 웹 프로그래밍의 이해
Develop/python 2019. 11. 24. 02:11

파이썬으로 웹 프로그래밍 개발을 하기위핸 '웹 프로그래밍' 자체가 무엇인지 이해할 필요가 있다. 그렇다면 웹 프로그래밍 이란 무엇인가? - HTTP(s) 프로토콜로 통신하는 클라이언트와 서버를 개발개는 것이다. - 여기서 클라이언트는 어떤 일을 '요구' 하는 쪽 이라 생각하면 되고 서버는 요청을 '처리'하는 곳 이라 생각하면 된다. - 보통 우리가 사용하는 웹 클라이언트는 크롬, 파이어폭스, 익스플로러 처럼 웹 브라우저를 클라이언트라 한다. - 이런 웹 클라이언트는 브라우저 말고도 여러 클라이언트가 존재하는데 크게 4가지로 분류된다. 웹 클라이언트의 분류 1. 웹 브라우저 - 앞서 말했듯이 브라우저를 통해 웹서버로 요청하는 것이다. 2. 리눅스 curl 명령 - curl http://www.google...

article thumbnail
While 문이란?
Develop/python 2019. 11. 3. 01:00

프로그래밍 인어를 배우면 While문은 항상 존재하는 기본 문법중 하나이다. FOR문과 비슷하게 특정 부분을 반복하는 반복문이 바로 While 문이다. while문 이란? - while문은 for문과 동일하게 반복문을 실행시키는 역할을 한다. - for문은 조건이 정확해 반복문의 종료가 있는 반면에 while문은 무한반복을 할 수 있다는 차이점이 있다. -> for 문도 무한반복을 할 순 있지만 whilehile문이 훨씬 간결하고 쉽다. - while문은 다음과 같이 사용한다 while 조건: 실행문1 실행문2 ... - 여기서 조건을 잘못 입력한다면 무한루프에 빠질수 있으니 주의해야 한다. - 간단하게 1~10까지 수를 더하는 코드를 while 문을 이용해 예시를 들어보았다. while 문 빠져나오기 ..

반응형