『Pythonコアプログラミング』第2版第209ページ第8章練習続二-Pythonコアプログラミング答え-自分で作った-
1069 ワード
このブログにリストされている答えは公式リソースではなく、自分で練習したもので、間違いがあるかもしれません.
8-9.フィボナッチ数列.フィボナッチ数列形は1,1,2,3,5,8,13,21などである.つまり、次の値はシーケンスの最初の2つの値の和です.関数を書き、Nを与え、N番目のフィボナッチ数を返します.例えば、1番目のフィボナッチ数字は1で、6番目は8です.【答え】コードは以下の通りです.
【実行結果】
8-10.テキスト処理.一言の母音、子音、単語(スペースで分割)の個数を統計します.「h」、「y」、「qu」など、母音と補助音の特殊な状況を無視します.追加問題:これらの特殊な状況を処理するコードを作成します.【答え】今はちょっと難しいと思いますが、この問題は後回しにするしかありません.
キーワード:Pyhonコアプログラミング答え非公式
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コアプログラミング答え非公式