Monday, 7 July 2025

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

 


Code Explanation:

1. Generator Function Definition
def gen():
    for i in range(2):
        yield i
What this does:
This defines a generator function named gen().
Inside it, there’s a for loop: for i in range(2) → it will loop over 0 and 1.
The yield keyword is used instead of return.

Key Concept:
A generator function doesn't run immediately when called.
It returns a generator object, which can be iterated using next().
yield pauses the function and remembers its state, so it can resume from where it left off.

2. Create Generator Object
g = gen()
What this does:
Calls the gen() function.
Instead of executing the function body right away, Python returns a generator object.
This object can be used to get values from the generator one at a time using next().

g is now a generator that will yield 0, then 1, then stop.

3. First next() Call
print(next(g))
What this does:
Starts executing the gen() generator.
Enters the loop: i = 0.
Hits yield i, which yields 0.
The function is paused right after yielding 0.

Output:
0

4. Second next() Call
print(next(g))
What this does:
Resumes the generator from where it left off.
Next loop iteration: i = 1.
Yields 1.
Pauses again after yielding.

Output:
1

Final Output
0
1

Download Book - 500 Days Python Coding Challenges with Explanation

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (152) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (251) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (298) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (217) Data Strucures (13) Deep Learning (68) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) 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 (186) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1218) Python Coding Challenge (884) Python Quiz (342) 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)