-
指定された文字列のすべての順列を出力するPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列の可能なすべての順列を表示するために必要な文字列が与えられます。 次に、以下の実装のソリューションを見てみましょう- 例 # conversion def toString(List): return ''.join(List) # permutations def permute(a, l, r): if l == r: print (toString(a)) e
-
Pythonでuuid3()とuuid5()を使用してハッシュIDを生成する
ユニバーサル一意識別子は、特定の名前空間で一意の値を保証できる32ビットの16進数です。これは、プログラムによって作成されたオブジェクト、またはPythonが大きな値の識別子を必要とするオブジェクトまたはデータを処理する必要がある場所を追跡するのに役立ちます。 UUIDクラスは、これらの値を作成できる関数を定義します。 構文 uuid3(namespace, string) uuid3 usesMD5 hash value to create the identifier. Uuid5(namespace, string) Uuid5 uses SHA-1 hash value to cre
-
Pythonプログラムのグローバルキーワード
変数を宣言することもありますが、現在のプログラムのどこにあっても、その宣言の現在のスコープ外の値を変更またはアクセスする必要がある場合があります。このようなシナリオでは、変数が宣言されている関数内で変数名とともにGlobalキーワードを使用します。変数が関数内にない場合、スコープは自動的にグローバルになります。 関数外の変数 以下の例では、関数の外部に値が表示されていますが、関数の内部から値にアクセスできます。そのような変数はすでにスコープ内でグローバルであるためです。 例 x = 56 def func(): y = x *2 return y print(fun
-
Pythonの歴史
Pythonはオープンソースのプログラミング言語であり、2010年代の10年間で非常に人気がありました。データ分析、データ処理、Web開発など、さまざまなソフトウェアプラットフォームで選択される言語としての汎用性は、その柔軟性を示しています。また、2015年以降の上位5つのプログラミング言語の多くの業界調査でも取り上げられています。 Pythonの作成者 PythonはGuidovan Rossumによって作成されました オランダのプログラマーです。彼は、2018年7月に辞任するまで、Pythonの「Benevolentdictator for life」(BDFL)としても知られていました
-
Pythonで変数に値を割り当てる方法
変数の割り当ては、どのコンピュータープログラミング言語でも非常に基本的な要件です。 Pythonでは、変数を宣言してそれに値を割り当てることができる複数の方法があります。以下にそれぞれを示します。 直接初期化 このメソッドでは、変数を直接宣言し、=記号を使用して値を割り当てます。変数が複数回宣言されている場合、最後の宣言の値がプログラムによって使用されます。 例 x = 5 x = 9 print(a) 上記のコードを実行すると、次の結果が得られます。 出力 9 if-elseの使用 いくつかの条件を使用して、変数の値を初期化できます。条件の結果の評価が変数の値になります。 例 x =
-
Pythonのhtml5libおよびlxmlパーサー
html5lib HTMLを解析するための純粋なPythonライブラリです。これは、すべての主要なWebブラウザーで実装されているように、WHATWGHTML仕様に準拠するように設計されています。 HTMLドキュメントのほぼすべての要素を解析し、さまざまなユースケースに合わせてフィルターで除外できるさまざまなタグや部分に分割できます。主要なブラウザと同じ方法でテキストを解析します。また、壊れたHTMLタグに取り組み、構造を完成させるために必要なタグをいくつか追加することもできます。また、純粋なPythonコードで記述されています。 lxml 同様のパーサーですが、HTMLよりもXML機
-
Pythonでのブールインデックス
True&falseや1&0などのブール値は、pandaデータフレームのインデックスとして使用できます。それらは、必要なレコードを除外するのに役立ちます。以下の例では、ブールインデックス操作を実行するために使用できるさまざまな方法を示します。 ブールインデックスの作成 ゲームからのデータを記述するデータフレームについて考えてみましょう。異なる日に得点されたさまざまなポイントが辞書に記載されています。次に、インデックス値としてTrueとFalseを使用して、データフレームにインデックスを作成できます。次に、最終的なデータフレームを印刷できます。 例 import pandas as pd #
-
Pythonオブジェクトの比較「is」と「==」
この記事では、オブジェクトの比較について学習します。つまり、演算子と等式演算子の間です。 等式演算子は渡された引数の値を処理しますが、is演算子は引数として渡された2つのオブジェクトの参照を比較します。 等しい場合、引数の演算子の内容はそれらの参照を無視して比較されます。つまり、異なる場所に格納されている同じコンテンツは同一であると見なされますが、演算子の参照を使用する場合は最優先事項です。 次に、以下の実装の概念を観察しましょう- 例 list_1 = ['t','u','t','o','r'] list_
-
2つの数の最大公約数のためのPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 2つの整数が与えられているので、2つの数値の最大公約数を表示する必要があります ここでは、入力として受け取る2つの数値の最小値を計算しています。各値を1から計算された最小値まで除算することによって計算されて除数を計算するループ 条件が真であると評価されるたびに、カウンターは1ずつ増加します。 それでは、以下の実装の概念を見てみましょう- 例 a = 5 b = 45 count = 0 for i in range(1, min(a, b)+1): if a%i==0 an
-
与えられた数のすべての素因数を出力する効率的なプログラムのためのPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数が与えられているので、与えられた数のすべての素因数を見つける必要があります。 この問題の効率的な解決策については、以下で説明します- 例 # Python program to print prime factors import math # prime def primeFactors(n): # no of even divisibility while n % 2 == 0: print (2), &n
-
Pythonプログラムで数の偶数因子の合計を見つける
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数値が与えられているので、数値のすべての偶数因子の合計を表示する必要があります。 アプローチ 数値が奇数かどうかを確認し、偶数の因子がないため、0を返します。 数が偶数の場合、計算を実行します。 20を除く他のすべての項は、偶数の因数の合計を生成するために乗算されます。 偶数因子のすべての奇数を削除するために、1である20を無視します。このステップの後、偶数因子のみを取得しました。 2は私たちが利用できる唯一の素数であることに注意してください。 次に、以下の実装を見てみましょう- 例 # math
-
フィボナッチ数列のn番目の倍数のPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数が与えられているので、フィボナッチ数で数kのn番目の倍数を見つける必要があります。 この問題の解決策については、以下で説明します- 例 # find function def find(k, n): f1 = 0 f2 = 1 i =2; #fibonacci recursion while i!=0: f3 = f1 + f2; &
-
与えられた範囲内の奇数因子を持つ要素の数のためのPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −範囲が与えられているので、範囲内の奇数因子の数を見つける必要があります。 アプローチ 私たち全員が知っているように、すべての完全な正方形には、範囲内に奇数の因子があります。そこで、ここでは完全な平方の数を計算します。 mとnは両方とも包括的であるため、nが完全な正方形である場合のエラーを回避するために、式でn-1を使用します。 次に、以下の実装を見てみましょう- 例 # count function def count(n, m): return int(m**0.5) -
-
指定された文字列がキーワードであるかどうかを確認するPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数値が与えられているので、その数値が2の累乗であるかどうかを確認する必要があります。 キーワードは、特定の用途で任意の言語によって予約されている特別な単語であり、識別子として使用することはできません。 指定された文字列がキーワードであるかどうかを確認するために、以下で説明するようにキーワードモジュールを使用しました。 例 # keyword module import keyword # Function def isKeyword(word) : # list of all
-
指定された文字列が母音回文であるかどうかを確認するPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列(母音と子音の両方の文字を含む)が与えられ、すべての子音を削除してから、結果の文字列が回文であるかどうかを確認します。 ここでは、最初に文字列に存在するすべての子音を削除します。各値を1から計算された最小値まで除算することによって計算されて除数を計算するループ 条件が真であると評価されるたびに、カウンターは1ずつ増加します。 文字列内のすべての子音を削除します。ここで、母音の文字列が回文であるかどうか、つまり、指定された文字列とその反転が同一であるかどうかを確認します。それがpalindromep
-
素数をチェックするPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数が与えられているので、与えられた数が素数であるかどうかを確認する必要があります。 1より大きい特定の正の数で、1以外の要素はなく、その数自体は素数と呼ばれます。 2、3、5、7などは他の要素がないため素数です。 以下のこのプログラムでは、素数または非素数の性質について番号がチェックされます。 1以下の数は素数とは言えません。したがって、数値が1より大きい場合にのみ反復します。 ここで、その数が2から(num-1 // 2)の範囲の任意の数で正確に割り切れるかどうかを確認します。指定された範囲内に何ら
-
Pythonプログラムでリストを文字列に変換する
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −反復可能なリストが与えられたので、それを文字列型に変換する必要があります。 与えられた問題を解決するための4つのアプローチがあります。それらを1つずつ見てみましょう- ブルートフォースアプローチ 例 def listToString(s): # initialize an empty string str_ = "" # traverse in the string for ele
-
Pythonプログラムで10進数を2進数に変換する
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 10進数が与えられているので、それに相当する2進数に変換する必要があります。 与えられた問題を解決するための2つのアプローチがあります。それらを1つずつ見てみましょう- 再帰的アプローチ 例 def DecimalToBinary(num): if num > 1: DecimalToBinary(num // 2) print(num % 2, end = '') # main if _
-
16進文字列を10進数に変換するPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 16進文字列が与えられたので、それを10進数に変換する必要があります。 問題を解決するための2つのアプローチがあります- ブルートフォースアプローチ 組み込みモジュールの使用 ブルートフォース方式 ここでは、明示的な型キャスト関数、つまり整数を利用します。この関数は、2つの引数、つまり16進数と同等の引数とベース(16)を取ります。この関数は、16進文字列を整数型の同等の10進数に変換するために使用されます。これは、さらに文字列形式に型キャストして戻すことができます。 例 #input strin
-
キロメートルをマイルに変換するPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −距離はキロメートルで与えられ、マイルに変換する必要があります 私たちが知っているように、1キロメートルは0.62137マイルに相当します。 使用する式 Miles = kilometer * 0.62137 それでは、以下の実装の概念を見てみましょう- 例 kilometers = 5.5 # conversion factor as 1 km = 0.621371 miles conv = 0.621371 # calculation miles = kilometers * conv print(k