Sunday, 19 July 2026

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

 


Code Explanation:

๐Ÿ”น 1. Defining a Generator Function
def gen():
✅ Explanation:
A function named gen is created.
Since it contains the yield keyword, it becomes a generator function.
A generator does not execute immediately when it is defined.

Current state:

Generator function created.

๐Ÿ”น 2. Starting the for Loop
for i in range(3):
✅ Explanation:

range(3) generates numbers from 0 to 2.

Values of i will be:

0
1
2

Visual:

Iteration 1 → i = 0

Iteration 2 → i = 1

Iteration 3 → i = 2

๐Ÿ”น 3. Using yield
yield i * 2
✅ Explanation:
yield returns a value and pauses the function.
Unlike return, the function does not end.
It remembers its current state and continues from the same place when next() is called again.

Formula:

Yield Value = i × 2

๐Ÿ”น 4. Creating the Generator Object
g = gen()
✅ Explanation:

Calling gen() does not execute the function.

Instead, it creates a generator object.

Current state:

g

<generator object>

The loop has not started yet.

๐Ÿ”น 5. First next() Call
print(next(g))
✅ Explanation:

next(g) starts executing the generator.

Current value:

i = 0

Calculation:

0 * 2

Result:

0

yield returns:

0

The generator pauses here.

Output:

0

๐Ÿ”น 6. Generator Pauses

After returning 0, the generator does not restart.

It pauses at:

yield i * 2

Current position:

Waiting for next() call

๐Ÿ”น 7. Second next() Call
print(next(g))
✅ Explanation:

The generator resumes from where it stopped.

Loop continues with:

i = 1

Calculation:

1 * 2

Result:

2

yield returns:

2

Generator pauses again.

Output:

2

๐Ÿ”น 8. Current Generator State

The generator has processed:

i = 0 ✅

i = 1 ✅

Still remaining:

i = 2

If we call:

print(next(g))

Output:

4

because:

2 * 2 = 4

๐ŸŽฏ Final Output
0
2

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (313) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (31) Azure (12) BI (10) Books (287) Bootcamp (12) C (78) C# (12) C++ (83) cloud (1) Course (87) Coursera (300) Cybersecurity (33) data (9) Data Analysis (40) Data Analytics (28) data management (16) Data Science (399) Data Strucures (23) Deep Learning (201) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (24) Finance (11) flask (4) flutter (1) FPL (17) Generative AI (76) Git (12) Google (53) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (43) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (354) Meta (24) MICHIGAN (5) microsoft (13) Nvidia (8) Pandas (15) PHP (20) Projects (34) Python (1405) Python Coding Challenge (1202) Python Mathematics (5) Python Mistakes (51) Python Quiz (575) Python Tips (27) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (21) SQL (52) Udemy (18) UX Research (1) web application (11) Web development (9) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)