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

Python

  1. 파이썬 딕셔너리 메서드와 내장 함수 총정리

    파이썬(Python)의 딕셔너리(Dictionary)는 키(key)와 값(value)을 한 쌍으로 묶어 저장하는 대표적인 자료구조입니다. 데이터를 빠르게 조회·추가·삭제할 수 있어 실무에서 가장 널리 사용되는 타입 중 하나입니다. 딕셔너리를 능숙하게 다루려면 기본 메서드뿐 아니라 함께 활용되는 내장 함수들도 잘 알아야 합니다. 아래에서 파이썬 딕셔너리 메서드와 주요 내장 함수를 한눈에 확인해 보세요. 파이썬 딕셔너리 메서드 딕셔너리 객체에서 직접 호출할 수 있는 메서드 목록입니다. 번호 메서드 설명 1 clear() 딕셔너

  2. 파이썬 달력(calendar) 모듈 완벽 가이드 – 주요 함수와 활용 예제

    파이썬(Python)에는 달력과 관련된 작업을 손쉽게 처리할 수 있는 내장 모듈 calendar가 포함되어 있습니다. 이 모듈은 특정 연도의 전체 달력 출력부터 윤년 판별, 특정 월의 달력 생성까지 다양한 기능을 제공하며, 별도의 설치 과정 없이 import만 하면 바로 사용할 수 있습니다. 지금부터 실무에서 자주 활용되는 핵심 함수들을 예제와 함께 하나씩 살펴보겠습니다. 1. calendar(year, w, l, c) 이 함수는 지정한 연도의 전체 달력을 문자열 형태로 반환합니다. 각 매개변수는 다음과 같은 의미를 가집니다. y

  3. 파이썬 난수 생성 완벽 가이드 – choice, randrange, random, shuffle, uniform 총정리

    파이썬 난수란? 파이썬은 난수(random number)를 생성하기 위한 다양한 함수를 random 모듈을 통해 제공합니다. 이러한 함수들은 게임 개발, 복권 추첨, 데이터 샘플링, 시뮬레이션 등 무작위성이 필요한 거의 모든 분야에서 폭넓게 활용됩니다. 난수 함수를 사용하기 전에는 반드시 random 모듈을 임포트해야 합니다. import random 주요 난수 생성 함수 choice() – 컬렉션에서 하나 선택 choice() 함수는 리스트와 같은 시퀀스(컬렉션)에 들어 있는 값 중에서 임의의 요소 하나를 골라 반환합니다. 예

  4. 파이썬으로 문자열에서 미러 문자 찾기

    사용자로부터 입력받은 문자열과 특정 위치가 주어졌을 때, 해당 위치부터 문자열 끝까지의 문자를 알파벳 역순으로 변환하는 것이 이 프로그램의 목표입니다. 이 연산에서는 a를 z로, b를 y로, c를 x로, d를 w로 바꾸는 식으로 진행됩니다. 즉, 알파벳 순서에서 첫 번째 문자가 마지막 문자로 매핑되는 거울(mirror) 방식입니다. 입력: p = 3 입력 문자열 = python 출력 : pygslm 위 예시에서 위치 3부터 시작하는 t, h, o, n이 각각 g, s, l, m으로 변환되었음을 확인할 수 있습니다. 알고리

  5. 파이썬으로 숫자 문자열에서 생성 가능한 모든 유효한 IP 주소 찾기

    숫자로만 구성된 문자열이 하나 주어졌을 때, 이 문자열에서 만들어낼 수 있는 모든 유효한 IPv4 주소 조합을 찾아내는 것이 이번 문제의 목표입니다.접근 방법은 단순합니다. 먼저 문자열의 길이를 확인한 뒤, 점(.) 세 개를 서로 다른 위치에 삽입해 문자열을 네 개의 구간(W, X, Y, Z)으로 나눕니다. 그다음 각 구간이 0~255 범위 안의 숫자인지, 그리고 값이 0이 아닌데 앞에 0이 붙어 있지는 않은지(예: 011) 검사하여 유효한 조합만 골라냅니다.예시 입력 : 255011123222 → 유효한 IP 주소가 아닙니다. (

  6. 파이썬 heapq로 2D 배열에서 k번째로 작은 요소 찾기

    n×n 크기의 정수 행렬과 값 k가 주어졌을 때, 2차원(2D) 배열에서 k번째로 작은 요소를 찾는 것이 이 글의 목표입니다. 이 문제는 파이썬의 heapq 모듈을 활용하면 아주 간단하게 해결할 수 있습니다. 파이썬에서 힙 큐(Heap Queue)는 heapq 모듈을 통해 제공됩니다. 이 모듈은 최소 힙(min heap) 구조를 기반으로 동작하며, 힙에서 요소를 꺼낼(pop) 때마다 항상 가장 작은 값이 먼저 반환됩니다. 특히 nsmallest() 메서드를 사용하면 데이터 집합에서 가장 작은 n개의 값을 한 번에 추출할 수 있어,

  7. 파이썬으로 IP 주소에서 선행 0(앞자리 0) 제거하기

    네트워크 작업을 하다 보면 200.040.009.400처럼 각 옥텟에 불필요한 선행 0(leading zero)이 포함된 IP 주소를 만나게 됩니다. 이런 형식은 표준 표기법과 다르기 때문에 정규화가 필요합니다. 이번 글에서는 파이썬을 이용해 IP 주소의 선행 0을 손쉽게 제거하는 방법을 알아보겠습니다.문제 이해하기핵심 아이디어는 간단합니다. 먼저 IP 주소 문자열을 마침표(.)를 기준으로 분리한 뒤, 각 부분을 정수로 변환하면 자동으로 선행 0이 사라집니다. 그다음 다시 문자열로 바꾸고 마침표로 연결하면 됩니다.예제입력 : 200

  8. 파이썬 map() 함수를 활용해 1이 가장 많은 행 찾기

    2차원 배열이 주어지고, 배열의 요소는 0과 1로만 구성되어 있습니다. 모든 행은 정렬된 상태이며, 이 중에서 1의 개수가 가장 많은 행을 찾아야 합니다. 이 문제는 파이썬 내장 함수인 map()을 사용하면 아주 간단하게 해결할 수 있습니다.map() 함수는 함수형 프로그래밍에 사용되는 파이썬 내장 함수 중 가장 기본적인 도구로, 시퀀스나 반복 가능한(iterable) 객체에 함수를 일괄 적용할 때 활용됩니다.예제 입력입력 배열 : [[0, 1, 1, 1, 1], [0, 0, 1, 1, 1], [1, 1, 1, 1, 1], [0,

  9. Python에서 float(실수) 요소를 기준으로 튜플 정렬하는 방법

    이 글에서는 float(실수) 요소를 포함한 튜플 리스트를 실수 값을 기준으로 정렬하는 방법을 다룹니다. Python의 내장 함수인 sorted()를 활용하는 방법과 함께, 정렬 기준이 되는 key 매개변수와 내림차순 정렬을 위한 reverse 옵션 사용법까지 자세히 살펴보겠습니다.문제 예시각 튜플은 문자열 형태의 이름과 실수 값으로 구성되어 있으며, 실수 값이 큰 순서대로 정렬해야 합니다.입력: tuple = [(AAA, 10.265), (BBB, 24.107), (CCC, 26.541), (DDD, 14.256), (EEE, 1

  10. 파이썬으로 리스트의 모든 요소가 주어진 값보다 큰지 확인하는 방법

    리스트와 기준 값(확인 값)이 주어졌을 때, 리스트에 포함된 모든 값이 기준 값보다 큰지 판별하는 파이썬 프로그램을 만들어 보겠습니다. 조건을 만족하면 Yes를, 하나라도 기준 값보다 작거나 같은 요소가 있으면 No를 출력하는 방식으로 동작합니다. 예제 입력 : A=[10, 20, 30, 40, 50] 기준 값 = 20 출력 : No 입력 : A=[10, 20, 30, 40, 50] 기준 값 = 5 출력 : Yes 알고리즘 1단계: 사용자 입력으로 리스트를 생성한다. 2단계: 기준 값을 입력받는다. 3단계: for 반복문으로

  11. Python으로 리스트에서 고유한 값만 출력하는 방법

    리스트가 주어졌을 때, 그 안에서 중복되지 않은 고유한(unique) 값들만 추출하여 출력하는 것은 프로그래밍에서 자주 접하는 기본적인 문제입니다. 이 글에서는 파이썬(Python)을 이용해 리스트의 고유한 값을 출력하는 방법을 단계별로 살펴보겠습니다.문제 예시예를 들어 아래와 같은 리스트가 있을 때, 중복된 요소는 한 번씩만 포함된 결과를 얻어야 합니다.입력: A = [1, 2, 3, 4, 2, 1, 9]결과: [1, 2, 3, 4, 9]알고리즘고유한 값을 찾는 과정은 다음과 같은 단계로 진행됩니다.사용자 입력으로 리스트를 생성합

  12. 파이썬으로 튜플 리스트를 딕셔너리로 변환하는 프로그램

    파이썬에서는 튜플로 구성된 리스트를 손쉽게 딕셔너리 형태로 변환할 수 있습니다. 이 글에서는 하나의 튜플이 주어졌을 때, 이를 키(key)와 값(value)의 쌍을 가지는 딕셔너리로 변환하는 방법을 살펴봅니다. setdefault() 메서드란? 딕셔너리의 setdefault() 메서드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 딕셔너리의 키로, 두 번째 매개변수는 해당 키의 값으로 사용됩니다. 이 메서드는 지정된 키를 검색하여 그 값을 반환하며, 만약 해당 키가 존재하지 않으면 새로운 키와 값을 생성한 뒤 그 값을 반환합니

  13. 파이썬으로 두 리스트가 순환적으로 동일한지 확인하는 방법

    두 개의 리스트가 주어졌을 때, 한쪽 리스트를 순환 회전시키면 다른 리스트와 완전히 같아지는지 확인하는 것이 이번 글의 목표입니다. 시작 위치만 다를 뿐 요소의 나열 순서가 동일한 두 리스트를 순환적으로 동일(circularly identical)하다고 표현합니다. 예시 입력 : A = [100, 100, 10, 10, 100] B = [100, 100, 100, 10, 10] 출력 : True 설명 리스트 A의 요소들을 순환적으로 회전하면 리스트 B와 동일한 배열을 만들 수 있습니다. 두 리스트는 구성 요소와 순서

  14. 파이썬 accumulate 함수로 접두사 합 배열 쉽게 구현하기

    배열이 주어졌을 때 접두사 합(prefix sum) 배열은 첫 번째 요소부터 각 위치까지의 누적 합을 순서대로 담은 배열입니다. 파이썬에서는 itertools.accumulate() 함수를 활용하면 반복문을 직접 작성하지 않고도 아주 간결하게 구현할 수 있습니다. itertools.accumulate(iterable[, func])는 반복 가능한 객체를 입력받아 누적 결과를 하나씩 반환하는 이터레이터를 생성합니다. 모듈의 함수들은 이터레이터를 만들어 반환하므로, list()나 for 루프처럼 스트림을 소진하는 방식으로만 값에 접근해

  15. 파이썬으로 문자열에서 URL 찾기 – re 모듈과 findall() 활용법

    이 글에서는 파이썬의 re(정규 표현식) 모듈을 활용해 입력받은 문자열 안에 URL이 포함되어 있는지 확인하고, URL이 존재하면 이를 추출하여 출력하는 방법을 소개합니다. 핵심은 findall() 메서드를 사용하는 것입니다. 알고리즘 URL을 검사할 문자열을 입력받습니다. findall() 함수는 문자열에서 패턴과 일치하는 모든 비중첩(non-overlapping) 매치를 반환합니다. 문자열은 왼쪽에서 오른쪽으로 스캔되며, 매치된 결과는 발견된 순서대로 리스트 형태로 돌려줍니다. 예제 코드 # 입력 문자열에서 URL을 찾는

  16. 파이썬 람다식과 reduce() 함수로 홀수 번 등장하는 숫자 찾기

    사용자로부터 입력받은 양의 정수 배열이 주어졌을 때, 홀수 번 등장하는 숫자를 찾아야 합니다. 이 문제는 파이썬의 lambda 표현식과 functools.reduce() 함수를 조합하면 단 한 줄의 핵심 로직으로 간단하게 해결할 수 있습니다. 문제 예시 입력 : A=[2, 4, 7, 7, 4, 2, 2] 출력 : 2 위 예시에서 2는 세 번, 4와 7은 두 번씩 등장합니다. 따라서 홀수 번 등장하는 숫자는 2입니다. 알고리즘 배열의 요소를 입력받습니다. 람다(lambda) 표현식을 작성하고 적용합니다. 입력 리스트에 reduc

  17. 파이썬으로 두 리스트에 공통 요소가 있는지 확인하는 프로그램

    이 글에서는 사용자로부터 입력받은 두 개의 리스트에 공통 요소가 하나라도 존재하는지 확인하는 파이썬 프로그램을 다룹니다. 가장 기본적인 방법인 순회(traversal) 기법을 사용하여, 첫 번째 리스트의 각 요소를 두 번째 리스트의 모든 요소와 차례대로 비교하는 방식입니다. 예시 입력 : A = [10, 20, 30, 50] B = [90, 80, 30, 10, 3] 출력 : FOUND 입력 : A = [10, 20, 30, 50] B = [100, 200, 300, 500] 출력 : NOT FOUND 알

  18. 주어진 위치까지 배열을 뒤집는 파이썬(Python) 프로그램

    이 글에서는 사용자로부터 배열(리스트)과 뒤집고자 하는 위치 n을 입력받아, 해당 위치까지의 요소만 역순으로 뒤집는 파이썬 프로그램을 소개합니다. 핵심은 배열의 첫 번째 요소부터 (n-1)번째 요소까지만 뒤집고, 그 이후의 나머지 부분은 원래 순서를 그대로 유지하는 것입니다.예제입력 : A = [3, 7, 6, 4, 1, 2] n = 4 출력 : [1, 4, 6, 7, 3, 2]위 예제에서 앞의 4개 요소 [3, 7, 6, 4]가 역순인 [4, 6, 7, 3]으로 뒤집히고, 나머지 [1, 2]는 그대로 유지되어 최종 결과가 만들어집

  19. 파이썬 집합(Set)으로 문자열 속 모음 개수 세는 프로그램

    이 프로그램에서는 사용자로부터 입력받은 문자열에 포함된 모음(vowel)의 개수를 계산합니다. 여기서는 파이썬의 집합(set) 자료형을 활용합니다. 집합은 순서가 없는 컬렉션 데이터 타입으로, 반복 가능하고 변경 가능하며 중복 요소를 허용하지 않는 특징이 있습니다. 예제 입력 : str1 = pythonprogram 출력 : 3 알고리즘 모음 개수를 세는 절차는 다음과 같습니다. 1단계: 모음의 개수를 저장할 카운터 변수를 하나 선언합니다. 2단계: 모음들로 구성된 집합(set)을 생성합니다. 3단계: 주어진 문자열의 모든 알

  20. 튜플에서 특정 요소의 등장 횟수를 세는 파이썬 프로그램

    사용자로부터 입력받은 튜플이 주어졌을 때, 그 안에서 특정 요소가 몇 번 나타나는지 세는 것이 이번 글의 목표입니다. 예를 들어 리스트 [10, 20, 30, 40, 10, 100, 80, 10]에서 숫자 10의 등장 횟수를 구한다면 결과는 3이 되어야 합니다. 예제 입력 : A = [10, 20, 30, 40, 10, 100, 80, 10] X = 10 출력 : 3 알고리즘 요소의 등장 횟수를 세는 절차는 다음과 같습니다. countoccur(A, x) /* A는 배열(리스트), x는 등장 횟수를 셀 요소 */

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:74/450  20-컴퓨터/Page Goto:1 68 69 70 71 72 73 74 75 76 77 78 79 80