Latest web development tutorials

Pythonは演習24を含んでいます

Pythonの100リー Pythonの100リー

タイトル:スコアのシーケンスがあります:2 / 1,3 / 2,5 / 3,8 / 5,13 / 8,21 / 13とフロントが...列20の数を算出しました。

プログラム解析:分子と分母のバリエーションを持ちます。

ソースコード:

方法One:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 2.0
b = 1.0
s = 0
for n in range(1,21):
    s += a / b
    t = a
    a = a + b
    b = t
print s

方法2:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 2.0
b = 1.0
s = 0.0
for n in range(1,21):
    s += a / b
    b,a = a , a + b
print s

s = 0.0
for n in range(1,21):
    s += a / b
    b,a = a , a + b
print s

方法3:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 2.0
b = 1.0
l = []
for n in range(1,21):
    b,a = a,a + b
    l.append(a / b)
print reduce(lambda x,y: x + y,l)

上の例の出力は、次のとおりです。

32.6602607986

Pythonの100リー Pythonの100リー