パスカルの三角形は、数字の並びで形成される素敵な形です。
それぞれの数字は、その上の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]
|
このコードの出力は以下のようになります。

まとめ
Pythonを使ったパスカルの三角形の作成についてのチュートリアルは以上となります。
このコードを試してみて、下のコメント欄であなたのフィードバックを教えてください。