今回は、フィボナッチ数列を使って三角形を出力する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の新しいノートブック上のセルにコードを記述します。その後「セルを実行」ボタンをクリックします。
クリックすると、セル上のコードが読み込まれ処理が実行となり、出力が表示されます。出力結果を確認すると、フィボナッチ数列を使って三角形を出力することができました。
コメント