Một nhà toán học người Ý “Fibonacci” đã phát minh ra dãy có tên là “Dãy Fibonacci”. “Chuỗi Fibonacci” là một số chuỗi được hình thành bằng cách cộng hai số trước đó
Hướng dẫn Python này sẽ cung cấp cho bạn thông tin chi tiết về chuỗi Fibonacci trong Python bằng For Loop với nhiều ví dụ. Các chủ đề sau đây được thể hiện trong hướng dẫn Python này
- Dãy Fibonacci trong Python là gì?
- ví dụ 1. Sử dụng vòng lặp For với hàm đã xác định
- ví dụ 2. Sử dụng vòng lặp không có chức năng
Vậy hãy bắt đầu
Dãy Fibonacci trong Python là gì?
Trong “dãy Fibonacci”, hai số bắt đầu được đặt ở vị trí thứ nhất và thứ hai thường không đổi, đó là “0 và 1”. Tuy nhiên, rất ít người đóng góp loại trừ số “0” và bắt đầu chuỗi từ số “1”. Sau hai số này, tất cả các số tiếp theo được tạo thành bằng cách thêm hai số cuối cùng. Hãy hiểu nó bằng ví dụ sau
Fibonacci Series Sequence = 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144 ...
10 bản phân phối Linux hàng đầu
Vui lòng bật JavaScript
Trong loạt bài trên
- Số thứ nhất và số thứ hai của dãy là hằng số “0 và 1”
- Số thứ ba “1” trong chuỗi có được bằng cách cộng hai số trước đó là “0+1=1”
- Số thứ tư, “2” trong chuỗi, có được bằng cách cộng hai số trước đó, là “1+1=2”
- Bằng cách này, bất kỳ số nào trong chuỗi đều có thể dễ dàng được tìm thấy
Chuỗi Fibonacci trong Python có thể được tìm thấy bằng các phương thức khác nhau như đệ quy, vòng lặp for và công thức trực tiếp. Trong bài viết này, chúng ta chỉ tập trung vào hàm “for loop” để tạo dãy Fibonacci trong Python. Hãy hiểu các ví dụ sau
ví dụ 1. Sử dụng Vòng lặp For Với Hàm Xác định để Tạo Chuỗi Fibonacci
Trong ví dụ dưới đây, hàm do người dùng định nghĩa được sử dụng cùng với “vòng lặp for” để tạo “Dòng Fibonacci” trong Python
Mã số
def fibonacci_series[number]: sequence_list = [] if number == 1: sequence_list = [0] else: sequence_list = [0,1] for i in range[1, number-1]: sequence_list.append[sequence_list[i-1] + sequence_list[i]] return sequence_list print[fibonacci_series[7]]
Trong đoạn mã trên
- Hàm có tên “fibonacci_series” được định nghĩa và lấy giá trị của biến “số” làm đối số
- Một danh sách trống được khởi tạo bởi một biến có tên là “sequence_list”
- “Câu lệnh if” nói rằng nếu số đầu vào bằng “1” thì in ra “0” trên màn hình vì số đầu tiên của dãy Fibonacci là hằng số “0”
- Nếu số đầu vào không bằng “1” thì câu lệnh khối khác sẽ được thực hiện trong chương trình. Trong câu lệnh khối khác, một hàm phạm vi được xác định, bắt đầu từ 1 đến [số-1]
- “Vòng lặp for” được sử dụng trong đoạn mã trên để lặp lại ở số phạm vi cụ thể theo đầu vào và thêm hai số cuối của danh sách
- Tổng của hai số sau đó được thêm vào một danh sách có tên là “sequence_list” bằng cách sử dụng hàm “append[]”
đầu ra
Đầu ra hiển thị chuỗi Fibonacci của dãy số “7”
ví dụ 2. Sử dụng vòng lặp không có chức năng xác định để tạo một Fibonacci
Trong ví dụ dưới đây, “Dòng Fibonacci” được tạo mà không cần xác định bất kỳ “hàm” nào bằng cách đơn giản sử dụng câu lệnh “vòng lặp for” với điều kiện “if-else”
Mã số
number = int[input["Enter the Series Range: "]] Number_1 = 0 Number_2 = 1 for number in range[0, number]: if[number