今回は、フィボナッチ数列を使って三角形を出力するPythonコードを作ってみます。
■今回の環境(Python)
今回のPythonは、バージョン3.10.12を用いる。(なお、Google Colaboratory(Google Colab)を使用。)
■フィボナッチ数列を使って三角形を出力する
では、フィボナッチ数列を使って三角形を出力するPythonコードを書いていきます。
def generate_fibonacci_triangle(rows):
fibonacci_numbers = [1, 1]
fibonacci_triangle = [[1], [1, 1]]
for n in range(2, rows):
fibonacci_n = fibonacci_numbers[n - 1] + fibonacci_numbers[n - 2]
fibonacci_numbers.append(fibonacci_n)
row = [1]
for i in range(1, n):
row.append(fibonacci_numbers[i])
fibonacci_triangle.append(row)
return fibonacci_triangle
def print_fibonacci_triangle(triangle):
max_width = len(' '.join(map(str, triangle[-1])))
for row in triangle:
row_str = ' '.join(map(str, row))
print(row_str.center(max_width))
if __name__ == "__main__":
num_rows = 15 # 任意の行数を指定できます
triangle = generate_fibonacci_triangle(num_rows)
print_fibonacci_triangle(triangle)このコードでは、指定した行数(num_rows)のフィボナッチ数列の三角形を生成し、それを表示します。print_fibonacci_triangle関数は、各行の要素を適切に中央揃えして表示します。必要に応じて、num_rowsを調整して三角形の高さを変更できます。
■検証、確認
作成したコードは、Google Colaboratoryの新しいノートブック上のセルにコードを記述します。その後「セルを実行」ボタンをクリックします。
クリックすると、セル上のコードが読み込まれ処理が実行となり、出力が表示されます。出力結果を確認すると、フィボナッチ数列を使って三角形を出力することができました。



コメント