Sunday, 13 July 2025

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


 Code Explanation:

1. Define sub() – A Generator Function
def sub():
    yield from [1, 2]
This function is a generator.
yield from [1, 2] yields the values 1 and 2, one by one.
So calling sub() will yield:
1, then 2.

2. Define main() – Another Generator Function
def main():
    yield 0
    yield from sub()
    yield 3
This generator yields values in three steps:

yield 0
→ First value it yields is 0.

yield from sub()
→ Calls the sub() generator, which yields:
1, then 2.

yield 3
→ Finally, yields 3.
So calling main() yields:
0, 1, 2, 3

3. Print the Generator as a List
print(list(main()))
Converts the generator into a list by consuming all its values.

Final result:
[0, 1, 2, 3]

Final Output
[0, 1, 2, 3]


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)