본문 바로가기
728x90

Python for Beginners120

여러 Excel 파일을 다중 시트 Excel 로 합치기 귀찮아서 만들어서 사용하는 프로그램 시리즈, 여러 엑셀 파일을 다중 시트 엑셀파일로 합치기를 하려니깐 Power Query를 사용하라는데.. 파이썬보다 더 어려운것 같음. 그래서 만들어서 사용하기로 함. #!/usr/bin/env python3# -*- coding: utf-8 -*-"""▶ 목적 1) 사용자가 지정한 디렉터리에서 .xlsx / .xls 파일을 모두 찾아 2) 각 파일을 ‘하나의 시트’로 매핑한 통합 엑셀 파일을 작성한다.▶ 특징 • 첫 번째 시트만 읽음(필요 시 sheet_name=None 으로 수정) • 시트 이름 31자 제한, 중복 방지 로직 포함 • 출력 파일명·경로, 덮어쓰기 여부를 런타임에 물어봄 • pandas + openpyxl 기반(쓰기 엔.. 2025. 7. 15.
정규분포 기반 주가 분석 프로그램 주요기능Tkinter 기반 GUIPython 표준 GUI 라이브러리인 Tkinter(ttk)를 사용해 윈도우, 탭, 콤보박스, 리스트박스, 버튼 등으로 구성된 인터페이스 제공Notebook 탭으로 여러 차트를 손쉽게 전환 가능설정 파일로 관리되는 종목 리스트stocks.properties 파일을 읽어 [STOCK] 섹션에 정의된 종목 코드와 이름을 로드콤보박스에서 미리 정의된 종목 선택 또는 직접 코드 입력으로 조회FinanceDataReader를 이용한 데이터 취득지정한 종목의 최근 2년치 일별 시세(종가)를 FinanceDataReader로 한 번에 받아옴데이터를 캐시에 저장해, 동일 종목을 다시 조회할 때 네트워크 호출을 최소화4가지 핵심 기술적 지표 계산 및 시각화Bollinger Bands: 이.. 2025. 5. 21.
Ant Colony Optimization (ACO, 개미 군집 최적화) 알고리즘 개미의 페로몬 경로와 네트워크 라우팅 개미는 먹이를 찾기 위해 무작위로 이동하다가 먹이를 발견하면, 돌아오는 길에 페로몬(pheromone)을 남긴다.다른 개미들은 이 화학적 흔적을 따라가며 더욱 많은 개미가 같은 경로를 사용하게 되고, 결과적으로 가장 짧고 효율적인 경로가 자연스럽게 선택된다.이 단순하면서도 강력한 자연의 알고리즘은 컴퓨터 네트워크 분야, 특히 안트 콜로니 최적화(Ant Colony Optimization, ACO) 알고리즘의 기반이 되었다. 이 알고리즘은 최단 경로를 찾거나 복잡한 문제를 분산적으로 해결할 때 사용되며, 인터넷 트래픽 관리, 물류 배송, 로봇 경로 탐색 등 다양한 분야에서 활용되고 있다.실제 개미의 행동 원리무작위 탐색 시작: 개미들은 처음엔 무작위로 이동해 먹이를 .. 2025. 4. 30.
Flet 메모장 이 책에 포함된 예제 코드중 메모장 기능을 새로 만들어 보왔습니다. 이 코드에서는 Flet을 사용하여 사용자가 메모를 입력하고, 삭제하고, 선택할 수 있는 기능을 제공합니다. 데이터베이스와의 연동을 위해 memo_dbhandler.py 모듈을 별도로 작성하였 데이터베이스 작업을 분리함으로써 코드의 가독성과 유지보수를 용이하게 했습니다. 주요 기능으로는 메모 추가, 선택, 삭제, 및 모든 메모 삭제가 포함되며 데이터베이스로 통합되어 사용자의 메모 정보를 영구적으로 저장할 수 있습니다.데이터 베이스 모듈(memo_dbhandler.py)데이터베이스와 관련된 작업들을 수행하는 모듈로, 다음과 같은 역할을 합니다:데이터베이스 설정 및 테이블 생성 (setup_db()) - 데이터베이스 연결을 생성하고 테이블이 .. 2024. 11. 14.
Flet로 만든 별다방 키오스크(Kiosk) Flet을 사용하여 전자 메뉴판을 구성하고, 사용자가 메뉴를 선택하면 주문 목록에 해당 메뉴가 추가되며 총 주문 금액과 개수가 업데이트되도록 설계되었습니다. 세 자리마다 쉼표를 넣어 금액을 표시하여 사용자에게 가독성을 높였습니다. 초기화 버튼으로 주문 목록을 비울 수 있으며, 그리드 뷰를 사용해 메뉴를 시각적으로 깔끔하게 배치했습니다.import flet as ftdef main(page: ft.Page): page.title ="별다방 키오스크" page.theme_mode = ft.ThemeMode.DARK page.window.width = 750 page.window.height = 1200 page.scroll = "auto" page.padding = 20 .. 2024. 11. 11.
Flet GridView로 만든 계산기 GridView는 Flet에서 제공하는 매우 유용한 UI 컴포넌트 중 하나로, 여러 개의 항목을 그리드 형태로 배치하는 데 사용됩니다. 이 컴포넌트는 특히 많은 수의 항목을 간결하고 시각적으로 정렬된 방식으로 보여주고자 할 때 매우 유용합니다. 예를 들어, 사진 갤러리, 제품 카탈로그, 카드 스타일의 콘텐츠를 구성할 때 자주 사용됩니다.GridView는 Flet에서 항목들을 격자 형태로 배치하는 데 유용한 레이아웃 위젯입니다.runs_count, spacing, run_spacing, max_extent 등을 사용하여 그리드의 레이아웃을 조정할 수 있습니다.이미지 갤러리, 대시보드, 제품 목록 등 다양한 UI 패턴에 활용할 수 있으며, 사용자 경험을 향상시킬 수 있습니다.수직 및 수평 스크롤 모두 지원하.. 2024. 11. 8.
728x90