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

Python

  1. 파이썬으로 리스트에서 짝수만 출력하는 3가지 방법

    이 글에서는 주어진 문제를 해결하기 위한 다양한 접근 방식과 해결 방법을 알아보겠습니다.문제 정의리스트(iterable)가 주어졌을 때, 해당 리스트에 포함된 모든 짝수를 출력해야 합니다.아래에서는 이 문제를 해결할 수 있는 세 가지 방법을 소개합니다.방법 1 – 향상된 for 반복문 사용가장 기본적인 방법으로, for 반복문으로 리스트의 각 요소를 순회하면서 나머지 연산자(%)를 이용해 짝수 여부를 확인합니다.예제 코드list1 = [11,23,45,23,64,22,11,24]# 리스트 순회for num in list1: 

  2. 파이썬(Python)으로 리스트의 음수만 출력하는 방법 3가지

    이 글에서는 주어진 문제 상황을 해결하기 위한 풀이 방법과 접근 방식을 알아보겠습니다.문제 정의리스트(iterable)가 하나 주어졌을 때, 그 안에 포함된 모든 음수를 찾아 출력해야 합니다.이 문제는 다양한 방식으로 해결할 수 있는데, 여기서는 가장 많이 사용되는 세 가지 접근 방법을 소개합니다.방법 1 – 향상된 for 루프 사용가장 기본적이고 직관적인 방법입니다. 리스트의 각 요소를 순회하면서 조건문으로 음수 여부를 검사하고, 음수일 경우 화면에 출력합니다.예제 코드list1 = [-11,23,-45,23,-64,-22,-11

  3. 파이썬으로 주어진 구간 내 소수 출력하기

    이 글에서는 주어진 문제 상황을 해결하기 위한 방법과 접근 방식을 알아보겠습니다.문제 정의시작 값과 끝 값으로 이루어진 구간이 주어졌을 때, 해당 구간에 포함된 모든 소수를 출력해야 합니다.소수(prime number)란 1보다 큰 자연수 중에서 1과 자기 자신 외에는 양의 약수를 가지지 않는 수를 의미합니다.이 문제는 두 개의 for 반복문을 사용하여 해결할 수 있습니다. 첫 번째 반복문은 구간 내의 숫자를 하나씩 가져오는 역할을 하고, 두 번째 반복문은 해당 숫자가 소수인지 여부를 검사합니다.그럼 실제 구현 코드를 살펴보겠습니다

  4. 파이썬으로 리스트의 홀수만 출력하는 프로그램 – 3가지 방법 총정리

    이 글에서는 주어진 문제를 해결하기 위한 풀이 방법과 접근 방식을 자세히 알아보겠습니다.문제 정의리스트(iterable)가 입력으로 주어졌을 때, 해당 리스트에 포함된 홀수들만 골라서 화면에 출력해야 합니다.이 문제는 다양한 방식으로 해결할 수 있는데, 여기서는 가장 많이 사용되는 세 가지 접근 방법을 소개하겠습니다.방법 1 – 향상된 for 반복문 활용가장 기본적인 방법은 for 반복문으로 리스트를 순회하면서 각 요소를 2로 나눈 나머지를 확인하는 것입니다. 나머지가 0이 아니면 그 숫자는 홀수입니다.예제 코드list1 = [11

  5. Python으로 만드는 트위터 감성 분석기: API 등록부터 코드 작성까지

    이 글에서는 Python을 활용해 트위터(Twitter) 감성 분석(Sentiment Analysis)을 수행하는 방법을 단계별로 알아봅니다. 트위터 oAuth API 등록 방법, 필요한 라이브러리 설치 과정, 그리고 실제 감성 분석 스크립트를 작성하는 전체 흐름을 다룹니다.API란 무엇인가?API(Application Programming Interface, 응용 프로그래밍 인터페이스)는 외부 프로그램이 특정 서버(여기서는 트위터)의 내부 기능과 데이터에 접근할 수 있도록 해주는 통로입니다. 즉, 개발자는 API를 통해 트윗을 검

  6. 파이썬 unittest 모듈로 단위 테스트 시작하기: 핵심 개념과 실전 예제

    소프트웨어 개발에서 테스트는 코드의 품질을 보장하는 필수 과정입니다. 이 글에서는 파이썬 3.x에 기본으로 포함된 unittest 모듈을 활용해 단위 테스트(Unit Test)를 수행하는 방법을 알아보겠습니다. unittest 모듈은 테스트 자동화, 셋업(setup) 및 종료(teardown) 코드의 공유, 프레임워크별 독립적인 테스트 실행 등을 지원합니다.unittest는 객체 지향 개념을 폭넓게 활용하며, 그중에서도 특히 자주 사용되는 핵심 개념들은 다음과 같습니다.unittest의 핵심 구성 요소TestCase(테스트 케이스)

  7. 파이썬(Python)으로 괄호 균형 검사하기 – 표현식이 올바르게 닫혔는지 확인하는 방법

    프로그래밍이나 수학에서 표현식을 다루다 보면, 그 안의 괄호가 서로 짝이 맞게 열리고 닫혔는지 확인해야 하는 경우가 자주 발생합니다. 여기서 말하는 균형 잡힌(balanced) 상태란 모든 여는 괄호에 대응하는 닫는 괄호가 존재하고, 괄호의 배열 순서까지 올바르다는 의미입니다. 괄호를 많이 사용하는 프로그램 코드나 수학식을 작성할 때 이러한 검증은 매우 중요합니다. 이 글에서는 파이썬(Python)을 활용해 괄호가 포함된 표현식이 균형 잡혀 있는지 프로그래밍 방식으로 판별하는 방법을 살펴보겠습니다.제거(Elimination) 방식으

  8. Python으로 문자열 양쪽 절반의 문자 집합이 동일한지 확인하는 방법

    긴 문자열을 가운데 기준으로 나누어 두 부분이 서로 같은지 확인할 수 있습니다. 입력 문자열은 글자 수가 짝수일 수도 있고 홀수일 수도 있습니다. 글자 수가 짝수라면 전체 길이의 절반을 기준으로 왼쪽과 오른쪽 두 부분으로 나누면 되고, 글자 수가 홀수라면 정중앙에 있는 문자 하나를 무시한 뒤 나머지 두 부분만 비교하면 됩니다.아래 프로그램에서는 위의 로직을 적용해 입력 문자열을 두 부분으로 나눈 다음, 각 부분을 리스트로 변환하고 정렬하여 비교합니다. 정렬 후 두 리스트가 같다면 양쪽 절반에 동일한 문자들이 포함되어 있다는 의미입니

  9. 파이썬 클래스 속성과 인스턴스 속성의 차이 완벽 정리

    클래스와 인스턴스 속성이란?클래스는 다양한 객체를 생성하기 위한 일종의 설계도입니다. 클래스로부터 객체가 생성되면, 그 객체는 더 이상 클래스 속성에 의존하지 않고 자신만의 독립적인 속성을 가지게 됩니다. 즉, 클래스는 한 번 인스턴스가 만들어지면 해당 인스턴스의 속성 값을 직접 제어할 수 없습니다.이러한 특성 때문에 파이썬에서는 클래스 속성(class attribute)과 인스턴스 속성(instance attribute)을 구분하는 것이 매우 중요합니다. 클래스 속성은 모든 인스턴스가 공유하는 값인 반면, 인스턴스 속성은 각 객체

  10. 파이썬 classmethod() 완벽 정리: 개념부터 활용 예제까지

    파이썬에서 클래스 메서드(class method)는 첫 번째 인자로 클래스 자신을 받는 메서드입니다. 덕분에 클래스로부터 인스턴스(객체)를 먼저 생성하지 않고도 클래스 내부의 메서드를 바로 호출할 수 있습니다. 사용 방법은 간단합니다. 클래스 안에 선언된 메서드 위에 @classmethod 데코레이터만 붙여주면, 이후 곧바로 해당 메서드에 접근할 수 있습니다.classmethod의 주요 특징클래스에 바인딩됨: classmethod는 클래스 자체에 묶여 있기 때문에, 인스턴스를 생성하지 않아도 언제든 사용할 수 있습니다.클래스 상태

  11. 파이썬 colorsys 모듈 완벽 정리: RGB·YIQ·HLS·HSV 색상 공간 변환 방법

    파이썬의 colorsys 모듈은 RGB(Red Green Blue)로 표현된 색상 값을 다른 색상 공간으로 상호 변환할 수 있게 해주는 표준 라이브러리입니다. 이 모듈에서 지원하는 세 가지 색상 공간은 다음과 같습니다.YIQ — 휘도(Luminance, Y)와 위상(In-phase) 및 직교위상(Quadrature) 성분으로 구성된 색상 공간HLS — 색상(Hue), 명도(Lightness), 채도(Saturation) 기반의 색상 공간HSV — 색상(Hue), 채도(Saturation), 명도(Value) 기반의 색상 공간YIQ

  12. 파이썬 컴프리헨션 완벽 가이드: 리스트·딕셔너리·셋·제너레이터 한 번에 마스터하기

    파이썬에서는 기존 시퀀스(sequence)를 활용해 새로운 시퀀스를 아주 간결한 코드로 생성할 수 있습니다. 이러한 문법을 컴프리헨션(comprehension)이라고 부르며, 리스트·딕셔너리·셋(set)·제너레이터(generator) 등 다양한 자료구조를 다른 시퀀스로부터 손쉽게 만들어낼 수 있게 해줍니다.컴프리헨션은 반복문과 조건문을 한 줄로 압축해 표현할 수 있어 코드가 짧아지고 가독성이 높아지는 장점이 있습니다. 경우에 따라 여러 단계의 자료형 변환 과정을 포함하기도 합니다.1. 리스트 컴프리헨션(List Comprehensi

  13. Python heapq 완벽 가이드: 힙 큐(Heap Queue)의 개념과 핵심 함수 활용법

    힙 큐(Heap Queue)는 각 부모 노드가 자식 노드보다 작거나 같은 값을 갖는 특수한 트리 구조입니다. 파이썬에서는 내장 모듈인 heapq를 통해 힙을 손쉽게 구현할 수 있으며, 처리 우선순위가 높은 항목을 먼저 꺼내야 하는 우선순위 큐(Priority Queue)를 만들 때 특히 유용합니다.heapq 모듈의 주요 함수파이썬의 내장 라이브러리인 heapq는 힙 자료구조에 대한 다양한 연산을 수행할 수 있는 함수들을 제공합니다. 주요 함수는 다음과 같습니다.heapify – 일반 리스트를 힙 구조로 변환합니다. 변환 결과 가장

  14. 파이썬으로 배우는 UDP 데이터그램 통신: 송신자·수신자 프로그램 완전 정복

    파이썬에서는 UDP(User Datagram Protocol)를 사용해 클라이언트와 서버 사이에서 데이터 조각(청크)을 주고받습니다. 통신을 성립하려면 양쪽 끝점(endpoint)이 서로의 IP 주소와 포트 번호를 알아야 합니다. 데이터를 보내는 쪽을 송신자(sender), 받는 쪽을 수신자(receiver)라고 부릅니다.UDP의 가장 큰 특징은 비연결형(connectionless) 프로토콜이라는 점입니다. 송신자는 전송한 패킷의 도착 여부를 추적하지 않으며, 도착한 패킷을 수락할지 여부 역시 전적으로 수신자의 몫입니다. 이러한 특

  15. 파이썬 decimal 모듈 핵심 함수 총정리: 정확한 십진수 연산의 모든 것

    파이썬은 정확한 십진수 부동소수점 연산을 위해 decimal 모듈을 제공합니다. 이 모듈에는 소수점 계산을 효율적으로 처리할 수 있도록 도와주는 수많은 함수가 내장되어 있습니다. 이번 글에서는 그중에서도 가장 널리 사용되는 핵심 함수들을 예제 코드와 함께 자세히 살펴보겠습니다. 1. compare() – 두 Decimal 값 비교하기 compare() 함수는 두 개의 십진수를 비교하는 데 사용됩니다. 첫 번째 값이 두 번째 값보다 크면 1, 작으면 -1, 같으면 0을 반환합니다. 예제 import decimal val1 = d

  16. 파이썬 enumerate() 함수 완벽 가이드: 문법부터 실전 예제까지

    enumerate() 함수란?파이썬에서 반복자(iterator)를 사용할 때는 현재 몇 번째 항목을 처리하고 있는지 함께 추적해야 하는 경우가 많습니다. 이럴 때 유용하게 쓰이는 것이 바로 내장 함수 enumerate()입니다. enumerate()는 반복 가능한 객체(iterable)에 자동으로 카운터를 붙여 주며, 그 결과로 열거형(enumerate) 객체를 반환합니다.enumerate()의 기본 문법과 매개변수는 다음과 같습니다.enumerate(iterable, start=0) iterable - 리스트·튜플 등 시퀀스, 반

  17. Python 딕셔너리 사용 시 흔히 저지르는 실수와 올바른 활용법

    파이썬(Python)의 딕셔너리(Dictionary)는 키(Key)와 값(Value)을 쌍으로 묶어 저장하는 대표적인 자료구조입니다. 가장 자주 사용되는 자료구조 중 하나로, 다양한 유용한 특성을 가지고 있습니다. 딕셔너리는 아래와 같이 중괄호 {}로 감싸서 표현합니다.dict = {day1:Mon ,day2:Tue,day3:Wed}딕셔너리의 각 요소(키-값 쌍)는 작은따옴표로 표현되며, 키와 값은 콜론(:)으로 구분됩니다.딕셔너리 생성하기딕셔너리는 키-값 형태로 값을 나열하여 변수에 할당하는 방식으로 생성합니다.예제Dict1 =

  18. 파이썬(Python)으로 파일 검색하기 – os.walk() 함수 완벽 가이드

    파이썬(Python)은 운영체제(OS)의 지정된 경로에서 파일 이름을 손쉽게 검색할 수 있습니다. 이때 os 모듈의 walk() 함수를 활용하는데, 이 함수는 특정 경로를 입력받아 dirpath(디렉터리 경로), dirnames(디렉터리 이름 목록), filenames(파일 이름 목록)로 구성된 3-튜플(tuple)을 생성합니다.os.walk()를 활용한 파일 검색 예제아래 예제는 Windows 환경에서 D:\ 루트 디렉터리를 시작점으로 삼아, smpl.htm이라는 이름의 파일을 찾는 프로그램입니다.os.walk() 함수는 지정한

  19. 파이썬 filter() 함수란 무엇일까? 개념부터 실전 예제까지 총정리

    파이썬의 filter() 함수는 별도로 정의한 필터 조건(함수)에 따라 리스트와 같은 시퀀스에서 특정 요소만 골라내는 내장 함수입니다. 먼저 어떤 기준으로 요소를 걸러낼지 판단하는 사용자 정의 함수를 만들고, 이 함수와 대상 리스트를 filter() 함수의 인자로 전달하면 조건을 통과한 결과를 얻을 수 있습니다.기본 문법filter(filter_function, sequence)filter_function은 각 요소에 대해 True 또는 False를 반환하는 함수이며, sequence에는 리스트, 튜플 등 반복 가능한 객체가 들어갑

  20. Python getpass()와 getuser() 완벽 가이드 – 화면에 에코되지 않는 안전한 비밀번호 입력 처리

    Python으로 프로그램을 개발하다 보면 실행 전에 비밀번호 인증을 요구해야 하는 경우가 종종 있습니다. 이럴 때 getpass()와 getuser() 모듈을 활용하면 매우 유용합니다. 이 모듈들은 비밀번호 보호 설정, 비밀번호 입력 받기 등 다양한 기능을 제공합니다.이 글에서는 사용자가 입력하는 비밀번호를 화면에 에코(echo)하지 않고 안전하게 처리하는 방법과, 함께 활용할 수 있는 여러 기법들을 살펴보겠습니다.1. 기본 프롬프트로 비밀번호 입력받기아래 코드를 logon.py 파일로 저장하고 실행해 보겠습니다. getpass.g

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:107/450  20-컴퓨터/Page Goto:1 101 102 103 104 105 106 107 108 109 110 111 112 113