본문 바로가기

코딩독학

(25)
5분 파이썬(8) - 반복문2(while문) 파이썬에서 코드를 반복해서 실행할 수 있는 방법은 두 가지가 있습니다. 첫번째는 지난번에 살펴본 for문을 이용하는 것이고, 2023.04.25 - [코딩/파이썬] - 5분 파이썬(7) - 반복문1(for문) 5분 파이썬(7) - 반복문1(for문) 동일한 코드를 여러번 작성해야 할 때 어떻게 하는게 좋을까요? ctrl + c, ctrl + v를 이용해 복사 붙여넣기를 반복하면 간단하겠지만, 5번만 복붙해도 뭔가 현타가 옵니다. '수십만원짜리 컴퓨터를 bebutae.tistory.com 두번째는 이번에 알아볼 while문을 이용하는 것입니다. while문은 조건에 따라 코드를 반복해줍니다. 예제를 살펴보면 while True: print('무한반복') 이런식으로, while 키워드 뒤에 True가 있어야..
파이썬으로 여러개의 엑셀 파일을 합병하기 안녕하세요. 오늘은 파이썬으로 여러개의 엑셀 파일을 합병해보겠습니다. 1. 개요 openpyxl 라이브러리를 사용합니다. 다수의 엑셀 파일을 합병하고 데이터를 합산합니다. 합병 후 셀 합병, 연산, 배경 색 지정 등 기본적인 서식 지정 기능을 탑재하였습니다. 용도에 따라 완벽한 자동화는 불가능할수도 있습니다. 첨부된 테스트1, 테스트2 파일을 다운받아주세요. 2. 전체 코드 #라이브러리 포함하기 import openpyxl import os from openpyxl.styles import Font, Alignment, PatternFill, Color, Border, Side #파일 경로 지정하기 #파일 확장자 지정 file_format = ".xlsx" #합병할 엑셀 파일의 경로 지정 file_pat..
파이썬으로 여러개의 한글 파일을 PDF 파일로 변환하기(hwp to pdf) 안녕하세요. 오늘은 파이썬을 이용해 한글 파일을 PDF 파일로 변환해보겠습니다. 파이썬을 활용해서 사무작업을 자동화 하는것은 직장인들에겐 정말 매력적인 소재일 것입니다. 저 역시 15개 가량의 한글 파일을 PDF 파일로 변환하기 위해서 소스 코드를 찾아보게 되었습니다. 긴말 필요없이 전체 코드부터 한번 살펴볼게요 1. 전체 코드 #필요한 라이브러리를 임포트합니다. import win32com.client import os import re #한글 파일을 열기 위해 HWP변수에 함수를 저장합니다. hwp = win32com.client.gencache.EnsureDispatch('HWPFrame.HwpObject') #HWP변수에 한글 보안 모듈을 적용합니다. hwp.RegisterModule('FileP..
파이썬 - Flask[1] 가상환경으로 Flask 구동하기 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 virtualenv로 가상환경 구축하고, Flask로 웹서버 구동하기 입니다. 1. virtualenv란? 여러분이 파이썬 패키지를 설치할때 사용하는 pip는 아주 강력한 패키지 매니저입니다. 하지만 pip를 이용하여 패키지를 설치하면 설치된 패키지가 시스템 전체에 영향을 미치게 되고, 결국 다양한 프로젝트를 진행하며 더 다양한 패키지를 설치하는 과정에서 패키지 간의 충돌이 발생하게 됩니다. virtualenv와 같은 가상환경 매니저는 이러한 충돌이 일어나지 않도록 각 프로젝트별로 패키지들을 분리해주는 역할을 합니다. 2. virtualenv 사용법 (1) virtualenv 설치하기 cmd 창을 열고 아래와 같은 명령어를 입력하여 virtualenv를 설치합..
비전공자의 코딩 독학 - 파이썬&판다스(1) 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 판다스입니다. 1. 판다스(Pandas)란? 판다스는 파이썬에서 사용가능한 데이터 분석 라이브러리입니다. 주로 수치형 표와 시계열 데이터를 다루기 위해 사용하는 툴로써 엑셀처럼 행과 열로 이루어진 데이터를 처리하는데 특화되어있으며 대용량의 데이터를 다루는데 유용한 툴입니다. 1-1. 여기서 시계열 데이터란? 예를 들면 '지난 10년간의 월별 평균 기온'과 같은 일정 시간간격마다 관측값이 기록되어있는 데이터로 주로 예측 업무에 사용됩니다. 2. 판다스는 주로 어디에 쓰나요? 최근 빅데이터에 대한 관심이 커지면서 누구나 빅데이터라는 단어를 한번쯤은 들어봤을겁니다. 판다스는 바로 그 빅데이터를 분석하기 쉽게 도와주는 도구입니다. .csv확장자의 엑셀 파일을 저장하거..
비전공자의 코딩 독학 - 깃&깃허브[3] 깃허브 동기화 하기 안녕하세요. 오늘의 코딩독학 주제는 깃허브(Git hub) 동기화 하기입니다. 지난시간에는 깃허브에 회원가입하고 저장소도 만들어보았습니다. 이번시간에는 만들어둔 저장소를 작업을 진행하는 컴퓨터에 동기화하는 과정을 알아보겠습니다. 들어가기에 앞서 저는 기본적으로 비쥬얼 스튜디오 코드(이하 VSCode)로 코딩을 합니다. 따라서 지금부터 여러분께 설명해드리는 과정은 모두 VSCode에 맞춰져 있음을 알려드립니다. 1. 비쥬얼 스튜디오 코드에 깃허브 저장소 복제하기 (1) 우선 깃허브의 저장소(Repository)를 로컬 디렉토리에 클로닝 해줘야합니다. VSCode의 터미널창을 띄워줍니다. (2) 아래와 같이 깃허브에 접속하여 동기화 시킬 깃허브 저장소의 URL을 복사해줍니다. (3) VSCode의 터미널 창..
비전공자의 코딩 독학 - Flutter[1] 플러터 설치하기 안녕하세요. 오늘의 코딩 독학 주제는 플러터(Flutter) 설치하기 입니다. 1. 플러터(Flutter)란 ? 플러터는 구글에서 오픈소스로 제공하는 크로스 플랫폼(Cross Platform) 개발도구입니다. 플러터로 앱을 개발하게되면 iOS와 안드로이드(Android)를 모두 지원할 수 있는데 이런 경우를 크로스 플랫폼 개발이라고 부릅니다. 플러터는 다트(Dart)라는 언어로 개발하는데 이 다트라는 언어가 그리 인기있는 언어가 아니기 때문에 공부에 어려움이 많을 수 있습니다. 파이썬과 텐서플로우 등 인기있는 프로그래밍 도구들은 사용하는 사람들이 많은 만큼 커뮤니티도 활발하기 때문에 개발에 어려움을 겪을 때 마다 구글링을 하거나 질문을 하기 좋은데 다트처럼 비인기 언어는 커뮤니티도 활발하지 않고 사용하는..
비전공자의 코딩 독학 - 파이썬&텐서플로우(9) <시그모이드 예제> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 시그모이드 예제 풀이 입니다. 심층 신경망 예제까지 풀이한 시점에서 시그모이드 예제에 대한 풀이를 하는 것은 순서가 조금 안 맞지만 시그모이드 함수 역시 중요한 활성화 함수이므로 한번 예제풀이에 도전해보겠습니다. 1. 텐서플로우 외에 필요한 라이브러리 numpy : 표 형식으로 이루어진 데이터를 효과적으로 이용할 수 있게 만든 라이브러리입니다. 2. 전체 소스코드 import tensorflow as tf import numpy as np x_data = np.array([[0, 0], [0, 1], [1, 0], [1, 1]], dtype=np.float32) y_data = np.array([[0], [0], [0], [1]], dtype=np.float3..