Sunday, 3 August 2025

Python Coding challenge - Day 648| What is the output of the following Python Code?

 




Code Explanation:

1. Function Definition: infinite()
def infinite():
This defines a generator function named infinite.
It doesn't take any arguments.
Unlike a regular function that returns once, a generator uses yield to produce a sequence of values lazily—one at a time.

2. Initialize a Counter Variable
    i = 0
Inside the function, i is initialized to 0.
This will be the starting value of the infinite sequence being generated.

3. Infinite Loop
    while True:
This creates an infinite loop.
True is always true, so the loop will never stop unless the program is interrupted.

4. Yield the Current Value of i
        yield i
This pauses the function and sends the current value of i to the caller.

Unlike return, yield doesn’t terminate the function; it pauses it and remembers the state.

The next time the generator is resumed, execution continues right after yield.

5. Increment the Counter
        i += 1
After yielding, i is increased by 1.

So the next time the loop runs, it will yield the next number in sequence.

6. Create the Generator Object
g = infinite()
Here, the generator function infinite() is called, but it doesn’t execute immediately.
Instead, it returns a generator object stored in the variable g.
This object can be used to fetch values using next().

7. Loop to Get First 3 Values
for _ in range(3):
    print(next(g))
This loop runs 3 times (i.e., _ takes values 0, 1, 2 but the _ means we don’t care about the loop variable).

On each iteration:
next(g) resumes the generator and returns the next value from it.
That value is printed.

Output of the Code
0
1
2

Download Book - 500 Days Python Coding Challenges with Explanation

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (161) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (254) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (225) Data Strucures (14) Deep Learning (75) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (48) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (197) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1219) Python Coding Challenge (898) Python Quiz (348) Python Tips (5) Questions (2) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)