Python

음수, 2의 보수 구하기 파이썬 코드

컴퓨터에서 음수를 표현할 때 가장 많이 쓰는 방식이 2의 보수(2’s complement) 입니다.🔹 2의 보수를 구하는 방법예를 들어, 어떤 수를 n비트 정수로 표현한다고 할 때:양수 → 음수 변환 (예: -x)양수 x를 이진수로 표현한다.각 비트를 반전(1→0, 0→1) 시켜서 1의 보수를 만든다.거기에 1을 더하면 → 2의 보수 = 음수 -x의 표현이 된다.음수 → 10진수 변환2의 보수 표현에서 맨 앞 비트(MSB)가 1이면 음수다.다시 모든 비트를 반전하고 +1 하면 원래의 양수 값을 얻는다.그 값에 -를 붙이면 된다.🔹 예제 (8비트 기준)1) -5 구하기+5 → 0000 0101반전 → 1111 1010+1 → 1111 1011👉 따라서 -5 = 1111 1011 (2의 보수)2) 11..

파이썬 tkinter: pack(), grid(), place() 위젯 배치 비교 요약

파이썬 tkinter: 위젯을 배치할 때 pack(), grid(), place()를 비교하면서 언제 어떤 것을 쓰면 좋은지 정리해 봅니다.🔹 1. pack()특징: 위젯을 상하좌우로 차례대로 배치장점: 간단한 레이아웃에 적합, 코드가 짧음단점: 복잡한 화면 배치에는 불편📌 예시:import tkinter as tkroot = tk.Tk()btn1 = tk.Button(root, text="위")btn1.pack(side="top")btn2 = tk.Button(root, text="아래")btn2.pack(side="bottom")btn3 = tk.Button(root, text="왼쪽")btn3.pack(side="left")btn4 = tk.Button(root, text="오른쪽")btn4.p..

파이썬, tkinter 위젯 배치하기: place()

tkinter의 place() 함수는 위젯을 절대 좌표(픽셀 단위) 또는 비율(상대 좌표) 로 배치할 때 사용합니다.즉, 화면에서 정확한 위치에 위젯을 두고 싶을 때 유용합니다.📝 place() 함수의 주요 옵션x, y : 위젯의 왼쪽 위 모서리를 기준으로 하는 좌표 (픽셀 단위)relx, rely : 부모 위젯(창)의 가로, 세로 크기에 대한 상대 좌표 (0.0 ~ 1.0)width, height : 위젯의 가로, 세로 크기 (픽셀 단위)relwidth, relheight : 부모 위젯 크기에 대한 상대 크기 (0.0 ~ 1.0)anchor : 기준점을 바꿀 수 있음 (예: "center", "n", "e", "w", "s", "ne", "sw" 등)📌 예제 1: 절대 좌표로 배치import tki..

파이썬: tkinter, grid() 이용한 위젯 배치, rowspan columnspan 셀 병합 (합치기)

tkinter에서 grid()는 위젯을 행(row), 열(column) 단위로 배치할 때 사용하는 메서드입니다.엑셀 표처럼 격자(Grid) 개념으로 배치할 수 있어서 pack()보다 직관적일 때가 많습니다.📌 기본 문법위젯.grid(row=행번호, column=열번호, 옵션...) row : 배치할 행 번호 (0부터 시작)column : 배치할 열 번호 (0부터 시작)rowspan : 위젯이 차지할 행의 개수columnspan : 위젯이 차지할 열의 개수sticky : 셀 안에서 위젯의 정렬 (N, S, E, W 조합)padx, pady : 셀 안에서 여백📌 간단 예제import tkinter as tkroot = tk.Tk()root.title("grid() 예제")# 레이블label1 = tk.L..

tkinter, pack()을 이용한 위젯 배치

파이썬, tkinter의 pack()을 활용한 몇 가지 위젯 배치 예제를 만들어 봅니다.pack()은 위젯을 상하좌우 방향으로 자동 배치할 때 유용하고, side, fill, expand 옵션 조합에 따라 다양한 배치 패턴을 만들 수 있습니다.1. 기본 세로 배치 (기본값: side="top")import tkinter as tkroot = tk.Tk()tk.Button(root, text="버튼 1").pack()tk.Button(root, text="버튼 2").pack()tk.Button(root, text="버튼 3").pack()root.mainloop()특징: 위에서부터 차례로 쌓임.2. 가로 배치 (side="left")import tkinter as tkroot = tk.Tk()tk.But..

파이썬: 파일명을 입력하면 워드클라우드(Word Cloud) 이미지 생성

워드클라우드(Word Cloud)란 텍스트 데이터에서 단어의 빈도나 중요도를 시각적으로 표현하는 기법입니다.👉 쉽게 말해, 긴 글에서 **“어떤 단어가 자주 나오나?”**를 그림처럼 보여주는 도구를 말합니다. 📌 특징단어 크기: 많이 등장하는 단어일수록 크게 표시됨배치: 보통 구름 모양처럼 흩뿌려진 형태로 배치색상: 단어의 그룹, 빈도, 또는 무작위 색상으로 꾸밀 수 있음목적: 텍스트 데이터를 한눈에 요약해서, 어떤 단어가 핵심적인지 쉽게 파악 가능 📖 예시뉴스 기사에서 자주 등장하는 키워드를 분석고객 리뷰에서 많이 언급되는 단어 시각화설문조사에서 응답자들이 자주 사용한 단어 확인 📊 활용 분야데이터 분석 및 텍스트 마이닝여론 분석 (SNS, 댓글, 리뷰)교육 및 발표 자료 시각화 아래 코드는 ..

Python 2025.08.17

파이썬, 테트리스 게임 소스 Tetris game source

파이썬으로 만든 테트리스 게임 소스입니다.하단에서 소스 파일을 다운로드할 수 있습니다. pygame이 설치되어 있어야 합니다.pip install pygame pip를 실행하는 방법을 모르면 아래 글을 읽어보세요.https://coding-abc.tistory.com/349 파이썬, pip: 패키지 및 라이브러리를 설치하고 관리하기pip는 **"Python Package Installer"**의 약자로, Python 패키지 및 라이브러리를 설치하고 관리하기 위한 표준 도구입니다. Python의 공식 패키지 저장소인 **PyPI (Python Package Index)**에서 패키지를 다운로드하coding-abc.tistory.com 테트리스 게임 소스 Tetris game source조작 키:← / → ..

Python 2025.08.11

파이썬, 슈팅 (갤러그) 게임 소스

갤러그 게임은 간단한 2D 슈팅 게임으로, 파이썬에서 게임 개발 라이브러리인 Pygame을 사용하여 만들 수 있습니다. 아래는 기본적인 갤러그 스타일 게임을 만드는 코드입니다. 1. Pygame 설치: 먼저, Pygame을 설치해야 합니다.pip install pygame 2. 소스 코드import pygameimport randomimport sys# 초기화pygame.init()# 화면 설정SCREEN_WIDTH = 800SCREEN_HEIGHT = 600screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))pygame.display.set_caption("Galaga Game")# 색상 정의WHITE = (255, 255, 255)BLACK..

Python 2025.01.13

파이썬: 테트리스 소스

파이썬으로 테트리스 게임을 구현하려면 Pygame 라이브러리를 사용하는 것이 일반적입니다. Pygame은 2D 게임을 만들기 위한 다양한 도구를 제공합니다. 아래는 간단한 테트리스 게임의 코드 예제입니다. 사전 준비Pygame을 설치해야 합니다. 아래 명령어를 실행하세요:pip install pygame pip 실행이 안되면 아래의 링크를 읽어보세요.https://coding-abc.tistory.com/349  파이썬: 테트리스 소스  파이썬: 테트리스 소스 코드import pygameimport random# 초기 설정pygame.init()# 화면 크기SCREEN_WIDTH, SCREEN_HEIGHT = 300, 600GRID_SIZE = 30 # 블록 크기COLUMNS, ROWS = SCREEN..

Python 2024.12.18
반응형