パスカルの三角形は、数字の並びで形成される素敵な形です。
それぞれの数字は、その上の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を使ったパスカルの三角形の作成についてのチュートリアルは以上となります。
このコードを試してみて、下のコメント欄であなたのフィードバックを教えてください。