728x90
반응형

Python 9

[Python] 파이썬: 링크드리스트(Linked List) - 단일 연결 리스트(Singly Linked List), 이중 연결 리스트(Doubly Linked List), 원형 연결 리스트(Circular Linked List)

파이썬에서 링크드 리스트(Linked List)는 데이터 구조 중 하나로, 배열과는 달리 요소들이 메모리상에 연속적으로 저장되지 않고, 각 요소가 다음 요소에 대한 참조(포인터)를 가지고 있는 구조입니다. 파이썬 자체에서는 내장 자료형으로 링크드 리스트를 제공하지 않지만, 클래스를 활용하여 직접 구현할 수 있습니다. 이 글에서는 단일 연결 리스트(Singly Linked List), 이중 연결 리스트(Doubly Linked List), 원형 연결 리스트(Circular Linked List) 등 다양한 형태의 링크드 리스트에 대해 설명하고, 각 구조의 특징과 사용법, 구현 방법, 옵션 등을 자세히 다루겠습니다.단일 연결 리스트(Singly Linked List)역할단일 연결 리스트는 각 노드가 데이터와..

개발/Python 2025.05.12

[Python] 파이썬 자동화: 파이썬으로 만드는 발표용 PPT 생성 자동화 방법

효율적인 발표를 위해 파워포인트(PPT)를 자주 사용하는 분들에게, 파이썬으로 PPT를 자동 생성하는 방법은 정말 유용할 수 있어요. 특히 반복적인 보고서나 발표 자료를 매번 수작업으로 만들기 귀찮을 때, 파이썬으로 자동화해두면 업무 시간이 훨씬 절약되거든요. 이번 글에서는 파이썬을 이용해서 발표용 PPT를 어떻게 만드는지 하나하나 차근차근 알려드릴게요.파이썬으로 발표용 PPT를 만드는 이유와 역할요즘은 데이터 기반 보고서나 주기적인 발표 자료를 자주 만들어야 하는 경우가 많잖아요. 이럴 때마다 PPT를 하나하나 손으로 만들다 보면 시간도 오래 걸리고 실수도 생기기 쉬워요. 파이썬은 이런 반복 작업을 자동화하는 데 아주 강력한 도구입니다.특히 "python-pptx"라는 라이브러리를 이용하면 파워포인트(..

개발/Python 2025.05.09

[Python] 파이썬으로 만드는 마인크래프트 스타일 블록 게임

pygame 하나면 충분하다!1. 왜 이런 게임을 만들게 되었냐면요…음… 사실 나는 마인크래프트를 진짜 많이 하진 않았는데, 가끔 유튜브 보다가 블럭 쌓는 거 보면 뭔가 뿌듯해지더라고요? ^^ 그래서 “어? 나도 파이썬으로 이런 거 간단하게 만들어볼 수 있지 않을까?” 하는 마음에 도전해봤어요.완전 똑같이 만들 순 없겠지만, 최소한“블럭을 깔고, 없애고, 이동할 수 있는” 정도의 기본은 구현해보자!이렇게 목표를 잡고 코딩을 시작했습니다.⸻2. 개발 환경 • Python 3.9+ • pygame (pip로 설치 가능해요)pip install pygame그냥 이거 하나면 끝나요!pygame은 2D 게임 만들기 딱 좋더라고요 ^^⸻3. 게임의 규칙과 기능 • WASD 키로 캐릭터 이동 • 마우스 왼쪽 클릭: ..

개발/Python 2025.05.01

[Python] 파이썬으로 메이플스토리 같은 도트 RPG 게임 만들기

들어가며어릴 적 누구나 한 번쯤 해봤을 법한 도트 RPG 게임, 그 중에서도 메이플스토리는 많은 사람들의 추억을 담고 있는 게임입니다. 귀여운 도트 캐릭터, 직관적인 전투 시스템, 퀘스트를 따라 성장하는 재미. 만약 이런 게임을 파이썬으로 직접 만들어볼 수 있다면 어떨까요? 이 글에서는 Python과 몇 가지 라이브러리를 이용해 메이플스토리 스타일의 2D 도트 RPG를 만들어보는 전체 과정을 안내하겠습니다.1. 개발 환경 설정먼저 게임 개발에 사용할 도구들을 설치해야 합니다. 우리는 Python 3.x 버전과 pygame이라는 라이브러리를 사용할 예정입니다.pip install pygamepygame은 2D 게임을 쉽게 만들 수 있게 해주는 라이브러리로, 도트 그래픽과 충돌 처리, 키보드 입력 등을 모두..

개발/Python 2025.04.30

[Python] 파이썬으로 PDF 파일 생성하기 fpdf2 설치부터 사용까지 총정리

Python을 사용하면 아주 간편하게 PDF 파일을 생성할 수 있습니다.특히 보고서, 이력서, 포트폴리오, 청구서, 자동화 문서 등을 만들 때 매우 유용하죠.실제 코드 예제를 곁들이면서, 파이썬으로 PDF를 만드는 방법을 정리해보겠습니다.1. 왜 Python으로 PDF를 만들까?Python은 빠르고, 다양한 라이브러리가 있기 때문입니다. 특히 업무 자동화할 때- Word -> PDF 변환- HTML -> PDF 변환- 텍스트 직접 생성 후 PDF로 저장모두 Python 코드 몇 줄로 끝낼 수 있습니다.또한, 사람이 직접 디자인하는 것보다 프로그램이 알아서 문서를 생성하면 반복 작업이 줄어들어 생산성이 비약적으로 향상됩니다.2. 가장 많이 쓰는 라이브러리: `fpdf2Python에서 PDF를 생성할 때 가..

개발/Python 2025.04.27

[Python] 파이썬으로 고전 게임 러너게임 만들기 - 다섯번째 게임

고전게임 시리즈1. 테트리스https://ilikesunday.tistory.com/31 [Python] 파이썬으로 고전 게임 '테트리스' 만들기 – 직접 만들어보며 배운 시행착오의 기록들어가며예전부터 한 번쯤은 만들어보고 싶었던 게임이 있다면 단연코 테트리스였다. 간단한 구조지만 의외로 중독성이 있고, 적당한 난이도 조절과 함께 구현할 수 있다면 파이썬의 GUI 및 로ilikesunday.tistory.com 2. 스네이크게임https://ilikesunday.tistory.com/32 [Python] 파이썬으로 고전 게임 스네이크 게임 만들기 - 삽질의 연속 ㅠㅠ들어가며처음에는 파이썬으로 테트리스를 먼저 만들었었다. 다른 고전 게임에도 흥미가 생기기도 하고 시리즈별로 만들고 싶어서 스네이크 게임을 ..

개발/Python 2025.04.22

[Python] 파이썬으로 고전 게임 피하기 게임 만들기 - Dodge Game

고전게임 시리즈1. 테트리스https://ilikesunday.tistory.com/31 [Python] 파이썬으로 고전 게임 '테트리스' 만들기 – 직접 만들어보며 배운 시행착오의 기록들어가며예전부터 한 번쯤은 만들어보고 싶었던 게임이 있다면 단연코 테트리스였다. 간단한 구조지만 의외로 중독성이 있고, 적당한 난이도 조절과 함께 구현할 수 있다면 파이썬의 GUI 및 로ilikesunday.tistory.com 2. 스네이크게임https://ilikesunday.tistory.com/32 [Python] 파이썬으로 고전 게임 스네이크 게임 만들기 - 삽질의 연속 ㅠㅠ들어가며처음에는 파이썬으로 테트리스를 먼저 만들었었다. 다른 고전 게임에도 흥미가 생기기도 하고 시리즈별로 만들고 싶어서 스네이크 게임을 만..

개발/Python 2025.04.22

[Python] 파이썬으로 엑셀 파일 한 번에 정리하기

들어가며엑셀은 여전히 많은 업무 자동화의 중심에 있습니다. 수작업으로 반복하는 엑셀 정리는 시간이 많이 소요될 뿐 아니라 실수도 발생하기 쉽습니다. 본 문서에서는 파이썬을 이용해 엑셀 파일을 자동으로 정리하는 실전 예제를 통해 업무 시간을 획기적으로 단축하는 방법을 소개합니다.왜 파이썬으로 엑셀 정리를 해야 할까?기업이나 개인 업무에서 Excel은 보고서 작성, 데이터 정리, 고객 관리, 회계 등 다양한 목적에 사용됩니다. 하지만 일정 규모 이상의 데이터를 다루게 되면 사람이 일일이 열어보고 정리하는 작업은 너무 비효율적입니다.예를 들어 아래와 같은 경우에는 자동화가 필수입니다:매일 또는 주기적으로 들어오는 새로운 데이터 정리대량의 엑셀 파일을 하나로 통합하거나 공통된 방식으로 정제비정형적으로 입력된 데..

개발/Python 2025.04.20
728x90
반응형