Thursday, 8 May 2025

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


 Code Explanation:

1. Define the generator function:
def gen():
    val = yield 1
    yield val * 2
This generator yields two values:

First, it yields 1.

Then, it waits for a value to be sent in, assigns it to val, and yields val * 2.

2. Create the generator object:
g = gen()
Now g is a generator object.

3. Start the generator:
print(next(g))
This starts the generator and runs it until the first yield, which is yield 1.

It outputs 1, and pauses at val = yield 1, waiting for a value to be sent into it.

Output so far:

1
4. Send a value into the generator:

print(g.send(10))
This resumes the generator and sends 10 into the paused yield expression.

So val = 10.

The next line yield val * 2 becomes yield 20.

Output:
20


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)