Hướng dẫn fibonacci series in python using range - chuỗi fibonacci trong python sử dụng phạm vi

Tôi đã quan tâm đến việc tìm cách tạo một biến có giá trị và lưu trữ nó trong một biến khác sau đó nhận được một giá trị mới. Một ví dụ thực tế gần gũi là trình tự Fibonacci. Tôi đã tìm kiếm một cách hợp lý thông qua mã Python có sẵn cho chuỗi này. Có rất nhiều, thường là quá khó hiểu cho sự nắm bắt cơ bản của tôi.
A close practical example is the Fibonacci sequence.
I reasonably searched hard through available python code for this sequence.
There were tons, most often too cryptic for my basic grasp.

Tôi đã nghĩ ra cái này. Đơn giản và nên thực hiện công việc:

a = 1  
b = 0  
print [b]
print[a]
for i in range[0,100]:  
 c = b  
 b = a  
 a = c + b  
 print[a]

Cuối cùng, vòng lặp nên in các giá trị đi qua biến A, như trong: 0,1,1,2,3,5,8,13,21,34,55,89
0,1,1,2,3,5,8,13,21,34,55,89

Nhưng freakin đó tôi tiếp tục đi đến 100^10. Như trong đầu ra cuối cùng cho mã đó là: 0,1,2,3,5,8,13,21,34,55,89,144,233,377, ..., 573147844013817084101
As in the final output for that code is :
0,1,2,3,5,8,13,21,34,55,89,144,233,377, ..., 573147844013817084101

Ai đó sẽ giải thích những gì đang xảy ra?

Trong chương trình này, bạn sẽ học cách in trình tự Fibonacci bằng cách sử dụng vòng lặp.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Python sau:

  • Python nếu ... tuyên bố khác
  • Python trong khi vòng lặp

Trình tự Fibonacci là chuỗi số nguyên là 0, 1, 1, 2, 3, 5, 8 ....

Hai thuật ngữ đầu tiên là 0 và 1. Tất cả các thuật ngữ khác có được bằng cách thêm hai thuật ngữ trước đó. Điều này có nghĩa là để nói thuật ngữ thứ n là tổng của [n-1] và thuật ngữ [n-2].

Mã nguồn

# Program to display the Fibonacci sequence up to n-th term

nterms = int[input["How many terms? "]]

# first two terms
n1, n2 = 0, 1
count = 0

# check if the number of terms is valid
if nterms 

Bài Viết Liên Quan

Chủ Đề