Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでフィボナッチ数列を出力する方法【初心者向けサンプルコード付き】

フィボナッチ数列とは、各項が直前の2つの数の和になるという性質を持つ数列です。「1, 1, 2, 3, 5, 8, 13…」のように数字が並んでいくのが特徴です。この種の数列は、Pythonの繰り返し処理(ループ文)を使えば簡単に生成できます。

フィボナッチ数列を出力するサンプルコード

以下は、while文を使ってフィボナッチ数列の最初の10個の数値を出力するPythonプログラムです。

x=0
y=1
fibo=0
while fibo<10:
    fibo=fibo+1
    z=x+y
    print(z)
    x,y=y,z

実行結果

上記のプログラムを実行すると、フィボナッチ数列の最初の10個の数値が出力されます。

1
2
3
5
8
13
21
34
55
89

コードの仕組みを解説

1. 変数の初期化

まず、変数xとyにそれぞれ0と1という初期値を代入します。この2つがフィボナッチ数列の出発点となります。また、ループの回数を管理するためのカウンタ変数fiboも0で初期化しておきます。

2. ループによる数列の生成

while文の中では、xとyの合計を変数zに格納し、print関数で出力します。その後、「x,y=y,z」という同時代入を行うことで、xにyの値、yにzの値を移し替えます。これにより、毎回新しいフィボナッチ数を計算できる状態が保たれます。

3. ループの終了条件

カウンタ変数fiboがループごとに1ずつ増加し、10に達するとwhile文の条件が偽になり、ループが終了します。その結果、合計10個のフィボナッチ数が出力される仕組みです。

  1. Pythonで「Hello World!」を表示する方法|printの基本をわかりやすく解説

    Pythonで画面に文字を出力する基本:print Pythonで画面(標準出力)に文字列を表示する最も基本的な方法は、printを使うことです。 >>> print Hello, world Hello, world このようにprintの後に表示したい文字列を書くだけで、ターミナルやコンソールにその内容が出力されます。 複数の値をスペース区切りで表示する 同じ行に複数の文字列などを表示したい場合は、各要素をカンマ(,)で区切ります。カンマの間には自動的に半角スペースが挿入されます。 >>> print Hello,, World Hello, Worl

  2. Pythonで画面に出力するには?print文の基本と使い方を解説

    Pythonで画面(標準出力)に文字や値を表示する最も基本的な方法は、print文を使うことです。>>> print Hello, world Hello, worldカンマ区切りで複数の項目を出力する同じ行に複数の項目をスペースで区切って表示したい場合は、項目の間をカンマで区切ります。>>> print Hello,, World Hello, Worldこの例では、どちらの文字列にもスペースは含まれていませんが、2つのオブジェクトの間にあるカンマによって、print文が自動的にスペースを挿入してくれます。さまざまなデータ型の出力print文は文字列だけで