Tuesday, 22 July 2025

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

 


Code Explanation:

Function Definition
def repeat_double(n):
Defines a generator function named repeat_double that takes a single argument n.

The generator will yield (produce) values one at a time when iterated over.

Loop Through Range
    for i in range(n):
A for loop runs from i = 0 to i = n - 1.

range(n) generates a sequence of numbers: [0, 1, 2, ..., n-1].

Yield First Value
        yield i
yield pauses the function and returns the value of i to the caller.

The function's state is saved so it can resume from here later.

Yield Double Value
        yield i * 2
After yielding i, the function resumes and yields i * 2 (i.e., double the value).

So for each iteration, it gives two values: i and i*2.

Calling the Function and Printing
print(list(repeat_double(3)))
Calls the repeat_double generator with n = 3.

This means the loop runs for i = 0, 1, and 2.

The values yielded are:

For i = 0: yields 0, 0

For i = 1: yields 1, 2

For i = 2: yields 2, 4

These values are collected into a list using list().

Final Output
[0, 0, 1, 2, 2, 4]

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)