-
PythonとRuby
PythonとRubyは似ており、さまざまな面で異なります。このチュートリアルでは、PythonとRubyの類似点と相違点を確認します。それらが正確に何であるかを確認することから始めましょう。 Python は、解釈された強力な高レベルのオブジェクト指向プログラミング言語です。学ぶのは簡単です。完全な初心者でも、Pythonを簡単に使い始めることができます。 Rubyは、動的なオブジェクト指向の高級プログラミング言語です。 rubyの構文は、Pythonとは完全に異なり、習得しやすいようです。 PythonとRubyのいくつかの類似点を見てみましょう。 高水準言語。 サ
-
Python言語の利点とアプリケーション
Pythonは、解釈された高レベルのオブジェクト指向プログラミング言語です。 Guido Van Rossumによって作成されました 。学ぶのが最も簡単な言語の1つです。 Pythonの利点とアプリケーションを見てみましょう。 利点 初心者に優しい。 完全な初心者でもPythonでプログラミングを開始できます。 複数のプログラミングパラダイム Pythonは、オブジェクト指向プログラミング言語と同様に機能的にも使用できます。 大規模なコミュニティ。 大規模なコミュニティを持つことで、あらゆる言語が向上します。 モジュールとライブラリの海 Pythonには、さ
-
スクリプト名をPythonの出力として出力するプログラム
このチュートリアルでは、Pythonスクリプトファイルの名前を出力するプログラムを作成します。 sysを使用してスクリプト名を見つけることができます モジュール。 sys モジュールは、 pythonのすべてのコマンドライン引数を格納します sys.argvのコマンド リスト。リストの最初の要素はスクリプト名です。そのリストから抽出できます。 Pythonで簡単にできます。 プログラムに含まれる手順を見てみましょう。 sysモジュールをインポートします。 次に、sys.argvリストの最初の要素を出力します。 それでおしまい。スクリプト名を取得しました。 例
-
Pythonコーディングスタイルガイド
このチュートリアルでは、Pythonプロジェクトで従う必要のある標準のスタイルガイドについて学習します。プログラミング言語の標準的なスタイルガイドに従うことで、すべてのチームメンバーを同じペースに保つことができます。さらに、それはプロフェッショナルに見えます。 Pythonの場合、ほとんどのユーザーはPEP8スタイルガイドに従います。コードはきれいで読みやすく見えます。ここでスタイルガイドの完全なリストを見つけることができます。この記事では、スタイルガイドの厳選されたリストを紹介しています。 インデントにタブを使用する タブの使用 コード内のインデントについては、複数の関数やメソッドにランダ
-
Python辞書の理解
このチュートリアルでは、Pythonで辞書内包表記を使用する方法を学習します。リスト内包表記に既に精通している場合は、辞書内包表記を学ぶのにそれほど時間はかかりません。 辞書を作成するには、キー:値ペアが必要です。辞書の理解を使用してこれらのキーと値のペアを取得するにはどうすればよいですか?辞書理解の一般的な声明を参照してください。 {key: value for ___ in iterable} 辞書の理解を完了するには、上記のステートメントを入力する必要があります。それを埋める方法はたくさんあります。最も一般的な方法をいくつか見てみましょう。 キーとして数値を生成し、10の範囲内の値
-
Pythonプログラムのプライベート変数
このチュートリアルでは、プライベート変数について学習します。 Pythonのクラス 。 Pythonには、プライベート変数と呼ばれる概念がありません。 。ただし、ほとんどのPython開発者は、変数がパブリックではなくプライベートであることを示すために命名規則に従います。 変数名は二重アンダースコアで始める必要があります それをプライベート変数として表すため(実際にはそうではありません)。例:- 1つ、2つなど ..、。 すでに述べたように、名前が二重アンダースコアで始まる変数はプライベートではありません。引き続きアクセスできます。プライベート型変数を作成する方法を見てから、それらにアク
-
Pythonプログラムのログ関数
このチュートリアルでは、数学モジュールから対数関数について学習します。対数関数には4つのバリエーションがあります。 Pythonsは、それらすべてを数学モジュールで提供します。それらについて1つずつ学びましょう。 math.log(number、[Base]) math.log(number、[Base]) メソッドは、任意のベースの対数を計算するために使用されます 。基本値を指定しなかった場合は、デフォルトの基本としてeが使用されます。 注 −メソッドに負の数を渡すと、ValueErrorが発生します。 例 いくつかの例を見てみましょう。 # importing math modul
-
正の数と負の数を再配置するPythonプログラムのラムダ式
このチュートリアルでは、ラムダを使用して無名関数を記述し、リスト内の正の数と負の数を再配置します。新しい番号を作成するには、リストから負の数を選択してから正の数を選択する必要があります。 アルゴリズム 問題を段階的に解決する方法を見てみましょう。 1. Initialize a list with negative and positive numbers. 2. Write a lambda expression the takes a list as an argument. 2.1. Iterate over the list and get negative
-
Pythonプログラムで素数を見つけるためのさまざまな方法
このチュートリアルでは、さまざまな方法を調べて、指定された番号が有効かどうかを確認します。それ以上の期限なしで始めましょう。 方法-1 素数を見つける一般的な方法です。 数値が1以下の場合は、Falseを返します。 数値が任意の数値で割り切れる場合、関数はFalseを返します。 ループの後、Trueを返します。 例 # checking for prime def is_prime(n): if n <= 1: return False else: &nbs
-
PythonプログラムでのWindChillFactor(WCF)またはWind Chill Index(WCI)の計算
このチュートリアルでは、PythonでWindChillIndexを計算する方法を学習します。 WCIを計算する式があり、それは簡単です。次の式を使用して、 WCIを計算します。 。 T wc (WCI)=13.12 + 0.6215T a – 11.37v +0.16 + 0.3965T a v +0.16 どこ Twc =風冷え指数(摂氏温度尺度に基づく) Ta =気温(摂氏) v =風速(マイル/時) 数学を使用します モジュールは必要な場所で機能します。 数学を使用する modulefunctionは、プログラムの実行時間を短縮します。 以下の手順に従っ
-
Pythonの最小経路合計
非負の整数で満たされたmxn行列があると仮定し、そのパスに沿ったすべての数値の合計を最小化する左上隅から右下隅へのパスを見つけます。動きは、どの時点でも下または右のいずれかになります。たとえば、マトリックスが次のような場合 1 3 1 1 5 1 4 2 1 出力は7になり、パスは1,3,1,1,1になります。これにより、合計が最小化されます 手順を見てみましょう- a:=行数、b:=列数 i:=a – 1、j:=b – 1 =0 matrix [a、j]:=matrix [a、j] + matrix [a、j + 1]
-
Pythonで回転ソート配列IIを検索
配列が昇順でソートされているとします。それは、事前に私たちに知られていないいくつかのピボットで回転します。たとえば、配列が[0,0,1,2,2,5,6]のような場合、これは[2,5,6,0,0,1,2]になる可能性があります。検索するターゲット値があります。それが配列で見つかった場合はtrueを返し、そうでない場合はfalseを返します。したがって、配列が[2,5,6,0,0,1,2]のようで、ターゲットが0の場合、出力は0になります 手順を見てみましょう- 低:=0および高:=配列のサイズ 低い<高い 中:=低+(高-低)/ 2 nums [mid] =targetの場合、trueを
-
Pythonの周辺地域
XとOを含む2Dボードがあるとします。Xで囲まれたすべての領域をキャプチャします。領域は、その囲まれた領域ですべてのOをXに変更することでキャプチャされます。 X X X X X O O X X X O X X O X X 実行後、出力は次のようになります X X X X X X X X X X X X X O X X これを解決するには、次の手順に従います- ボードがない場合は、空白のボードを返却してください
-
Pythonのソートされた行列のK番目の最小要素
行と列のそれぞれが昇順で並べ替えられているnxn行列があるとすると、行列内でk番目に小さい要素を見つける必要があります。これは、k番目の一意の要素ではなく、ソートされた順序でk番目に小さい要素であることに注意してください。したがって、入力が[[1,5,9]、[10,11,13]、[12,13,15]]のようである場合、k =8の場合、出力は13になります。 これを解決するには、次の手順に従います- checkVal()と呼ばれる1つのメソッドを定義し、引数は行列と値です i:=0、j:=行列の長さ[0] – 1、カウンター:=0 whilei=0 の値の場合、jを1減らし、それ以
-
Pythonのインデックスでデコードされた文字列
エンコードされた文字列Sが1つ与えられたとします。デコードされた文字列を見つけてテープに書き込む必要があります。ここでは、エンコードされた文字列が一度に1文字ずつ読み取られ、次の手順が実行されます- 読み取った文字が文字の場合、その文字は単にテープに書き込まれます。 読み取った文字が数字の場合、現在のテープ全体が繰り返し数字に書き込まれます–合計でさらに1回。 ここで、エンコードされた文字列Sがあり、インデックスKが指定されている場合、デコードされた文字列でK番目の文字(1から始まるインデックス)を見つけて返します。 したがって、文字列が「hello2World3」でk =10の場合、
-
Pythonでプレオーダーおよびポストオーダートラバーサルからバイナリツリーを構築する
PreorderとPostorderの2つのトラバーサルシーケンスがあるとすると、これら2つのシーケンスからバイナリツリーを生成する必要があります。したがって、シーケンスが[1,2,4,5,3,6,7]、[4,5,2,6,7,3,1]の場合、出力はになります。 これを解決するには、次の手順に従います- ans:=値pre [0]を取得してツリーノードを作成し、スタック:=空のスタックを作成し、ansを挿入します i:=1およびj:=0 whilei<前の長さとj<後の長さ スタックの最上位値=post[j]の場合、jを1増やし、スタックからポップして、次の反復に進みます n
-
Pythonでパターンを見つけて置換する
単語のリストとパターンがあり、単語内のどの単語がパターンに一致するかを見つける必要があるとします。ここで、文字pの順列が存在する場合、単語はパターンに一致するため、パターン内のすべての文字xをp(x)に置き換えた後、ターゲット単語を取得します。与えられたパターンに一致する単語のリストを見つける必要があります。 たとえば、入力が[abc、 deq、 mee、 aqq、 dkd、 ccc]のようで、パターンが abbの場合、出力は[meeになります。 、「aqq」]、ここでmeeとaqqはパターン「abb」のスタイルと一致しています。ただし、「ccc」は順列ではないため、パターンではありません。
-
Pythonで括弧を有効にするための最小追加
(および)括弧の文字列Sがあるとすると、任意の位置に最小数の括弧を追加して、結果の括弧文字列が有効になるようにします。括弧文字列は、-の場合にのみ有効です。 空の文字列です XY(XとYを連結)と書くことができます。ここで、XとYは有効な文字列です (A)と書くことができます。ここで、Aは有効な文字列です。 したがって、文字列が ()))((のような場合、文字列を有効にするには、さらに4つの括弧を追加する必要があります。 これを解決するには、次の手順に従います- Sが空の場合は、0を返します count:=0、tempは配列、temp_counter:=0 for i in
-
Pythonの不器用な階乗
正の整数nの階乗は、n以下のすべての正の整数の積であることがわかっています。したがって、factorial(10)=10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1.不器用な階乗を見つけようとします。整数を降順で使用して、乗算演算を演算の固定ローテーション:乗算(*)、除算(/)、加算(+)、減算(-)の順になります。 不器用な階乗はclumsy(10)=10 * 9/8 + 7-6 * 5/4 + 3-2 * 1のようなものです。ただし、これらの演算は通常の算術演算の順序を使用して適用されます。すべての乗算を実行します。加算または減算ステップの前の除算ステップ、
-
PythonでKで割り切れる最小の整数
正の整数Kがあるとすると、NがKで割り切れるような最小の正の整数Nを見つける必要があり、Nには数字1のみが含まれます。Nの長さを見つける必要があります。そのようなNがない場合は、-を返します。 1.1。したがって、入力が3の場合、出力は3になります。最小の答えはN=111になります。 これを解決するには、次の手順に従います- kが偶数の場合、またはkが5で割り切れる場合は、-1を返します set r:=0およびN=1 1からK+1の範囲のiの場合 r:=(r * 10 + 1)mod k r =0の場合、iを返します 理解を深めるために、次の実装を見てみましょう- 例