Hướng dẫn fibonacci series in python using user input - chuỗi fibonacci trong python sử dụng đầu vào của người dùng

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 <= 0:
   print("Please enter a positive integer")
# if there is only one term, return n1
elif nterms == 1:
   print("Fibonacci sequence upto",nterms,":")
   print(n1)
# generate fibonacci sequence
else:
   print("Fibonacci sequence:")
   while count < nterms:
       print(n1)
       nth = n1 + n2
       # update values
       n1 = n2
       n2 = nth
       count += 1

Đầu ra

How many terms? 7
Fibonacci sequence:
0
1
1
2
3
5
8

Ở đây, chúng tôi lưu trữ số lượng các điều khoản trong NTERMS. Chúng tôi khởi tạo thuật ngữ đầu tiên thành 0 và thuật ngữ thứ hai thành 1.

Nếu số thuật ngữ là nhiều hơn 2, chúng tôi sử dụng vòng lặp while để tìm thuật ngữ tiếp theo trong chuỗi bằng cách thêm hai thuật ngữ trước đó. Sau đó, chúng tôi trao đổi các biến (cập nhật nó) và tiếp tục với quy trình.

Bạn cũng có thể giải quyết vấn đề này bằng chương trình đệ quy: Python để in trình tự Fibonacci bằng cách sử dụng đệ quy.

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.

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 nth termnterms = int(input("How many terms? "))# first two terms
n1, n2 = 0, 1
count = 0
# check if the number of terms is valid
if nterms <= 0:
print("Please enter a positive integer")
elif nterms == 1:
print("Fibonacci sequence upto", nterms, ":")
print(n1)
else:
print("Fibonacci sequence")
while count < nterms:
print(n1)
nth = n1 + n2
# update values
n1 = n2
n2 = nth
count += 1

Đầu ra

How many terms? 5
Fibonacci sequence:
0
1
1
2
3
>>>

Làm thế nào để hiển thị loạt Fibonacci trong Python?

Cập nhật lần cuối vào ngày 28.2022 138.1k lượt xem 138.1K Views


Hướng dẫn fibonacci series in python using user input - chuỗi fibonacci trong python sử dụng đầu vào của người dùng

Một công nghệ thích viết về các công nghệ khác nhau và truyền bá kiến ​​thức. Một công nghệ thích viết về các công nghệ khác nhau và truyền bá kiến ​​thức. A technophile who likes writing about different technologies and spreading knowledge.

Blog 5/11 từ các chương trình Python / 11 Blog from Python Programs

Trình tự Fibonacci là một loạt các con số được đặt theo tên của nhà toán học người Ý, được gọi là Fibonacci. Nó chỉ đơn giản là một loạt các số bắt đầu từ 0 và 1 và sau đó tiếp tục bằng cách thêm hai số trước. Trong bài viết này, bạn sẽ tìm hiểu cách viết chương trình Python để triển khai loạt Fibonacci bằng nhiều phương thức. Các gợi ý dưới đây sẽ được thảo luận:Fibonacci. It is simply the series of numbers which starts from 0 and 1 and then continued by the addition of the preceding two numbers. In this article, you will learn how to write a Python program to implement the Fibonacci series using multiple methods. Below pointers will be discussed:

  • Sê -ri Fibonacci là gì?
  • Chương trình Python để viết chuỗi Fibonacci
    • Sử dụng vòng lặp
    • Sử dụng đệ quy

Hãy bắt đầu nào.

Sê -ri Fibonacci là gì?

Sê -ri Fibonacci là một loạt các con số được hình thành bằng cách bổ sung hai số tiền trong chuỗi.

Ví dụ về sê -ri Fibonacci: 0,1,1,2,3,5 0,1,1,2,3,5

Trong ví dụ trên, 0 và 1 là hai thuật ngữ đầu tiên của chuỗi. Hai thuật ngữ này được in trực tiếp. Thuật ngữ thứ ba được tính bằng cách thêm hai thuật ngữ đầu tiên. Trong trường hợp này 0 và 1. Vì vậy, chúng tôi nhận được 0+1 = 1. Do đó 1 được in là thuật ngữ thứ ba. Thuật ngữ tiếp theo được tạo bằng cách sử dụng thuật ngữ thứ hai và thứ ba và không sử dụng thuật ngữ đầu tiên. Nó được thực hiện cho đến khi số điều khoản bạn muốn hoặc được người dùng yêu cầu. Trong ví dụ trên, chúng tôi đã sử dụng năm thuật ngữ.

Tiếp theo, hãy để viết một chương trình Python để thực hiện nó.

Chương trình Python để thực hiện trình tự Fibonacci


Việc thực hiện trình tự Fibonacci trong ngôn ngữ lập trình Python là dễ nhất! Bây giờ có nhiều cách để thực hiện nó, cụ thể là:

  • Sử dụng vòng lặp
  • Sử dụng đệ quy

Hãy cùng xem cả hai mã một.

Sê -ri Fibonacci sử dụng vòng lặp

Các vòng lặp trong & nbsp; Python cho phép chúng tôi thực hiện một nhóm các câu lệnh nhiều lần. Hãy cùng viết một chương trình Python để triển khai loạt Fibonacci bằng cách sử dụng một vòng lặp. allow us to execute a group of statements several times. Let’s write a python program to implement Fibonacci Series using a loop.

# Enter number of terms needed                   #0,1,1,2,3,5....
a=int(input("Enter the terms"))
f=0                                         #first element of series
s=1                                         #second element of series
if a<=0:
    print("The requested series is
",f)
else:
    print(f,s,end=" ")
    for x in range(2,a):
        next=f+s                           
        print(next,end=" ")
        f=s
        s=next

Đầu ra: Nhập các Điều khoản 5 0 1 1 2 3Enter the terms 5 0 1 1 2 3

Một cách khác để lập trình tạo loạt Fibonacci là sử dụng đệ quy. Hãy để đào sâu hơn vào nó.

Chương trình Python để viết chuỗi Fibonacci bằng cách sử dụng đệ quy

Đệ quy là kỹ thuật lập trình Python cơ bản trong đó một hàm tự gọi trực tiếp hoặc gián tiếp. Hàm tương ứng được gọi là hàm đệ quy. Sử dụng một thuật toán đệ quy, một số vấn đề có thể được giải quyết khá dễ dàng. Hãy cùng xem cách sử dụng đệ quy để in số đầu tiên của loạt Fibonacci trong Python.recursive function. Using a recursive algorithm, certain problems can be solved quite easily. Let’s see how to use recursion to print first ‘n’ numbers of the Fibonacci Series in Python.

Tìm hiểu đào tạo Python của chúng tôi ở các thành phố/quốc gia hàng đầu

Ấn Độ Hoa Kỳ Các thành phố/quốc gia khác
BangaloreNewyorkVương quốc Anh
HyderabadChicagoLondon
DelhiAtlantaCanada
ChennaiHoustonToronto
MumbaiLos AngelesChâu Úc
PuneBostonUAE
KolkataMiamiDubai
AhmedabadSan FranciscoPhilippines

Mã Python:

def FibRecursion(n):  
   if n <= 1:  
       return n  
   else:  
       return(FibRecursion(n-1) + FibRecursion(n-2))  
 nterms = int(input("Enter the terms? "))  # take input from the user
 
if nterms <= 0:  # check if the number is valid 
   print("Please enter a positive integer")  
else:  
   print("Fibonacci sequence:")  
   for i in range(nterms):  
       print(FibRecursion(i))

Đầu ra: Có bao nhiêu điều khoản: 5 0 1 1 2 3How many terms: 5
0 1 1 2 3

Giải thích: Trong chương trình Python trên, chúng tôi sử dụng đệ quy để tạo ra chuỗi Fibonacci. Chức năng fibrecursion được gọi là đệ quy cho đến khi chúng ta nhận được đầu ra. Trong hàm, trước tiên chúng tôi kiểm tra xem số N bằng 0 hoặc một. Nếu có, chúng ta trả về giá trị của n. Nếu không, chúng tôi gọi đệ quy Fibonacci với các giá trị N-1 và N-2.In the above Python program, we use recursion to generate the Fibonacci sequence. The function FibRecursion is called recursively until we get the output. In the function, we first check if the number n is zero or one. If yes, we return the value of n. If not, we recursively call fibonacci with the values n-1 and n-2.

Điều này đưa chúng ta đến kết thúc của sê -ri ‘Fibonacci này trong bài viết của Python. Chúng tôi đã học được cách lập trình số Nth Fibonacci bằng cách sử dụng các câu lệnh vòng lặp hoặc đệ quy.

Nếu bạn muốn học Python và có được chuyên môn trong phân tích định lượng, khai thác dữ liệu và trình bày dữ liệu để xem các con số bằng cách chuyển đổi sự nghiệp của bạn thành vai trò của nhà khoa học dữ liệu, hãy kiểm tra đào tạo Python tương tác, trực tuyến & NBSP của chúng tôi. Bạn sẽ sử dụng các thư viện như gấu trúc, numpy, matplotlib, scipy, scikit, pyspark và làm chủ các khái niệm như học máy Python, tập lệnh, trình tự, quét web và phân tích dữ liệu lớn tận dụng Apache Spark. & NBSP; để hướng dẫn bạn trong suốt thời gian học tập của bạn.Python Training. You will use libraries like Pandas, Numpy, Matplotlib, Scipy, Scikit, Pyspark and master the concepts like Python machine learning, scripts, sequence, web scraping and big data analytics leveraging Apache Spark. The training comes with 24*7 support to guide you throughout your learning period.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần bình luận của blog này và chúng tôi sẽ liên hệ lại với bạn càng sớm càng tốt hoặc tham gia khóa học Master của chúng tôi trong khóa học lập trình Python.