logo

파이썬 프로그램 | Python 프로그래밍 예제

소개

Python은 사용하기 쉽고 유연하며 이해하기 쉽기 때문에 다른 프로그래밍 언어 중에서 가장 수요가 많은 프로그래밍 언어입니다. 이 광범위한 라이브러리 및 프레임워크 컬렉션은 웹 개발 및 과학 컴퓨팅을 구현하는 데 필요한 완벽하고 광범위한 응용 프로그램을 제공합니다. Python의 역동성은 Python의 여러 응용 프로그램을 논의할 때 이 기사의 초점입니다. 여기서는 도움을 받아 만들 수 있는 프로그램을 찾을 수 있습니다.

Python 프로그래밍 언어란 무엇입니까?

다른 많은 프로그래밍 언어와 달리 Python은 단순성과 가독성으로 잘 알려져 있습니다. 높은 수준의 해석 그러면 이해하기가 복잡해지지 않습니다. 1991년 귀도 반 로섬(Guido van Rossum)이 개발 대중에게 공개된 Python은 웹 개발, 데이터 분석, 인공 지능, 과학 컴퓨팅 등에 사용되는 Shell Script, Java, C++ 및 Perl과 함께 오늘날 가장 인기 있는 프로그래밍 언어 중 하나입니다.

프로그램이란 무엇입니까?

컴퓨터 과학 및 소프트웨어 개발의 프로그래밍 언어 영역에서 프로그램은 일련의 지침 특정 문제를 해결하기 위해 임무가 주어지거나 임무를 맡은 특정 언어로. 이러한 가이드를 코드라고 합니다. 그것들은 우리가 원하는 결과를 달성하기 위해 컴퓨터가 따를 수 있는 언어로 작성되었습니다.

전체 튜토리얼에서 기초부터 고급까지 Python 프로그램 목록을 살펴보겠습니다.

Python 기본 프로그램

  • 'Hello Python'을 인쇄하는 Python 프로그램
  • 산술 연산을 수행하는 Python 프로그램
  • 삼각형의 넓이를 구하는 Python 프로그램
  • 이차방정식을 푸는 Python 프로그램
  • 두 변수를 교환하는 Python 프로그램
  • 난수를 생성하는 Python 프로그램
  • 킬로미터를 마일로 변환하는 Python 프로그램
  • 섭씨를 화씨로 변환하는 Python 프로그램
  • 달력을 표시하는 Python 프로그램
  • 숫자가 양수, 음수 또는 0인지 확인하는 Python 프로그램
  • 숫자가 홀수인지 짝수인지 확인하는 Python 프로그램
  • 윤년을 확인하는 Python 프로그램
  • 소수를 확인하는 Python 프로그램
  • 일정 간격으로 모든 소수를 인쇄하는 Python 프로그램
  • 숫자의 계승을 찾는 Python 프로그램
  • 곱셈표를 표시하는 Python 프로그램
  • 피보나치 수열을 인쇄하는 Python 프로그램
  • 암스트롱 번호를 확인하는 Python 프로그램
  • 일정 간격으로 암스트롱 수를 찾는 Python 프로그램
  • 자연수의 합을 구하는 Python 프로그램
  • 문자열의 역순을 인쇄하는 Python 프로그램
  • 처음 10개의 자연수의 합을 인쇄하는 Python 프로그램

다음 섹션에서는 기능을 기반으로 한 프로그램 목록을 살펴보겠습니다.

함수 l을 기반으로 한 프로그램 목록을 보기 전에 함수가 무엇인지부터 알아보세요.

파이썬에서 함수란 무엇입니까?

컴퓨터 과학 분야에서 함수는 자체 포함된 코드 블록을 갖고 구체적인 작업이나 작업을 수행하는 코드입니다. 기능의 능력은 프로그램을 모듈로 나누어 재사용이 가능하도록 만들어졌으며, 이로 인해 프로그래밍이 더욱 읽기 쉽고 간결하며 디버깅이 편리해졌습니다.

Python 함수 프로그램

  • LCM을 찾는 Python 프로그램
  • HCF를 찾는 Python 프로그램
  • 10진수를 2진수, 8진수, 16진수로 변환하는 Python 프로그램
  • 문자의 ASCII 값을 찾는 Python 프로그램
  • 간단한 계산기를 만드는 Python 프로그램
  • 달력을 표시하는 Python 프로그램
  • 재귀를 사용하여 피보나치 수열을 표시하는 Python 프로그램
  • 재귀를 사용하여 숫자의 계승을 찾는 Python 프로그램
  • 숫자의 거듭제곱을 계산하는 Python 프로그램

다음 섹션에서는 몇 가지 숫자 프로그램을 살펴보겠습니다.

Python 숫자 프로그램

  • 주어진 숫자가 Disarium Number인지 확인하는 Python 프로그램
  • 1에서 100 사이의 모든 디사리움 숫자를 인쇄하는 Python 프로그램
  • 주어진 숫자가 Happy Number인지 확인하는 Python 프로그램
  • 1에서 100 사이의 모든 행복한 숫자를 인쇄하는 Python 프로그램
  • 주어진 숫자가 Harshad Number인지 확인하는 Python 프로그램
  • 1에서 100 사이의 모든 발음수를 인쇄하는 Python 프로그램
  • 처음 10개의 자연수를 인쇄하는 Python 프로그램입니다.
  • 암스트롱 번호를 확인하는 Python Progran

다음 섹션에서는 배열 기반 프로그램을 살펴보겠습니다.

배열의 프로그램을 보기 전에 배열이 무엇인지부터 알아봅시다.

배열이란 무엇입니까?

가장 중요한 요소 중 하나인 배열은 요소 모음이 전염성 메모리 위치에 저장되고 이러한 모든 데이터가 일반적으로 한 가지 유형인 기본 데이터 구조로 컴퓨터 과학에서 사용됩니다. 배열은 메모리 공간의 연속적인 청크에서 데이터를 그룹화하고 액세스할 수 있는 기회를 제공합니다. 배열의 인덱스나 위치를 통해 액세스할 수 있습니다.

아래 배열을 기반으로 한 프로그램 목록을 살펴보겠습니다.

Python 배열 프로그램

  • 한 배열의 모든 요소를 ​​다른 배열로 복사하는 Python 프로그램
  • 배열의 각 요소의 빈도를 찾는 Python 프로그램
  • 배열의 요소를 왼쪽으로 회전시키는 Python 프로그램
  • 배열의 중복 요소를 인쇄하는 Python 프로그램
  • 배열의 요소를 인쇄하는 Python 프로그램
  • 배열의 요소를 역순으로 인쇄하는 Python 프로그램
  • 짝수 위치에 있는 배열 요소를 인쇄하는 Python 프로그램
  • 홀수 위치에 있는 배열 요소를 인쇄하는 Python 프로그램
  • 배열에서 가장 큰 요소를 인쇄하는 Python 프로그램
  • 배열에서 가장 작은 요소를 인쇄하는 Python 프로그램
  • 배열에 있는 요소의 수를 인쇄하는 Python 프로그램
  • 배열의 모든 요소의 합계를 인쇄하는 Python 프로그램
  • 배열의 요소를 오른쪽으로 회전시키는 Python 프로그램
  • 배열의 요소를 오름차순으로 정렬하는 Python 프로그램
  • 배열의 요소를 내림차순으로 정렬하는 Python 프로그램
  • 두 개의 배열을 단일 배열로 병합하는 Python 프로그램
  • 배열에 요소를 삽입하는 Python 프로그램
  • 배열에서 요소를 삭제하는 Python 프로그램

다음 섹션에서는 Python 프로그램 기반 매트릭스 목록을 살펴보겠습니다.

매트릭스 프로그램 목록을 보기 전에 먼저 매트릭스가 무엇인지부터 알아볼까요?

매트릭스란 무엇입니까?

컴퓨터 과학에서 행렬은 2차원 배열의 약어로, 수평 및 수직 인덱스 또는 좌표를 모두 제공하여 요소를 검색합니다.

행렬은 컴퓨터 그래픽, 기계 학습, 수치 시뮬레이션(예: 이미지 처리, 거친 데이터 분석, 방정식 풀이 시스템)과 같은 영역에서 사용되고 있습니다.

아래에서 Matrix를 기반으로 한 Python 프로그램 목록을 살펴보겠습니다.

Python 매트릭스 프로그램

  • 두 개의 행렬을 추가하는 Python 프로그램
  • 두 행렬을 곱하는 Python 프로그램
  • 행렬을 전치하는 Python 프로그램
  • 행렬 회전을 수행하는 Python 프로그램
  • 행렬 연결 프로그램
  • 행렬의 역행렬을 인쇄하는 Python 프로그램
  • 매트릭스 순위 계산

다음 섹션에서는 문자열을 기반으로 하는 Python 프로그램 목록을 살펴보겠습니다.

문자열 l을 기반으로 한 Python 프로그램 목록을 보기 전에 먼저 문자열이 무엇인지부터 알아봅시다.

리눅스용 gzip

문자열이란 무엇입니까?

컴퓨터 프로그램에서 '문자열'은 일련의 문자로 알려져 있으며 주로 텍스트를 표현하는 데 사용됩니다. 놀랍게도 Python을 포함한 대부분의 프로그래밍 언어에서는 작은따옴표(') 또는 큰따옴표(')를 사용할 수 있습니다. 예를 들면 다음과 같습니다.

자바 목록 문자열
 my_string = ' Hello World' 

이제 아래 문자열을 기반으로 한 Python 프로그램 목록을 볼 수 있습니다.

Python 문자열 프로그램

이 섹션에서는 List를 기반으로 하는 Python 프로그램을 살펴보겠습니다.

리스트를 기반으로 한 파이썬 프로그램을 살펴보기 전에, 파이썬에서 리스트가 무엇인지 알아보겠습니다.

목록이란 무엇입니까?

Python에서 '목록'은 다양한 항목을 보관하고 위치에 따라 액세스할 수 있는 깔끔하게 정리된 데이터 구조입니다. 대괄호 [ ] 안의 요소 시퀀스인 내장 데이터 유형 지원은 Python을 차별화하는 많은 기능 중 하나입니다. 이러한 목록에는 혼합 유형의 요소가 포함될 수 있으며 이러한 요소는 숫자, 문자열, 기타 목록 또는 기타 Python 객체일 수 있습니다.

다음은 간단한 목록의 예입니다.

 'my_list = [1, 2, 3, 4, 5]' 

목록은 몇 가지 중요한 특성을 제공합니다.

    주문한 것:요소가 순서대로 추가되는 목록에 동의합니다.변하기 쉬운:목록 끝 부분에는 전체 목록과 해당 항목이 모두 생성되면 변경해야 할 매우 뚜렷한 부분이 있습니다. 따라서 목록의 구성 요소를 추가, 변경 또는 삭제할 수 있습니다.중복 허용:세트에는 유사한 요소가 포함될 수 없습니다.이기종:목록에는 다양한 데이터 유형의 요소를 포함할 수 있는 기능이 있습니다.동적:목록의 차원은 요소가 삽입되거나 삭제될 때 변경될 수 있습니다.

아래에서는 목록을 기반으로 한 Python 프로그램을 볼 수 있습니다.

Python 목록 프로그램

목록을 오름차순 또는 내림차순으로 정렬하는 Python 프로그램

다음 섹션에서는 데이터 구조에 관한 프로그램 목록을 볼 것입니다.

데이터 구조를 기반으로 한 프로그램 목록을 보기 전에 먼저 데이터 구조를 이해해 봅시다.

데이터 구조란 무엇입니까?

데이터 구조는 가장 효과적인 접근, 수정, 처리를 가능하게 하는 방식으로 데이터를 구성하고 배열하는 컴퓨터의 데이터 저장 방법입니다. 데이터 구조는 데이터를 구조화하고 저장하는 데 사용되며 사용자에게 정보를 빠르게 검색하고 조작할 수 있는 기능을 제공합니다.

선형 데이터 구조:

각 요소가 이전 요소와 후속 요소 사이에 위치하는 시퀀스 순서에 따른 선형 데이터 구성 구조와 같은 비순차적 구조입니다. 예는 다음과 같습니다:

  • 배열
  • 연결리스트
  • 스택
  • 꼬리

비선형 데이터 구조:

비선형 데이터 구조는 순전히 순차적인 선행자-후속자 인용이 아닌 관계를 생성하는 보다 복잡한 방식으로 요소를 배열하는 것을 용이하게 합니다. 예는 다음과 같습니다:

  • 나무
  • 그래프

단일 연결 목록(Singly Linked List)을 기반으로 하는 프로그램 목록을 살펴보겠습니다.

Python 단일 연결 목록 프로그램

  • N 노드의 단일 연결 목록을 생성하고 노드 수를 계산하는 Python 프로그램
  • n 노드의 단일 연결 목록을 생성하고 이를 역순으로 표시하는 Python 프로그램
  • 단일 연결 목록을 만들고 표시하는 Python 프로그램
  • 단일 연결 목록의 시작 부분에서 노드를 삭제하는 Python 프로그램
  • 단일 연결 목록의 끝에서 노드를 삭제하는 Python 프로그램
  • 단일 연결 목록의 중간에서 노드를 삭제하는 Python 프로그램
  • 단일 연결 목록에서 최대값과 최소값 노드를 찾는 Python 프로그램
  • 단일 연결 목록의 시작 부분에 새 노드를 삽입하는 Python 프로그램
  • 단일 연결 목록 끝에 새 노드를 삽입하는 Python 프로그램
  • 단일 연결 목록의 중간에 새 노드를 삽입하는 Python 프로그램
  • 단일 연결 목록에서 중복 요소를 제거하는 Python 프로그램
  • 단일 연결 목록에서 요소를 검색하는 Python 프로그램
  • 단일 연결 목록의 요소를 정렬하는 Python 프로그램

Python 이중 연결 목록 프로그램

  • 주어진 이진 트리를 이중 연결 목록으로 변환하는 Python 프로그램
  • 삼항 트리에서 이중 연결 목록을 만드는 Python 프로그램
  • n 노드의 이중 연결 목록을 만들고 노드 수를 계산하는 Python 프로그램
  • n 노드의 이중 연결 목록을 만들고 이를 역순으로 표시하는 Python 프로그램
  • 이중 연결 목록을 만들고 표시하는 Python 프로그램
  • 이중 연결 목록의 시작 부분에서 새 노드를 삭제하는 Python 프로그램
  • 이중 연결 리스트의 끝에서 새 노드를 삭제하는 Python 프로그램
  • 이중 연결 목록의 중간에서 새 노드를 삭제하는 Python 프로그램
  • 이중 연결 리스트에서 최대값과 최소값 노드를 찾는 Python 프로그램
  • 이중 연결 목록의 시작 부분에 새 노드를 삽입하는 Python 프로그램
  • 이중 연결 목록 끝에 새 노드를 삽입하는 Python 프로그램
  • 이중 연결 목록 중간에 새 노드를 삽입하는 Python 프로그램
  • 이중 연결 목록에서 중복 요소를 제거하는 Python 프로그램
  • N 노드로 이중 연결 목록을 회전하는 Python 프로그램
  • 이중 연결 리스트의 요소를 검색하는 Python 프로그램

Python 사전 프로그램

Python 검색 및 정렬 프로그램

Python 순환 연결 목록 프로그램

  • N 노드의 순환 연결 목록을 생성하고 노드 수를 계산하는 Python 프로그램
  • n 노드의 순환 연결 목록을 생성하고 이를 역순으로 표시하는 Python 프로그램
  • 순환 연결 목록을 만들고 표시하는 Python 프로그램
  • 순환 연결 목록의 시작 부분에서 노드를 삭제하는 Python 프로그램
  • 순환 연결 목록의 끝에서 노드를 삭제하는 Python 프로그램
  • 순환 연결 목록의 중간에서 노드를 삭제하는 Python 프로그램
  • 순환 연결 리스트에서 최대값과 최소값 노드를 찾는 Python 프로그램
  • 순환 연결 목록의 시작 부분에 새 노드를 삽입하는 Python 프로그램
  • 순환 연결 목록 끝에 새 노드를 삽입하는 Python 프로그램
  • 순환 연결 목록의 중간에 새 노드를 삽입하는 Python 프로그램
  • 순환 연결 목록에서 중복 요소를 제거하는 Python 프로그램
  • 순환 연결 목록에서 요소를 검색하는 Python 프로그램
  • 순환 연결 목록의 요소를 정렬하는 Python 프로그램

다음 섹션에서는 대기열 데이터 구조를 기반으로 하는 프로그램 목록을 살펴보겠습니다.

대기열 기반 프로그램

  • 대기열의 크기를 찾는 Python 프로그램
  • 대기열에 요소를 추가하는 Python 프로그램
  • 대기열에서 요소를 삭제하는 Python 프로그램
  • 대기열에서 엿보기 요소를 인쇄하는 Python 프로그램
  • 대기열에서 isFull() 조건을 확인하는 Python 프로그램
  • 대기열에서 isEmpty() 조건을 확인하는 Python 프로그램

다음 섹션에서는 스택 기반의 Python 프로그램 목록을 살펴보겠습니다.

스택 기반 Python 프로그램

  • push() 작업을 수행하는 Python 프로그램
  • pop() 작업을 수행하는 Python 프로그램
  • 스택의 길이를 찾는 Python 프로그램
  • 스택에서 peek 요소를 인쇄하는 Python 프로그램

다음 섹션에서는 트리에 대한 프로그램을 살펴보겠습니다.

트리 기반 Python 프로그램

  • 이진 검색 트리를 구현하는 Python 프로그램
  • 균형 이진 트리를 구현하는 Python 프로그램
  • AVL 트리를 구현하는 Python 프로그램

다음 섹션에서는 그래프를 기반으로 한 프로그램 목록을 볼 것입니다.

그래프를 기반으로 한 Python 프로그램 목록을 살펴보기 전에 먼저 그래프가 무엇인지부터 알아보겠습니다.

그래프란 무엇입니까?

그래프는 모서리(또는 링크 및 호)로 연결된 정점(또는 노드라고도 할 수 있는 점) 집합으로 구성된 비선형 데이터 구조입니다. 그래프는 종종 두 변수 사이의 관계를 나타내기 위해 그림으로 표시됩니다. 이는 소셜 네트워크, 도로망, 채널 연결 등 실제 네트워크 구조와 동일하게 구현될 수 있습니다.

그래프의 몇 가지 주요 구성요소와 특징은 다음과 같습니다.

1. 정점(노드):

간단한 그래프는 점, 즉 꼭지점으로 구성됩니다. 그래프는 소셜 네트워크의 사람, 도로 네트워크의 도시, 컴퓨터 네트워크의 라우터와 같은 개체인 꼭지점으로 시각적으로 구성됩니다.

2. 엣지(링크):

그래프의 노드는 두 정점 사이의 관계 또는 연결을 나타냅니다. 관계의 방향은 방향이 있을 수 있으며 이는 관계가 단방향임을 의미하거나 방향이 지정되지 않아 관계가 양방향임을 의미합니다.

방향성 그래프에서 모서리의 경우 방향성 흐름 또는 관계가 부착되어 한 꼭지점에서 다른 꼭지점으로 모서리를 유도합니다.

방향이 없는 그래프(무방향 그래프)에서 간선은 두 정점의 상호 관계를 나타냅니다.

3. 경로:

그래프의 꼭짓점을 연결 모서리와 함께 연결하는 것을 경로라고 합니다. 링크는 그래프 요소 간의 우회, 관계 또는 링크를 묘사할 수 있습니다.

4. 주기:

그래프의 순환은 동일한 정점에서 시작하여 그래프의 모든 정점과 가장자리를 통과하는 경로의 단계입니다.

그래프 유형:

그래프는 속성과 특성에 따라 다음과 같은 다양한 유형으로 분류될 수 있습니다.

첫 번째 그래프(유향 그래프)에서 각 노드에는 다른 노드를 가리키는 화살표가 있어 노드 간의 특정 관계를 표현합니다. 두 번째에는 화살표가 없으며 노드는 상대적 위치를 표현하는 선으로 연결됩니다.

가중 그래프 및 비가중 그래프 이는 표준 네트워크 토폴로지에 사용되는 두 가지 유형의 그래프입니다.

  • DAG(DAG는 주기가 없는 방향성 그래프를 나타냄)와 순환 그래프는 매우 중요한 두 가지 그래프 범주입니다.
  • 이분 그래프
  • 완전한 그래프

그래프를 기반으로 한 Python 프로그램을 살펴보겠습니다.

YouTube 비디오 VLC를 다운로드하는 방법

그래프 기반 Python 프로그램

  • 호흡 우선 검색을 구현하는 Python 프로그램
  • 깊이 우선 검색을 구현하는 Python 프로그램
  • BFS 또는 DFS를 사용하여 무방향 그래프에서 연결된 모든 구성요소를 찾는 Python 프로그램

다음 섹션에서는 알고리즘과 알고리즘 기반 프로그램 목록에 대해 설명합니다.

알고리즘이란 무엇입니까?

알고리즘은 문제를 해결하거나 특정 계산을 수행하는 방법을 예약하고 구성한 일련의 단계입니다. 이는 입력 데이터 세트와 원하는 결과를 생성하는 데 필요한 처리에 대한 설명입니다. 알고리즘은 실제로 수많은 계산 문제를 해결하는 데 매우 효율적이기 때문에 컴퓨터 과학의 주요 핵심입니다.

알고리즘 기반 Python 프로그램

  • 선형 검색을 구현하는 Python 프로그램
  • 이진 검색을 구현하는 Python 프로그램
  • 버블 정렬을 구현하는 Python 프로그램
  • 삽입 정렬을 구현하는 Python 프로그램
  • 선택 정렬을 구현하는 Python 프로그램
  • 병합 정렬을 구현하는 Python 프로그램
  • Quick Sort를 구현하는 Python 프로그램
  • 최소 스패닝 트리를 찾기 위해 Dijkstra 알고리즘에 대한 Python 프로그램
  • Prims 알고리즘을 구현하는 Python 프로그램
  • 크루스칼 알고리즘을 구현하는 Python 프로그램
  • Fractional Knap Sack을 해결하기 위해 그리디 알고리즘을 구현하는 Python 프로그램
  • 탐욕적 접근 방식을 사용하여 동전 변경 문제를 해결하는 Python 프로그램
  • N-Queen 문제를 해결하는 Python 프로그램