Pythonでパスカルの三角形を作る方法を解説する

スポンサーリンク

パスカルの三角形は、数字の並びで形成される素敵な形です。

それぞれの数字は、その上の2つの数字の和をとることで生成される。

この三角形の外側の辺は常に1です。

この三角形は次のようなものです。

def PascalTriangle(n):
   trow = [1]
   y = [0]
   for x in range(n):
      print(trow)
      trow=[left+right for left,right in zip(trow+y, y+trow)]
   return n>=1

この三角形を簡単に説明すると、最初の線は1であり、続く線は1が2つある。

これが2本目の線です。

3番目の線は、前の線の1の和をとって、1 2 1とします。

同様に、4番目の線は、1と2の和を交互に並べたもので、以下同様です。

スポンサーリンク

Pythonでパスカルの三角形をコード化する

まず、PascalTriangle 関数を作成しましょう。

この関数では、まず一番上の行を trow 変数で初期化します。

また、変数y=0を初期化します。

次に、forループを使って、n回繰り返しコードを実行します。

forループの中では、変数 trow で初期化されたリストを表示します。

ここで、trowの左と右の要素を追加していきます。

それに伴い、ここではzip関数を使用しています。

その関数は以下のとおりです。

PascalTriangle(6)

あとは、必要な行数をパラメータにして、関数を呼び出すだけです。

これは次のようになります。

[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]

このコードの出力は以下のようになります。

Pascals Triangle
Pascals Triangle

まとめ

Pythonを使ったパスカルの三角形の作成についてのチュートリアルは以上となります。

このコードを試してみて、下のコメント欄であなたのフィードバックを教えてください。

タイトルとURLをコピーしました