Sunday, 3 August 2025

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

 


Code Explanation:

1. Generator Function Definition
def gen():
    for i in range(3):
        yield i*i
def gen():
Defines a generator function named gen.

for i in range(3):
A loop that iterates i from 0 to 2 (i.e., 0, 1, 2).

yield i*i
This pauses the function and produces the square of i.
Unlike return, yield allows the function to resume where it left off. This makes gen() a generator.

2. Creating a Generator Object
g = gen()
Calling gen() doesn't run it immediately.
It returns a generator object g, which is an iterator that will compute values on demand using yield.

3. First Call to next(g)
print(next(g))
Starts executing the gen() function.

i = 0, so it yields 0*0 = 0.

Output: 0

4. Second Call to next(g)
print(next(g))
Resumes where it left off in gen().

Now i = 1, so it yields 1*1 = 1.

Output: 1

5. Resetting the Generator
g = gen()
A new generator object is created and assigned to g.

The previous state of the original g is discarded.

Now this new g starts again from the beginning.

6. Third Call to next(g)
print(next(g))
Executes the new generator from the start.

i = 0 again, so it yields 0*0 = 0.

Output: 0

Final Output
0
1
0

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)