Tutorial Gateway

  • C
  • C#
  • Java
  • Python
  • SQL
  • MySQL
  • Js
  • BI Tools
    • Informatica
    • Talend
    • Tableau
    • Power BI
    • SSIS
    • SSRS
    • SSAS
    • MDX
    • R Tutorial
    • Alteryx
    • QlikView
  • More
    • C Programs
    • C++ Programs
    • Python Programs
    • Java Programs

Python Fibonacci Series program

by suresh

How to Write Python Fibonacci Series program using While Loop, For Loop, and Recursion?. As per Mathematics, Python Fibonacci Series, or Fibonacci Numbers in Python are the numbers displayed in the following sequence. Fibonacci Series = 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 …

If you observe the above Python Fibonacci series pattern, First Value is 0, Second Value is 1, and the following number is the result of the sum of the previous two numbers. For example, Third value is (0 + 1), Fourth value is (1 + 1) so on and so forth.

Python Fibonacci Series program Using While Loop

This Python program allows the user to enter any positive integer. Next, this program displays the Python Fibonacci series of numbers from 0 to user-specified numbers using Python While Loop.

# Python Fibonacci series Program using While Loop

# Fibonacci series will start at 0 and travel upto below number
Number = int(input("\nPlease Enter the Range Number: "))

# Initializing First and Second Values of a Series
i = 0
First_Value = 0
Second_Value = 1
           
# Find & Displaying Fibonacci series
while(i < Number):
           if(i <= 1):
                      Next = i
           else:
                      Next = First_Value + Second_Value
                      First_Value = Second_Value
                      Second_Value = Next
           print(Next)
           i = i + 1
Python Fibonacci Series Program using While Loop

This Python Fibonacci program allows the user to enter any positive integer and then, that number assigned to variable Number. Next, We declared three integer variables i, First_Value, and Second_Value and assigned values.

The below Python While Loop make sure that the loop starts from 0, and it is less than the user given number. Within the While loop of the Python Fibonacci series program, we used the If statement.

  • If i value is less than or equal to 1, then Next = i
  • If i value is greater than 1, perform calculations inside the Else block.
while(i < Number):
           if(i <= 1):
                      Next = i
           else:
                      Next = First_Value + Second_Value
                      First_Value = Second_Value
                      Second_Value = Next
           print(Next)
           i = i + 1

Let us see the working principle of this while loop in this Python Fibonacci Series example in the iteration wise. In this fibonacci series example, User Entered value: Number = 4 and i = 0, First_Value = 0, Second_Value = 1

Python While First Iteration

  • While (0 < 4) is TRUE. So, Fibonacci Series program starts executing statements inside the while loop.
  • Within the while loop, we have If statement and the condition if (0 <= 1) is TRUE. So, Next = 0 and compiler exit from if statement block.
  • Print statement print(Next) print the value 0.
  • Lastly, i incremented to 1.

Second Iteration

  • While (1 < 4) is TRUE. 
  • Within the while loop, we have Python If statement and the condition if (1 <= 1) is TRUE. So, Next = 1 and compiler exit from if statement block.
  • Print statement print(Next) print the value 1.
  • i incremented to 1.

Third Iteration

While (2 < 4) is TRUE in this Fibonacci series in python. Within the while loop, we have If statement and the condition if (2 <= 1) is FALSE, so statements inside the else block to start executing.

Next = First_Value + Second_Value

Next = 0 + 1 = 1

First_Value = Second_Value = 1

Second_Value = Next = 1

Next, Print statement print(Next) print the value 1. Lastly, i incremented to 1

Fourth Iteration: while (3 < 4) is TRUE. So, the Python program starts executing statements inside the while loop.

The condition if (3 <= 1) is FALSE, so statements inside the else block to start executing.

Next = First_Value + Second_Value

Next = 1 + 1 = 2

First_Value = Second_Value = 1

Second_Value = Next = 2

Next, Print statement print(Next) print the value 2. Lastly, i incremented to 1

Fifth Iteration

While (4 < 4) is FALSE so, it exits from the while loop.

From the above, Our final output of Next values are: 0 1 1 2

Fibonacci Series program Using For Loop

This Python Fibonacci Series using for loop example allows the user to enter any positive integer. Next, this program displays the Fibonacci series of numbers from 0 to user-specified numbers using Python For Loop.

# Python Fibonacci series Program using For Loop

# Fibonacci series will start at 0 and travel upto below number
Number = int(input("\nPlease Enter the Range Number: "))

# Initializing First and Second Values of a Series
First_Value = 0
Second_Value = 1
           
# Find & Displaying Fibonacci series
for Num in range(0, Number):
           if(Num <= 1):
                      Next = Num
           else:
                      Next = First_Value + Second_Value
                      First_Value = Second_Value
                      Second_Value = Next
           print(Next)
Python Fibonacci Series Program using For Loop

Python Fibonacci Series program Using Recursion

This Fibonacci Series program allows the user to enter any positive integer. Then this program displays the Fibonacci series of numbers from 0 to user given number using Recursion concept.

# Python Fibonacci series Program using Recursion

# Recursive Function Beginning
def Fibonacci_series(Number):
           if(Number == 0):
                      return 0
           elif(Number == 1):
                      return 1
           else:
                      return (Fibonacci_series(Number - 2)+ Fibonacci_series(Number - 1))

# End of the Function

# Fibonacci series will start at 0 and travel upto below number
Number = int(input("\nPlease Enter the Range Number: "))

# Find & Displaying Fibonacci series
for Num in range(0, Number):
           print(Fibonacci_series(Num))
Python Fibonacci Series Program using Recursion

In this Python Fibonacci Series program example, we defined a function. The following function accept integer values as parameter value and return value.

def Fibonacci_series(Number):

Let’s see the Elif statement inside the above-specified functions

  • if (Number == 0) check whether the given number is 0 or not. If it is TRUE, the function returns the value Zero.
  • if(Number == 1) check whether the given number is 1 or not. If it is TRUE, function return the value One.
  • And, if the number is greater than 1, the statements inside the else block executed.

Within the Else block of this Python Fibonacci series, we called the function recursively to display the Fibonacci series.

return (Fibonacci_series(Number - 2)+ Fibonacci_series(Number - 1))

For the demonstration of fibonacci series, Number = 2

(Fibonacci_series(Number – 2)+ Fibonacci_series(Number – 1))

(Fibonacci_series(2 – 2)+ Fibonacci_series(2 – 1))

It means, (Fibonacci_series(0)+ Fibonacci_series(1))

return (0 + 1) = return 1

NOTE: For Recursive functions, it is very important to place a condition before using the function recursively. Otherwise, we end up in infinite execution (Same like infinite Loop).

Placed Under: Python Examples

  • Python Hello World Program
  • Python add 2 numbers Program
  • Python Arithmetic Operations
  • Python Calendar Example
  • Python Cube of a Number
  • Python Calculate Electricity Bill
  • Python Calculate Simple Interest
  • Python Compound Interest
  • Python Largest of Two Numbers
  • Python Largest of 3 numbers
  • Python Print Natural Numbers
  • Python natural numbers reverse
  • Python Leap Year Program
  • Python Odd or Even Program
  • Python Even Numbers 1 to N
  • Python Odd Numbers 1 to N
  • Python Positive or Negative num
  • Python Profit or Loss Program
  • Python Square of a Number
  • Python Square root of a Number
  • Python Number Divisible by 5, 11
  • Python Find Power of a Number
  • Python Print Multiplication Table
  • Python Quadratic Equation roots
  • Python Student Grade Program
  • Python Total, Average, and Percentage of 5 Subjects
  • Python Sum of G.P Series
  • Python Sum of A.P Series
  • Python Sum of Series 1³+2³+.+n³
  • Python Sum of Series 1²+2²+.+n²
  • Python Natural num Sum & Avg
  • Python Sum of N natural nums
  • Python Sum of Odd Numbers
  • Python Sum of Even Numbers
  • Python Sum of Even & Odd
  • Python Armstrong number
  • Python Count Digits in a Number
  • Python Fibonacci Series program
  • Python Factorial of a Number
  • Python Factors of a Number
  • Python First Digit of a Number
  • Python GCD of Two Numbers
  • Python Strong Number Program
  • Python Prime Number Program
  • Python Prime Numbers 1 to 100
  • Python LCM of Two Numbers
  • Python natural number in reverse
  • Python Palindrome Program
  • Python Palindrome nums 1-100
  • Python find Perfect Number
  • Python Prime Factors of Number
  • Python Reverse number program
  • Python Strong Number Program
  • Python Strong Numbers 1 to 100
  • Python Sum of Digits of Number
  • Python Swap Two Numbers
  • Python Alphabet or not Program
  • Python Alphabet or Digit
  • Python Digit or not program
  • Python Lowercase or not
  • Python Uppercase or not
  • Python Lowercase or Uppercase
  • Python Vowel or Consonant
  • Python Alphabet digit or special
  • Python ASCII Value of Character
  • Python ASCII String Chars
  • Python Concatenate Strings
  • Python Convert String to Upper
  • Python Convert String to Lower
  • Python Copy a String Program
  • Python Count string words using Dictionary
  • Python Count Alphabets Digits and Special Characters in String
  • Python String Count Vowels and Consonants
  • Python Count Vowels in a String
  • Python Count total string chars
  • Python Count Char Occ in String
  • Python Count Total String words
  • Python Last Char Occur in String
  • Python First Char Occur in String
  • Python String Find All Char Occur
  • Python Palindrome String
  • Python Print String Characters
  • Python Replace Blank Space with Hyphen in a String
  • Python Replace String character
  • Python remove Odd string Chars
  • Python String Remove Odd Index Chars
  • Python Remove Last Char Occurrence in a String
  • Python Remove First Char Occurrence in a String
  • Python Reverse a String Program
  • Python String Length Program
  • Python Toggle String Char Case
  • Python List Arithmetic Operation
  • Python Program to Add two Lists
  • Python Count List +Ve & -Ve num
  • Python Even & Odd List nums
  • Python 2nd Largest List Number
  • Python Large & Small List Num
  • Python Largest Number in a List
  • Python List Length
  • Python List Negative Numbers
  • Python List Positive Numbers
  • Python Odd Numbers in a List
  • Python Even Numbers in a List
  • Python Print Elements in a List
  • Python Put Positive and Negative Numbers in Separate List
  • Python Program to Put Even and Odd Numbers in Separate List
  • Python Program to Reverse List
  • Python Sort List in Ascending
  • Python Smallest Number in a List
  • Python Sum of List Even & Odd
  • Python Sum of List Elements
  • Python add key-valuepair to Dict
  • Python Map 2 lists to dictionary
  • Python Create Dictionary of Numbers 1 to n in (x, x*x) form
  • Python Create Dictionary of keys and values are square of keys
  • Python key exists in Dictionary
  • Python remove dictionary Key
  • Python multiply dictionary items
  • Python Sum of Dictionary Items
  • Python Merge Two Dictionaries
  • Python Area Of Circle
  • Python Circle Area, Diam Circumf
  • Python Area Of a Triangle
  • Python Area of Tri-base,height
  • Python Area of a Trapezoid
  • Python Equilateral Triangle area
  • Python Area of a Rectangle
  • Python Area of Rect use len,width
  • Python right angle triangle area
  • Python Cylinder Vol & Surf Area
  • Python Cube Volume & Surface
  • Python Cone Volume & Surface
  • Python Cuboid volume, surface
  • Python check Triangle is Valid
  • Python Print Floyd’s Triangle
  • Python Invert Right Triangle Star
  • Python Program for Bubble Sort
  • C Tutorial
  • C# Tutorial
  • Java Tutorial
  • JavaScript Tutorial
  • Python Tutorial
  • MySQL Tutorial
  • SQL Server Tutorial
  • R Tutorial
  • Power BI Tutorial
  • Tableau Tutorial
  • SSIS Tutorial
  • SSRS Tutorial
  • Informatica Tutorial
  • Talend Tutorial
  • C Programs
  • C++ Programs
  • Java Programs
  • Python Programs
  • MDX Tutorial
  • SSAS Tutorial
  • QlikView Tutorial

Copyright © 2021 | Tutorial Gateway· All Rights Reserved by Suresh

Home | About Us | Contact Us | Privacy Policy