w3resource

Python: Compute the square of first N Fibonacci numbers, use map function and generate a list of the numbers


Write a Python program to compute the square of the first N Fibonacci numbers, using the map function and generate a list of the numbers.

Fibonacci numbers:

From Wikipedia,
In mathematics, the Fibonacci numbers, commonly denoted Fn, form a sequence, called the Fibonacci sequence, such that each number is the sum of the two preceding ones, starting from 0 and 1. That is,

F0 = 0,   F1 = 1,

and

Fn = Fn - 1 + Fn - 2,

for n > 1.

The beginning of the sequence is thus:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,....

Sample Solution:

Python Code :

# Import the 'itertools' module
import itertools

# Set the value of 'n' to 10
n = 10

# Define a generator function named 'fibonacci_nums' to generate Fibonacci numbers
def fibonacci_nums(x=0, y=1):
    yield x
    while True:
        yield y
        x, y = y, x + y

# Print a message indicating the operation to be performed
print("First 10 Fibonacci numbers:")

# Use itertools.islice to obtain the first 10 Fibonacci numbers and store the result in 'result'
result = list(itertools.islice(fibonacci_nums(), n))

# Print the result of the islice operation as a list
print(result)

# Define a lambda function named 'square' to calculate the square of a given number
square = lambda x: x * x 

# Print a message indicating the operation to be performed
print("\nAfter squaring said numbers of the list:")

# Use the map function to apply the 'square' function to each element in 'result'
# and print the result as a list of squared numbers
print(list(map(square, result)))

Sample Output:

First 10 Fibonacci numbers:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

After squaring said numbers of the list:
[0, 1, 1, 4, 9, 25, 64, 169, 441, 1156]

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to create a new list taking specific elements from a tuple and convert a string value to integer.
Next: Write a Python program to compute the sum of elements of a given array of integers, use map() function.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.