Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. 파이썬에서 cx_Freeze 사용하기: 스크립트를 실행 파일로 변환하는 방법

    가끔 우리는 남들과 색다른 무언가를 직접 만들어 보고 싶은 충동을 느낍니다. 그리고 인간의 본성상, 정성 들여 만든 결과물은 누군가와 나누고 싶어지죠. 파이썬 역시 이러한 소망을 충분히 실현해 줍니다. 파이썬으로 작성한 프로그램을 친구에게 공유하는 것도 가능합니다. 다만 한 가지 조건이 필요합니다. 상대방 컴퓨터에 같은 버전의 파이썬이 설치되어 있어야 하고, 프로그램에서 사용하는 모든 모듈도 함께 설치되어 있어야 합니다. 이런 번거로움 없이 프로그램을 배포하려면 어떻게 해야 할까요? 바로 cx_Freeze를 사용하면 됩니다. cx

  2. 파이썬으로 구현하는 모스 부호 변환기: 암호화와 복호화 완벽 가이드

    모스 부호 변환기(Morse Code Translator)는 암호학(Cryptography) 분야에서 활용되는 대표적인 도구로, 전신을 발명한 미국의 발명가 새뮤얼 F. B. 모스(Samuel F. B. Morse)의 이름을 따서 명명되었습니다. 이 기법은 텍스트 메시지를 점(.)과 대시(-), 그리고 구분용 슬래시(/) 등의 기호 조합으로 변환하여 전달합니다.원리는 매우 간단합니다. 영어 알파벳 한 글자마다 고유한 점과 선의 조합이 정해져 있으며, 이를 이용해 메시지를 기호로 암호화(Encryption)하고, 반대로 기호를 다시

  3. 파이썬(Python3) 텍스트 분석 완벽 가이드: 텍스트 파일 통계 추출 방법

    이번 글에서는 파일을 다루는 방법을 배워보겠습니다. 파일은 컴퓨터 시스템 곳곳에 존재하며, 운영체제 자체도 수많은 파일로 구성되어 있을 만큼 컴퓨팅 환경에서 빼놓을 수 없는 핵심 요소입니다. 파이썬에서 다루는 파일은 크게 두 가지 유형으로 나뉩니다. 바로 텍스트 파일(Text File)과 바이너리 파일(Binary File)입니다. 여기서는 그중 텍스트 파일을 중심으로, 텍스트 분석에 자주 활용되는 핵심 기능들을 하나씩 살펴보겠습니다. 단어 수 문자 수 평균 단어 길이 불용어(Stop Words) 수 특수 문자 수 숫자 데이터

  4. Python 스레딩(Thread) 완벽 가이드: 스레드 기반 병렬 처리의 이해

    이 글에서는 Python의 스레드(Thread) 개념부터 threading 모듈의 핵심 함수, 그리고 실제 예제 코드와 실행 결과까지 체계적으로 살펴봅니다.스레드(Thread)란 무엇인가?컴퓨터 과학에서 스레드(thread)는 운영체제(OS)의 핵심 구성 요소인 스케줄러(scheduler)가 독립적으로 관리할 수 있는 일련의 명령어 집합을 의미합니다.스레딩(Threading)의 핵심 기능은 여러 스레드를 동시에 실행하는 것입니다. 여기서 스레드란 프로그램 내에서 수행되는 서로 다른 작업이나 함수 호출을 뜻하며, 여러 스레드가 동시에

  5. 난수를 활용한 파이썬 자동 틱택토(Tic Tac Toe) 게임 구현하기

    틱택토(Tic Tac Toe)는 누구나 한 번쯤 해본 간단한 게임이지만, 이번에 소개할 버전은 조금 특별합니다. 플레이어가 직접 참여하지 않아도 되는 완전 자동 게임으로, 컴퓨터가 난수를 이용해 스스로 말을 놓으며 게임을 끝까지 진행합니다. 이 구현에서는 파이썬의 두 가지 모듈인 numpy와 random을 사용합니다. 사용자에게 말을 놓을 위치를 입력받는 대신, 보드의 빈 칸 중 하나가 무작위로 선택되어 마크가 놓입니다. 승자가 결정될 때까지 매 턴이 끝날 때마다 보드 상태가 화면에 출력되며, 모든 칸이 채워졌는데도 승부가 나지 않

  6. Python Enchant 모듈로 맞춤법 검사 및 유사 단어 제안받기

    글을 작성하다 보면 단어의 철자를 잘못 입력하는 경우가 자주 발생합니다. 이러한 문제를 해결하기 위해 Python은 Enchant 모듈을 제공합니다. 이 모듈은 단어의 철자를 검사하고, 잘못된 철자에 대한 수정 제안을 제공하는 데 주로 사용됩니다.PyEnchant는 ispell, aspell, MySpell 등 널리 사용되는 여러 맞춤법 검사 패키지에서도 활용되고 있으며, 다양한 사전(dictionary)과 여러 언어를 매우 유연하게 처리할 수 있다는 장점이 있습니다.설치 방법PyEnchant는 pip를 통해 간단히 설치할 수 있습

  7. 파이썬(Python)으로 리스트를 n칸 오른쪽으로 회전시키는 프로그램

    사용자가 입력한 리스트와 회전 횟수가 주어졌을 때, 지정된 횟수만큼 리스트를 오른쪽으로 회전시키는 것이 이번 글의 목표입니다. 오른쪽 회전이란 리스트의 뒤쪽 요소들이 앞쪽으로 이동하고, 나머지 요소들은 순서대로 뒤로 밀리는 연산을 의미합니다. 예제 입력 A = [2, 4, 5, 12, 90] 회전 횟수 = 3 출력 [90, 12, 2, 4, 5] 방법 1: 반복문으로 요소 재배치하기 첫 번째 방법은 리스트의 각 요소를 하나씩 순회하면서 새로운 리스트의 올바른 위치에 삽입하는 방식입니다. 먼저 뒤쪽 n개의 요소를 차례로 추가한 뒤

  8. 파이썬(Python)으로 부동소수점 실수를 이진수로 변환하기

    이번 글에서는 실수(부동소수점) 값과 결과의 소수점 이하 자릿수를 입력받아, 해당 값을 이진수(binary) 형태로 변환하는 파이썬 프로그램을 만들어 보겠습니다. 변환은 크게 세 단계로 진행됩니다. 먼저 실수에서 정수부를 분리해 이진수로 바꾸고, 다음으로 소수부를 이진수로 바꾼 뒤, 마지막에 두 결과를 결합하여 완전한 이진수를 얻습니다. 변환 원리 정수부는 파이썬 내장 함수인 bin()을 사용해 간단히 2진수 문자열로 변환할 수 있습니다. 소수부는 별도의 절차가 필요합니다. 소수에 2를 계속 곱하면서 결과가 1 이상이면 1을 기록하

  9. 파이썬으로 부동 소수점 숫자를 8진수로 변환하는 방법

    개요 실수(float) 값과 결과의 자릿수를 입력받아 해당 값을 8진수 형태로 변환하는 파이썬 프로그램을 만들어 보겠습니다. 변환 알고리즘 부동 소수점 값을 8진수로 변환할 때는 정수 부분과 소수 부분을 각각 따로 처리한 후 두 결과를 하나로 합치는 방식을 사용합니다. 1단계: 정수 부분 변환 정수 부분을 8로 계속 나누면서 그때마다 나머지를 기록합니다. 피제수가 8보다 작아질 때까지 이 과정을 반복한 뒤, 기록해 둔 나머지들을 차례대로 이어 붙이면 8진수 정수 부분이 완성됩니다. 2단계: 소수 부분 변환 소수 부분에 8을 곱합니다

  10. 파이썬 정규 표현식으로 텍스트 파일에서 이메일 주소 추출하기

    이번 글에서는 파이썬의 정규 표현식(regular expression) 패키지인 re 모듈을 활용하여 텍스트 파일(URL 텍스트 파일)에서 이메일 주소(이메일 ID)를 추출하는 방법을 알아보겠습니다. 핵심 원리는 간단합니다. 먼저 re 모듈로 이메일 주소의 형식(패턴)을 정의한 뒤, findall() 함수를 호출하여 해당 패턴과 일치하는 모든 문자열을 텍스트에서 찾아내는 것입니다. 실행 결과 미리 보기 입력 text = Please contact us at contact@tutorialspoint.com for further i

  11. 파이썬으로 웹 페이지를 크롤링하고 가장 많이 쓰인 단어 추출하기

    이번 글에서는 파이썬을 활용해 웹 페이지를 크롤링한 뒤, 페이지에 등장하는 단어의 빈도를 계산하고 가장 많이 사용된 단어들을 추출하는 프로그램을 만들어 보겠습니다. 먼저 requests와 BeautifulSoup 모듈을 사용해 간단한 웹 크롤러를 구현합니다. 이 두 모듈로 웹 페이지의 데이터를 가져오고, 추출한 텍스트는 리스트에 저장한 후 후속 처리를 진행합니다. 사용되는 주요 모듈 requests : 지정한 URL의 웹 페이지 소스 코드를 가져옵니다. BeautifulSoup : HTML 문서를 파싱하여 원하는 태그와 텍스트를

  12. 파이썬으로 이해하는 민코프스키 거리(Minkowski Distance): 개념부터 구현까지

    민코프스키 거리란 무엇인가? 민코프스키 거리(Minkowski Distance)는 노름 벡터 공간(normed vector space)에서 정의되는 거리 측도(metric)로, 두 벡터 간의 유사도를 측정하는 데 널리 사용됩니다. 이 거리는 민코프스키 부등식(Minkowski inequality)을 만족하며, 매개변수 p 값을 조절함으로써 여러 가지 잘 알려진 거리 척도로 일반화할 수 있다는 점이 큰 특징입니다. 민코프스키 거리의 수식은 다음과 같습니다. D(x, y) = ( Σ |xᵢ − yᵢ|^p )^(1/p) p 값에 따라 대

  13. 파이썬(Python) 뉴스 API로 주요 뉴스 헤드라인 가져오기 완전 정리

    News API는 전 세계 어떤 웹사이트에서든 뉴스 기사를 검색하고 가져올 수 있는 매우 유명한 오픈 API입니다. 이 API를 활용하면 원하는 언론 사이트의 최신 뉴스 헤드라인을 손쉽게 불러올 수 있으며, 특히 상위 10개 주요 뉴스 제목을 자동으로 추출하는 데 널리 사용됩니다. 다만 News API를 사용하려면 반드시 API 키(API Key)가 필요합니다. newsapi.org에 무료로 가입하면 개인용 API 키를 발급받을 수 있으며, 발급받은 키는 요청 URL에 함께 전달해야 정상적으로 데이터를 받을 수 있습니다. 뉴스 AP

  14. 파이썬에서 화면 지우기 방법 총정리: os 모듈부터 subprocess까지

    파이썬 인터랙티브 셸이나 터미널에서 작업하다 보면 출력 결과가 계속 쌓여서 화면이 어수선해지고 원하는 내용을 확인하기 어려워질 때가 많습니다. 이런 경우 대부분 Ctrl + L 키를 눌러 화면을 깨끗하게 지웁니다.하지만 파이썬 스크립트 실행 중에 화면을 지우고 싶다면 이야기가 달라집니다. 파이썬에는 화면을 지우는 전용 내장 키워드나 함수, 메서드가 제공되지 않기 때문에 직접 코드를 작성해야 합니다.화면 지우기 구현 단계스크립트에서 화면을 지우려면 아래 단계를 순서대로 따르면 됩니다.1단계 - 먼저 from os import syst

  15. 파이썬 maketrans()와 translate() 함수 완벽 정리

    파이썬 문자열 maketrans() maketrans() 메서드는 translate() 메서드에서 사용할 수 있는 변환(translation) 매핑 테이블을 반환합니다. 이 메서드는 문자와 그에 대응하는 치환 문자를 일대일(one-to-one)로 매핑하는 정적(static) 메서드이며, 각 문자를 유니코드 표현으로 변환하여 번역용 테이블을 생성합니다. maketrans() 메서드의 기본 문법은 다음과 같습니다. string.maketrans(x[, y[, z]]) y와 z는 선택적(optional) 인자입니다. maketran

  16. 파이썬 Tkinter로 만드는 컬러 게임: 30초 색깔 맞추기 챌린지

    GUI 애플리케이션 개발에 있어 tkinter는 파이썬에 기본 포함되어 있을 만큼 인기가 높고 배우기 쉬운 라이브러리입니다. 복잡한 설치 과정 없이도 짧은 코드만으로 GUI 게임을 손쉽게 만들 수 있습니다.이번 글에서는 tkinter를 활용해 재미있는 컬러 게임을 만들어 보겠습니다. 게임 규칙은 다음과 같습니다. 화면에 표시된 단어의 글자색을 입력해야 하며, 정답을 맞힐 때마다 점수가 1점씩 올라갑니다. 게임 시간은 총 30초이며, 사용되는 색상은 빨강(Red), 파랑(Blue), 초록(Green), 분홍(Pink), 검정(Blac

  17. Python으로 여러 파일 이름 한 번에 바꾸는 방법

    파이썬(Python)에서 파일이나 디렉터리의 이름을 변경할 때는 os 모듈의 rename() 메서드를 사용합니다. 이 메서드를 활용하면 반복문과 함께 여러 개의 파일 이름을 한 번에 손쉽게 변경할 수 있습니다.os.rename() 기본 문법os.rename(src, dst)첫 번째 인자인 src는 이름을 변경할 원본 파일(또는 디렉터리)의 경로를, 두 번째 인자인 dst는 새로운 이름이 적용될 대상 경로를 의미합니다. 즉, 기존 경로의 파일을 새 이름의 경로로 옮기는 방식으로 이름이 변경됩니다.예제 시나리오예를 들어, 이미지 파일들

  18. 파이썬 OpenCV로 이미지에 기하학적 도형 그리기 완벽 가이드

    OpenCV의 가장 기본적인 작업 중 하나는 이미지 위에 도형을 그리는 것입니다. 선(line), 원(circle), 사각형(rectangle) 등 다양한 기하학적 모양을 자유롭게 추가할 수 있습니다.이미지 분석 작업을 하다 보면 특정 영역을 강조해야 하는 경우가 많습니다. 예를 들어 관심 영역을 표시하는 사각형을 그리거나, 특정 대상을 가리키는 화살표나 주석을 추가하는 것이 대표적입니다.OpenCV에서 자주 사용되는 도면 관련 함수는 다음과 같습니다.cv2.line() — 이미지에 직선을 그립니다.cv2.rectangle() —

  19. 파이썬 OpenCV 모듈로 이미지 읽고 저장하는 방법

    OpenCV 모듈에서는 cv2.imread() 함수를 사용하여 이미지를 불러올 수 있습니다. 이때 이미지 경로를 입력할 때 주의할 점이 있습니다. 이미지 파일이 현재 작업 디렉터리(working directory)에 있어야 하며, 그렇지 않은 경우에는 이미지의 전체 경로(full path)를 반드시 지정해 주어야 합니다. cv2.imread() 함수는 두 번째 인자로 플래그(flag) 값을 받아 이미지를 어떤 방식으로 로드할지 결정합니다. 대표적인 플래그는 다음과 같습니다. 주요 imread 플래그 cv2.IMREAD_COLOR

  20. 파이썬 던더(Dunder) 매직 메소드 완벽 가이드

    파이썬의 매직 메소드(Magic Method), 즉 던더 메소드(Dunder Method)는 객체 지향 프로그래밍에서 다양하고 유용한 기능을 구현할 수 있게 해주는 특별한 메소드입니다. 이 메소드들은 이름 앞뒤에 이중 언더스코어(__)가 붙는 것이 특징이며, 특정 조건이 충족되면 자동으로 호출되는 인터셉터 역할을 수행합니다. 대표적인 예로 __repr__은 객체의 공식(official) 문자열 표현을 계산하는 내장 함수이고, __str__은 객체의 비공식(informal) 문자열 표현을 계산하는 내장 함수입니다. 기본 예제: 객체

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:80/450  20-컴퓨터/Page Goto:1 74 75 76 77 78 79 80 81 82 83 84 85 86