解答例_3_5

練習問題_3_5(フィボナッチ数列)

def fibo(n):
    """Fibonacci数列

    引数 n: 3以上の整数
    戻り値: 長さnのfibonacci数列のlist
    """    
    if isinstance(n, int) and (n >= 3):
        result = [0, 1]

        for i in range(2, n):
            result.append(result[i - 2] + result[i - 1])

        return result

    else: # 引数nが3以上の整数でない
        print('引数には3以上の整数を使用してください')
        return None

確認

i 番目の数字 = (i-2)番目の数字 + (i-1)番目の数字 であるかどうかを目視で確認して下さい。

fibo(15)

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]

タイトルとURLをコピーしました