Tuesday, 15 July 2025

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


 Code Explanation:

1. Function Definition
def early_exit():
This line defines a function called early_exit.

It's a generator function because it will use the yield keyword inside.

2. Start of the Loop
    for i in range(10):
This is a for loop that iterates over numbers from 0 to 9 (i.e., range(10)).

i takes on each value in the range one at a time.

3. Early Exit Condition
        if i > 3:
            return
This if statement checks if i is greater than 3.

If true, it calls return, which exits the function entirely (not just the loop).

Since it's a generator function, this also means no more values will be yielded.

4. Yield Statement
        yield i
This line is executed only if i <= 3.

It yields the value of i to the caller.

This is what makes the function a generator — it returns values one at a time and remembers its state between calls.

5. Calling the Generator and Converting to List
print(list(early_exit()))
This calls the early_exit() generator and wraps it with list(), which:

Iterates through all values the generator yields.

Collects them into a list.

The output will be printed.

Final Output
[0, 1, 2, 3]

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)