『Pythonコアプログラミング』第2版第209ページ第8章練習続二-Pythonコアプログラミング答え-自分で作った-

1069 ワード

このブログにリストされている答えは公式リソースではなく、自分で練習したもので、間違いがあるかもしれません.
8-9.フィボナッチ数列.フィボナッチ数列形は1,1,2,3,5,8,13,21などである.つまり、次の値はシーケンスの最初の2つの値の和です.関数を書き、Nを与え、N番目のフィボナッチ数を返します.例えば、1番目のフィボナッチ数字は1で、6番目は8です.【答え】コードは以下の通りです.
def Fibonacci(number):
    fs = [0, 1]
    i = 1
    for i in range(number - 1):
        a = fs[-1] + fs[-2]
        fs.append(a)
        i += 1
    print fs[1:]
    return fs[-1]

number = raw_input("Please input a number ... ")
print Fibonacci(int(number))

【実行結果】
Please input a number ... 10
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
55

8-10.テキスト処理.一言の母音、子音、単語(スペースで分割)の個数を統計します.「h」、「y」、「qu」など、母音と補助音の特殊な状況を無視します.追加問題:これらの特殊な状況を処理するコードを作成します.【答え】今はちょっと難しいと思いますが、この問題は後回しにするしかありません.
キーワード:Pyhonコアプログラミング答え非公式