1 Star 1 Fork 1

taylortaurus/Python-Study

Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
文件
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
problem2_Fibonacci.py 980 Bytes
Copy Edit Raw Blame History
Danielyan_1398 authored 2019-03-19 15:26 +08:00 . update python
# Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:
import problem1
def Fibonacci(num):
fib_list = []
if num < 1:
print 'Error: enter number should be bigger than 1'
return
if num == 1:
fib_list.append(1)
return fib_list
elif num == 2:
fib_list.append(1)
fib_list.append(2)
return fib_list
fib_list = [1, 2]
for i in range(0, num - 2):
New_num = fib_list[i] + fib_list[i + 1]
fib_list.append(New_num)
# print fib_list
return fib_list
# refactor code
def fib(max):
n, a, b = 0, 0, 1
while n < max:
yield b
a, b = b, a + b
n = n + 1
# refactor again
def fib2():
a, b = 0, 1
while True:
a, b = b, a + b
yield b
if __name__ == '__main__':
f = fib(1000)
import itertools
print list(itertools.islice(fib2(), 10))
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/taylortaurus/Python-Study.git
git@gitee.com:taylortaurus/Python-Study.git
taylortaurus
Python-Study
Python-Study
master

Search