導入
Python は、シンプルで柔軟に使用でき、理解しやすいため、他のプログラミング言語の中でも最も需要の高いプログラミング言語です。このライブラリとフレームワークの広範なコレクションは、Web 開発と科学技術コンピューティングを思いつくための完璧な幅広いアプリケーションを提供します。この記事では Python のダイナミズムに焦点を当て、Python のいくつかのアプリケーションについて説明します。ここでは、その助けを借りて作成できるプログラムを見つけることができます。
Python プログラミング言語とは何ですか?
他の多くのプログラミング言語とは異なり、Python はそのシンプルさと読みやすさでよく知られています。 高度な解釈 そのため、理解が複雑になりません。 1991 年にグイド・ヴァン・ロッサムによって開発 一般公開されている Python は、Web 開発、データ分析、人工知能、科学技術コンピューティングなどで使用される、シェル スクリプト、Java、C++、Perl と並んで、今日最も人気のあるプログラミング言語の 1 つにランクされています。
オンクリックJavaScript
プログラムとは何ですか?
コンピューター サイエンスおよびソフトウェア開発のプログラミング言語の領域におけるプログラムとは、 指示セット 特定の問題を解決するためのタスクが与えられたり、任務を与えられたりする、特定の言語での表現。これらのガイドはコードとして知られています。これらは、コンピュータが望む結果を実現するために従うことができる言語で書かれています。
チュートリアル全体で、基本から上級までの Python プログラムのリストを見てみましょう。
Pythonの基本プログラム
- 「Hello Python」を出力する Python プログラム
- 算術演算を行うための Python プログラム
- 三角形の面積を求めるPythonプログラム
- 二次方程式を解くPythonプログラム
- 2 つの変数を交換する Python プログラム
- 乱数を生成するPythonプログラム
- キロメートルをマイルに変換する Python プログラム
- 摂氏を華氏に変換する Python プログラム
- カレンダーを表示するPythonプログラム
- 数値が正、負、またはゼロであるかどうかを確認する Python プログラム
- 数値が奇数か偶数かをチェックする Python プログラム
- うるう年をチェックするPythonプログラム
- 素数を確認するための Python プログラム
- ある間隔内のすべての素数を出力する Python プログラム
- 数値の階乗を求める Python プログラム
- 九九を表示するPythonプログラム
- フィボナッチ数列を出力する Python プログラム
- アームストロング数をチェックする Python プログラム
- 区間内のアームストロング数を求める Python プログラム
- 自然数の和を求める Python プログラム
- 文字列の反転を出力する Python プログラム
- 最初の 10 個の自然数の合計を出力する Python プログラム
次のセクションでは、関数に基づいたプログラムのリストを見ていきます。
関数 l に基づくプログラムのリストを見る前に、関数とは何かを知っておきましょう。
Pythonの関数とは何ですか?
コンピューター サイエンスの分野では、関数とは、自己完結型のコード ブロックを持ち、具体的なジョブや操作を実行するコードのことです。関数の機能により、プログラムがモジュールに分割され、再利用可能になるため、プログラミングがより読みやすく、簡潔になり、デバッグが容易になります。
Python関数プログラム
- LCM を見つけるための Python プログラム
- HCF を見つけるための Python プログラム
- 10 進数を 2 進数、8 進数、16 進数に変換する Python プログラム
- 文字の ASCII 値を検索する Python プログラム
- 簡単な計算機を作成する Python プログラム
- カレンダーを表示するPythonプログラム
- 再帰を使用してフィボナッチ数列を表示する Python プログラム
- 再帰を使用して数値の階乗を求める Python プログラム
- 数値のべき乗を計算する Python プログラム
次のセクションでは、数値プログラムのいくつかを見ていきます。
Python 数値プログラム
- 指定された番号がディザリウム番号であるかどうかを確認する Python プログラム
- 1 から 100 までのすべての disarium 番号を出力する Python プログラム
- 指定された番号がハッピーナンバーであるかどうかを確認するPythonプログラム
- 1 から 100 までのすべてのハッピーナンバーを出力する Python プログラム
- 指定された数値がハーシャッド番号であるかどうかを判断する Python プログラム
- 1 から 100 までのすべての代名詞を出力する Python プログラム
- 最初の 10 個の自然数を出力する Python プログラム。
- アームストロング数かどうかをチェックするための Python Progran
次のセクションでは、配列に基づくプログラムを見ていきます。
配列のプログラムを見る前に、配列とは何かを知っておきましょう。
配列とは何ですか?
最も重要な要素の 1 つである配列は、要素のコレクションが伝染性のメモリ位置に格納され、通常これらのデータはすべて 1 つのタイプである基本的なデータ構造としてコンピューター サイエンスで使用されます。配列を使用すると、メモリ空間の連続したチャンク内のデータをグループ化してアクセスすることができます。これらは、配列内のインデックスまたは位置を通じてアクセスできます。
以下の配列に基づくプログラムのリストを見てみましょう。
Python 配列プログラム
- ある配列のすべての要素を別の配列にコピーする Python プログラム
- 配列内の各要素の頻度を見つける Python プログラム
- 配列の要素を左回転する Python プログラム
- 配列の重複要素を出力する Python プログラム
- 配列の要素を出力する Python プログラム
- 配列の要素を逆順に出力する Python プログラム
- 偶数の位置にある配列の要素を出力する Python プログラム
- 奇数の位置にある配列の要素を出力する Python プログラム
- 配列内の最大の要素を出力する Python プログラム
- 配列内の最小要素を出力する Python プログラム
- 配列内に存在する要素の数を出力する Python プログラム
- 配列内のすべての要素の合計を出力する Python プログラム
- 配列の要素を右回転する Python プログラム
- 配列の要素を昇順に並べ替える Python プログラム
- 配列の要素を降順に並べ替える Python プログラム
- 2 つの配列を 1 つの配列にマージする Python プログラム
- 要素を配列に挿入する Python プログラム
- 配列から要素を削除する Python プログラム
次のセクションでは、Python プログラム ベースのマトリックスのリストを見ていきます。
マトリックス プログラムのリストを見る前に、まずマトリックスとは何かを知っておきましょう。
マトリックスとは何ですか?
コンピューター サイエンスでは、行列は 2 次元配列の略語であり、要素は水平と垂直の両方のインデックスまたは座標を提供することによって取得されます。
行列は、コンピューター グラフィックス、機械学習、数値シミュレーション (画像処理、粗粒度データ分析、連立方程式の解法など) などの分野で使用されています。
以下の Matrix に基づく Python プログラムのリストを見てみましょう。
Python マトリックス プログラム
- 2 つの行列を追加する Python プログラム
- 2 つの行列を乗算する Python プログラム
- 行列を転置する Python プログラム
- 行列回転を実行する Python プログラム
- 行列連結プログラム
- 逆行列を出力する Python プログラム
- マトリックスランクの計算
次のセクションでは、文字列に基づく Python プログラムのリストを見ていきます。
文字列 l に基づく Python プログラムのリストを見る前に、まず文字列とは何かを知っておきましょう。
文字列とは何ですか?
コンピュータのプログラムでは、「文字列」は一連の文字として知られており、主にテキストの表現に使用されます。驚くべきことに、Python を含むほとんどのプログラミング言語では、一重引用符 (') または二重引用符 (') のいずれかを使用することができます。次に例を示します。
my_string = ' Hello World'
次に、以下の文字列に基づく Python プログラムのリストを見てみましょう。
Python 文字列プログラム
- 単語をアルファベット順に並べ替える Python プログラム
- 文字列から句読点を削除する Python プログラム
- 文字列を反転するPythonプログラム
- リストを文字列に変換するPythonプログラム
- intを文字列に変換するPythonプログラム
- 2つの文字列を連結するPythonプログラム
- ランダムな文字列を生成する Python プログラム
- バイトを文字列に変換するPythonプログラム
- 与えられた文字列が回文かどうかをチェックするPythonプログラム
- 文字列の長さを出力する Python プログラム
- 文字列の文字を反転する Python プログラム
- 文字列を小文字から大文字に変換します
- 文字列を大文字から小文字に変換します
- 文字列内の部分文字列の出現を見つける Python プログラム
このセクションでは、リストに基づいた Python プログラムを確認します。
List に基づいた Python プログラムを説明する前に、Python のリストとは何なのかを知っておきましょう。
リストとは何ですか?
Python の「リスト」は、さまざまな項目を保持し、位置に応じてアクセスできる、装飾されたデータ構造です。組み込みデータ型 (角括弧 [ ] 内の要素のシーケンス) のサポートは、Python を際立たせる多くの関数の 1 つです。このようなリストには、混合型の要素を含めることができ、これらの要素は、数値、文字列、他のリスト、または他の Python オブジェクトのいずれかになります。
簡単なリストの例を次に示します。
'my_list = [1, 2, 3, 4, 5]'
リストには、いくつかの重要な特徴があります。
以下にリストに基づいて Python プログラムを表示します。
Python リスト プログラム
- リストに要素を追加する Python プログラム
- 2 つのリストを比較する Python プログラム
- リストを辞書に変換するPythonプログラム
- リストから要素を削除する Python プログラム
- 2 つのリストを追加する Python プログラム
- List を Set に変換する Python プログラム
- リストを文字列に変換するPythonプログラム
- リストから重複を削除する 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プログラム
- 辞書をソートするPythonプログラム
- 2 つの辞書をマージする Python プログラム
Python の検索および並べ替えプログラム
- Python での二分探索
- Python での線形検索
- 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 プログラム
- スタックからピーク要素を出力する Python プログラム
次のセクションでは、ツリー上のプログラムについて説明します。
ツリーに基づく Python プログラム
- 二分探索木を実装するための Python プログラム
- Balanced Binary Treeを実装するためのPythonプログラム
- AVL ツリーを実装する Python プログラム
次のセクションでは、グラフに基づいてプログラムのリストを見ていきます。
グラフに基づいてPythonプログラムのリストを確認する前に、まずグラフとは何かを理解しましょう。
グラフとは何ですか?
グラフは、エッジ (またはリンクと円弧) で接続された一連の頂点 (またはノードとも呼ばれる点) で構成される非線形データ構造です。グラフは、2 つの変数間の関係を表すために絵で示されることがよくあります。これは、ソーシャル ネットワーク、道路網、チャネル接続などの現実のネットワーク構造と同等のものとして実装できます。
グラフの主要なコンポーネントと特性をいくつか示します。
1. 頂点 (ノード):
単純なグラフは点、つまり頂点で構成されます。グラフは、ソーシャル ネットワーク内の人々、道路ネットワーク内の都市、コンピュータ ネットワーク内のルーターなどのエンティティである頂点から視覚的に構築されます。
2. エッジ (リンク):
グラフのノードは、任意の 2 つの頂点間の関係またはつながりを表します。関係の方向は、関係が一方向であることを意味する有向性、または関係が双方向であることを意味する無向性のいずれかです。
有向グラフでは、エッジに対して有向フローまたは関係が関連付けられており、ある頂点から別の頂点にエッジを誘導します。
方向を持たないグラフ (無向グラフ) では、エッジは 2 つの頂点の相互関係を表します。
3. パス:
接続エッジを持つグラフ内の頂点をまとめるものは、パスとして知られています。リンクは、グラフの要素間のバイパス、関係、またはリンクを表す場合があります。
4. サイクル:
グラフ内のサイクルは、同じ頂点から始まり、グラフのすべての頂点とエッジを通過するパスのステップです。
グラフの種類:
グラフは、そのプロパティと特性に基づいて、次のようなさまざまなタイプに分類できます。
最初のグラフ (有向グラフ) では、各ノードには別のノードを指す矢印があり、ノード間の特定の関係を表しています。 2 番目のノードには矢印がなく、ノードは相対的な位置を表す線で結ばれています。
加重グラフと加重なしグラフ。これらは、標準のネットワーク トポロジで使用される 2 種類のグラフです。
- DAG (DAG はサイクルのない有向グラフを指します) と循環グラフは、2 つの非常に重要なグラフ カテゴリです。
- 二部グラフ
- 完全なグラフ
グラフに基づいていくつかのPythonプログラムを見てみましょう。
グラフに基づく Python プログラム
- Breath First Searchを実装するためのPythonプログラム
- 深さ優先検索を実装するための Python プログラム
- BFS または DFS を使用して無向グラフ内のすべての接続コンポーネントを検索する Python プログラム
次のセクションでは、アルゴリズムとアルゴリズムに基づくプログラムのリストについて説明します。
アルゴリズムとは何ですか?
アルゴリズムは、問題を解決したり特定の計算を実行したりする方法を計画および編成した一連のステップです。これは、一連の入力データと、望ましい結果を生成するために必要な処理の説明です。アルゴリズムは、多数の計算問題を効率的に解決できるため、実際、コンピューター サイエンスの背後にある主要なコアです。
アルゴリズムに基づく Python プログラム
- 線形検索を実装するための Python プログラム
- 二分探索を実装するための Python プログラム
- バブルソートを実装するPythonプログラム
- 挿入ソートを実装するPythonプログラム
- 選択ソートを実装するための Python プログラム
- マージソートを実装するPythonプログラム
- クイックソートを実装するPythonプログラム
- 最小スパニング ツリーを見つけるためのダイクストラ アルゴリズムの Python プログラム
- Prims アルゴリズムを実装する Python プログラム
- クラスカルのアルゴリズムを実装するための Python プログラム
- フラクショナル ナップ サックを解決する貪欲なアルゴリズムを実装する Python プログラム
- 貪欲なアプローチを使用してコイン両替問題を解決する Python プログラム
- N-Queen 問題を解決する Python プログラム