Sunday, 20 July 2025

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

 


Code Explanation:

1. Function Definition
def track_yields():
Defines a generator function named track_yields.

This function will yield values one at a time when iterated.

2. For Loop: Iterating Over a Range
    for i in range(3):
Loops through the values 0, 1, and 2.

3. Print Before Yielding
        print(f"Yielding {i}")
Prints a message before yielding each value.

Helps track when a value is being prepared to yield.

4. Yield Statement
        yield i
Yields the current value of i to the calling loop.

Pauses the function until the next iteration is requested.

5. Print After Loop Completion
    print("Done")
After all items from range(3) are yielded, this line is executed.
Indicates that the generator has completed.

6. For Loop Consuming the Generator
for val in track_yields():
    pass
Iterates through all values yielded by track_yields().

pass means the loop does nothing with val, but still causes the generator to run.

7. Output
Even though the loop body does nothing, track_yields() still prints messages due to print() inside the generator:

Yielding 0
Yielding 1
Yielding 2
Done

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)