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

Python

  1. 파이썬으로 두 문자열의 고유한 문자만 추출해 새 문자열 만들기

    문제 소개 두 개의 문자열이 주어졌을 때, 각 문자열에 공통으로 포함되지 않은 문자만 골라 하나의 새로운 문자열로 합치는 것이 이번 튜토리얼의 목표입니다. 예를 들어 hafeez와 kareem이라는 두 문자열이 있다면, 최종적으로 생성되는 문자열은 hfzkrm입니다. h, f, z, k, r, m은 상대 문자열에는 존재하지 않는 고유한 문자들이기 때문입니다. 코드를 확인하기 전에 먼저 스스로 로직을 한번 생각해 보세요. 아이디어가 잘 떠오르지 않는다면 아래 단계를 따라가 보세요. 알고리즘 두 문자열을 초기화합니다. 결과를 담을 빈

  2. Python으로 n + nn + nnn + … 수열의 합 계산하기

    이번 글에서는 Python으로 n + nn + nnn + … (m번 반복) 형태의 수열 합을 계산하는 프로그램을 작성해 보겠습니다. 먼저 프로그램의 입력값과 출력값 예시를 살펴보겠습니다.입력 및 출력 예시Input: 3 4 3 + 33 + 333 + 3333 Output: 3702Input: 5 5 5 + 55 + 555 + 5555 + 55555 Output: 61725즉, 두 개의 숫자 n과 m이 주어지면, 위와 같은 규칙으로 생성된 수열의 전체 합을 구해야 합니다. 아래 단계를 따라가면 원하는 결과를 얻을 수 있습니다.알고리즘

  3. 파이썬으로 만드는 기본 계산기 프로그램 – 초보자를 위한 단계별 가이드

    이 튜토리얼에서는 파이썬(Python)을 사용해 기본 계산기 프로그램을 만드는 방법을 단계별로 알아보겠습니다. 프로그램은 사용자에게 여섯 가지 연산 옵션을 제시하고, 사용자가 선택한 옵션에 따라 해당 연산을 수행한 뒤 결과를 출력하는 구조로 되어 있습니다. 구현할 산술 연산 덧셈 (Addition) 뺄셈 (Subtraction) 곱셈 (Multiplication) 나눗셈 (Division) 버림 나눗셈 (Floor Division) 나머지 연산 (Modulo) 코드를 살펴보기 전에 먼저 스스로 구현해 보는 것도 좋은 연습이 됩니

  4. Python으로 문자열 앞뒤 절반의 문자 집합이 동일한지 확인하는 방법

    이번 튜토리얼에서는 Python에서 문자열의 앞쪽 절반과 뒤쪽 절반이 서로 동일한 문자 집합을 가지고 있는지 확인하는 방법을 알아보겠습니다. 여기서 중요한 조건은 두 절반에 포함된 문자들의 빈도(개수)까지 정확히 일치해야 한다는 점입니다.만약 문자열의 길이가 홀수라면, 가운데 문자는 무시하고 나머지 문자들만 비교하면 됩니다. 그럼 단계별로 프로그램을 작성해 보겠습니다.알고리즘전체 로직은 다음 순서로 진행됩니다.1. 문자열을 초기화한다. 2. 빈 딕셔너리 변수 alphabets를 초기화한다. 3. mid 변수를 문자열 길이 // 2로

  5. Python 정규식(Regex)으로 문자열에서 "1(0+)1" 패턴 모두 찾기

    이 튜토리얼에서는 정규식(regex)을 사용하여 문자열 안에 있는 1(0+)1 패턴의 모든 등장 위치를 찾는 프로그램을 작성해 보겠습니다. Python에는 정규식을 손쉽게 다룰 수 있도록 도와주는 re 모듈이 기본으로 내장되어 있어, 별도의 설치 없이 바로 사용할 수 있습니다.먼저 아래 예시를 통해 어떤 동작을 구현할지 살펴보겠습니다.입력: string = Sample 1(0+)1 string with 1(0+)1 unnecessary patterns 1(0+)1 출력: 패턴 매칭 총 개수는 3개입니다. [1(0+)1, 1(0+)

  6. 개발자라면 알아야 할 놀라운 파이썬(Python) 실용 트릭 총정리

    파이썬은 방대한 라이브러리 생태계 덕분에 다양하고 흥미로운 작업을 손쉽게 처리할 수 있는 매력적인 프로그래밍 언어입니다. 이 글에서는 일상적인 코딩에서 유용하게 활용할 수 있는 대표적인 파이썬 트릭들을 예제와 함께 정리했습니다. 하나씩 익혀두면 코드가 더 간결해지고 생산성도 크게 향상될 것입니다.1. 같은 문자 여러 번 출력하기다른 프로그래밍 언어에서는 반복 문자를 출력하려면 같은 문자를 원하는 만큼 직접 입력하거나 반복문을 돌려야 합니다. 하지만 파이썬에는 이런 번거로움을 줄여주는 더 간단한 방법이 있습니다.곱셈 연산자(*)를 문

  7. Python unittest 모듈을 활용한 자동화 소프트웨어 테스트 완벽 가이드

    코드를 작성한 후에는 다양한 입력값을 넣어가며 코드가 의도대로 작동하는지 반드시 확인해야 합니다. 이 과정을 테스트(testing)라고 부르며, 수동으로 진행할 수도 있고 자동으로 진행할 수도 있습니다.수동 테스트는 매번 직접 입력값을 넣고 결과를 확인해야 하기 때문에 시간이 많이 걸리고 실수도 잦습니다. 반면 자동화 테스트는 한 번 작성해 두면 언제든 반복 실행할 수 있어 개발 생산성을 크게 높여 줍니다. 이번 튜토리얼에서는 Python의 대표적인 테스트 프레임워크인 unittest 모듈을 사용해 자동화 테스트를 구현하는 방법을

  8. 파이썬 type()과 isinstance() 함수로 객체 자료형 확인하기

    이 튜토리얼에서는 파이썬의 대표적인 내장 함수인 type()과 isinstance()에 대해 알아봅니다. 두 함수 모두 객체의 자료형을 확인할 때 사용되며, 각각의 특징과 차이점을 이해하면 상황에 맞게 적절히 활용할 수 있습니다. 하나씩 살펴보겠습니다.type(object) — 객체의 자료형 반환type()은 객체의 자료형을 그대로 반환하는 함수입니다. 예를 들어 값이 5인 객체 val이 있다면, 이 객체의 자료형은 int(정수)입니다. 이를 type() 함수로 확인해 보겠습니다.객체를 초기화합니다.type(object) 함수를 호

  9. Python에서 텍스트 파일 읽고 쓰기: 파일 입출력 완벽 가이드

    이 튜토리얼에서는 Python의 파일 처리(File Handling) 방법에 대해 알아봅니다. Python은 내장 함수만으로도 파일을 손쉽게 생성하고 편집할 수 있어 초보자도 부담 없이 시작할 수 있습니다.Python에서 다룰 수 있는 파일은 크게 두 가지로 나뉩니다. 각각 어떤 특징이 있는지 살펴보겠습니다.파일의 두 가지 종류텍스트 파일(Text Files)텍스트 파일은 영문 알파벳 등 사람이 읽을 수 있는 문자로 구성된 일반적인 파일입니다. 파일 안에 담긴 내용을 우리는 텍스트라고 부릅니다.바이너리 파일(Binary Files)

  10. 파이썬으로 데이터 분석과 시각화하기: pandas와 matplotlib 활용 가이드

    이 튜토리얼에서는 파이썬의 대표적인 데이터 분석 라이브러리인 pandas와 시각화 라이브러리인 matplotlib를 활용해 데이터를 분석하고 그래프로 표현하는 방법을 알아봅니다. 파이썬은 풍부한 라이브러리 생태계 덕분에 데이터 분석 작업에 매우 적합한 언어입니다.라이브러리 설치하기먼저 아래 명령어를 실행하여 필요한 모듈들을 설치합니다.pip install pandaspip install matplotlib설치가 정상적으로 완료되면 성공 메시지가 출력됩니다. 이제 먼저 pandas의 기본 사용법을 살펴본 후, 이어서 matplotli

  11. 파이썬 bin() 함수 완벽 정리: 숫자를 이진수로 변환하는 방법

    이 튜토리얼에서는 파이썬의 bin() 함수에 대해 자세히 알아보겠습니다.bin() 함수란?bin() 함수는 숫자를 이진수(binary)로 변환할 때 사용하는 파이썬 내장 함수입니다. bin() 함수에 숫자를 인자로 전달하면 해당 숫자의 이진수 표현을 문자열 형태로 반환합니다.파이썬에서 이진수는 항상 0b 접두사로 시작합니다. 따라서 bin() 함수의 반환값 역시 0b로 시작하니 헷갈리지 않도록 주의하세요.bin() 함수 사용 예제예제 1: 기본적인 변환# 숫자 초기화 n = 2 # bin(n)을 사용해 이진수로 변환 binary =

  12. 파이썬 학습을 위한 초보자 필수 가이드: 기초부터 실전까지

    파이썬을 처음 배우는 분이라면 이 글이 정확히 여러분을 위한 것입니다. 무엇부터 시작해야 할지 막막하다면, 지금 바로 여기서 답을 찾아보세요.파이썬은 고급 프로그래밍 언어로, 매우 범용성이 뛰어난 언어입니다. 사실상 거의 모든 작업을 파이썬으로 수행할 수 있기 때문에, 파이썬을 익히면 커리어에 큰 경쟁력이 됩니다. 지금부터 실전 경험에서 얻은 파이썬 학습 팁을 하나씩 살펴보겠습니다.1. 나의 관심사 점검하기먼저 스스로에게 물어보세요. 왜 파이썬이 필요한가? 이 질문에 답할 수 있다면, 파이썬을 배울지 말지 명확하게 판단할 수 있습니

  13. 파이썬 기초 프로그래밍 과제: 랜덤 산술 퀴즈 프로그램 만들기

    이 튜토리얼에서는 파이썬을 활용해 간단한 산술 연산 퀴즈 프로그램을 직접 구현해 보겠습니다. 난수 생성과 함수 분리 등 파이썬의 핵심 개념을 자연스럽게 익힐 수 있는 실습형 예제입니다. 과제 개요 목표는 무작위로 생성된 기본 사칙연산 문제를 출제하는 퀴즈 프로그램을 만드는 것입니다. 요구 사항은 다음과 같습니다. 사용자가 출제할 문제의 개수를 입력하면 그에 맞게 문제를 생성한다. 각 문제마다 사용자로부터 답을 입력받고 정답 여부를 판단한다. 프로그램 종료 시 전체 점수(맞힌 문제 수)를 출력한다. 그럼 바로 코드를 살펴보겠습니다

  14. 파이썬 기본 연산자 완벽 정리 – 산술·비교·논리·비트·할당 연산자 한눈에 배우기

    이 튜토리얼에서는 파이썬 프로그래밍의 기초가 되는 기본 연산자에 대해 자세히 알아보겠습니다. 파이썬에는 산술 연산자, 비교(관계) 연산자, 논리 연산자, 비트 연산자, 할당 연산자 등 다양한 연산자가 있으며, 각 연산자의 역할과 사용법을 예제 코드와 실행 결과와 함께 하나씩 살펴봅니다. 1. 산술 연산자 산술 연산자는 덧셈, 뺄셈, 곱셈 등 수학적 계산을 수행할 때 사용하는 연산자입니다. + (덧셈) ----- 두 숫자를 더합니다. - (뺄셈) ----- 한 숫자에서 다른 숫자를 뺍니다. * (곱셈) ----- 두 숫자를 곱합니

  15. 파이썬으로 그리는 반슬리 고사리(Barnsley Fern): IFS 프랙탈 완벽 가이드

    반슬리 고사리란 무엇인가?이 튜토리얼에서는 수학자 마이클 반슬리(Michael Barnsley)가 고안한 반슬리 고사리(Barnsley Fern)에 대해 알아보겠습니다. 반슬리 고사리는 실제 고사리(양치식물)의 잎 모양과 놀라울 정도로 흡사한 프랙탈 도형으로, 4개의 수학 방정식을 반복적으로 적용하는 반복 함수 시스템(Iterated Function System, IFS)을 통해 생성됩니다.변환 공식반슬리 고사리를 만드는 변환은 다음과 같은 어파인 변환(Affine Transformation) 공식을 따릅니다.f(x,y)=$$\be

  16. Python에서 역방향(거꾸로) 반복 처리하는 방법 완벽 가이드

    이 튜토리얼에서는 Python 프로그램에서 역방향 반복(backward iteration)을 수행하는 방법을 알아봅니다. 대부분의 경우 우리는 정방향 반복을 사용하지만, 역방향 반복 방법을 알고 있으면 리스트를 뒤집어서 처리하거나 카운트다운을 구현할 때 등 다양한 상황에서 큰 도움이 됩니다.Python에서 역방향 반복을 구현하는 대표적인 방법은 range() 함수를 활용하는 것입니다. 먼저 range() 함수의 기본 개념부터 살펴보겠습니다.range() 함수란?range() 함수는 숫자 시퀀스를 생성하는 데 널리 사용되는 내장 함수

  17. Python에서 Pydub와 Google Speech Recognition API로 오디오 파일 텍스트 변환하기

    이 튜토리얼에서는 Python으로 오디오 파일을 다루는 방법을 알아봅니다. 긴 오디오 파일을 여러 개의 청크(chunk)로 나눈 뒤, 각 청크의 내용을 인식하여 텍스트로 추출하고 결과를 텍스트 파일에 저장하는 과정까지 단계별로 살펴보겠습니다.필요한 모듈 설치먼저 아래 명령어로 필요한 모듈들을 설치합니다.1. pydub 설치pip install pydub위 명령어를 실행하면 다음과 같은 성공 메시지가 출력됩니다.Collecting pydub Downloading https://files.pythonhosted.org/packages/

  18. 파이썬 ascii() 함수 완벽 가이드: 사용법과 예제

    이 튜토리얼에서는 파이썬의 ascii() 함수에 대해 자세히 알아보겠습니다.ascii(object) 함수란?ascii() 함수는 하나의 인자를 받아 해당 객체를 출력 가능한(printable) 문자열 형태로 변환하여 반환합니다.문자열 내에 ASCII 범위(0~127)를 벗어나는 문자가 포함되어 있으면, 이 함수는 해당 문자들을 \x, \u, \U 형식의 이스케이프 시퀀스로 자동 변환해 줍니다. 이는 repr() 함수와 유사하지만, ASCII가 아닌 문자까지 모두 이스케이프 처리한다는 점에서 차이가 있습니다.기본 문법ascii(obj

  19. Python OpenCV로 배우는 이미지 산술 연산: 덧셈과 뺄셈 완벽 가이드

    개요이 튜토리얼에서는 Python의 OpenCV 라이브러리를 사용해 이미지에 산술 연산(덧셈, 뺄셈)을 수행하는 방법을 알아봅니다. 시작하기 전에 OpenCV 모듈이 설치되어 있어야 합니다.OpenCV 설치하기다음 명령어를 실행하여 OpenCV 모듈을 설치합니다.pip install opencv-python==4.1.1.26위 명령어를 실행하면 아래와 같은 성공 메시지가 출력됩니다.Collecting opencv-python==4.1.1.26 Downloading https://files.pythonhosted.org/package

  20. Python의 as_integer_ratio() 메서드로 실수를 기약 분수로 변환하기

    개요 이 튜토리얼에서는 주어진 실수(부동 소수점 값)와 비율이 같은 두 개의 정수를 반환하는 프로그램을 작성해 보겠습니다. Python에는 이러한 목표를 손쉽게 달성할 수 있도록 as_integer_ratio()라는 내장 메서드가 제공됩니다. 먼저 몇 가지 예시를 통해 동작 방식을 살펴보겠습니다. 입력: 1.5 출력: 3 / 2 입력: 5.3 출력: 5967269506265907 / 1125899906842624 as_integer_ratio() 메서드란? as_integer_ratio()는 float 객체에서 호출할 수 있는 내

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