Tuesday, 13 October 2026

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

 


Code Explanation:

Line 1: Define the Generator

def gen():
Defines a generator function. Its execution begins when we call next() on the generator object.

Line 2: Yield a Value
x = yield 5
The generator sends 5 to the caller and pauses. The assignment to x waits until the generator resumes.

Line 3: Yield the Calculation
yield x + 2
After resuming, Python calculates x + 2 and yields the result.

Line 4: Create the Generator
g = gen()
Creates a generator object. The function body has not executed yet.

Line 5: Get the First Value
a = next(g)
The generator starts and pauses at yield 5.
Therefore:
a = 5

Line 6: Send a Value into the Generator
b = g.send(10)
The value 10 becomes the result of the paused yield expression.
Therefore:
x = 10
b = 10 + 2 = 12

Line 7: Print the Sum
print(a + b)
Now:
a + b = 5 + 12
       = 17

4. Execution Table
Step Operation Value
1 next(g) a = 5
2 g.send(10) x = 10
3 yield x + 2 b = 12
4 print(a + b) 17

5. Key Interview Concept
- yield 5 sends 5 out of the generator.
- g.send(10) sends 10 into the paused generator.
- The generator resumes from where it paused; it does not restart.

Final output:
17

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (348) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (31) Azure (12) BI (10) book (1) Books (359) Bootcamp (16) C (78) C# (12) C++ (83) cloud (1) Course (93) Coursera (305) Cybersecurity (36) data (10) Data Analysis (47) Data Analytics (31) data management (16) Data Science (437) Data Strucures (20) Deep Learning (222) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (9) Excel (24) Finance (13) flask (4) flutter (1) FPL (17) Gadgets (1) Generative AI (79) Git (13) Google (55) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (43) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (408) Meta (24) MICHIGAN (5) microsoft (13) Nvidia (8) Pandas (16) PHP (20) Projects (35) Python (1383) Python Coding Challenge (1276) Python Library (23) Python Mathematics (21) Python Mistakes (51) Python Pattern Challenge (22) Python Quiz (658) Python Tips (114) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (21) SQL (55) Udemy (22) UX Research (1) web application (11) Web development (9) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)