Sunday, 21 December 2025

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

 


Code Explanation:

1. Defining a Class
class Loop:

A new class named Loop is defined.

This class will be made iterable, meaning it can be used inside a for loop.

2. Defining the __iter__ Method
    def __iter__(self):
        return iter([10,20])

What this does:

__iter__ is a special method that Python uses when an object should act like a sequence or iterable.

When Python encounters for i in Loop():, it calls __iter__() on that object.

Inside this method:

iter([10,20]) creates an iterator over a list containing two elements: 10 and 20.

Returning this iterator allows Python to loop over those numbers one by one.

So:

The object itself does not store the numbers —
it simply returns an iterator that yields 10 and 20.

3. Using the Class in a for Loop
for i in Loop():

Here is what happens step-by-step:

Python creates a temporary Loop() object.

Python calls that object’s __iter__() method.

That returns an iterator based on [10, 20].

The loop receives numbers in order:

First 10

Then 20

4. Printing Each Value
    print(i, end="-")

Each value retrieved from iteration is printed.

end="-" ensures:

A dash - is printed instead of a newline

So values appear on one line separated by -

Thus printing proceeds:

For first value 10 → prints 10-

For second value 20 → prints 20-

They are printed consecutively on one line.

5. Final Output
10-20-

There is an extra dash at the end because of the final end="-".

Final Answer
10-20-

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (166) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (254) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (230) Data Strucures (14) Deep Learning (81) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (50) 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 (204) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1229) Python Coding Challenge (919) Python Mistakes (2) Python Quiz (358) 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)