Friday, 13 June 2025

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

 


Code Explanation:

1. Importing reduce from functools
from functools import reduce
reduce() is used to apply a function cumulatively to items in an iterable (like a list).

It's part of Python's functools module, so you must import it before using.

2. Defining the List
data = [1, 2, 3, 4, 5]
This line defines a list called data containing the numbers from 1 to 5.

This list will be used as the input for the reduce() function.

3. Defining the Function even_sum
def even_sum(acc, x):
    return acc + x if x % 2 == 0 else acc
This function takes two arguments:
acc: the accumulated total so far
x: the current item from the list
It checks if x is even (i.e., x % 2 == 0).
If even, it adds x to acc.
If odd, it returns acc unchanged.

This function is designed to sum only the even numbers in a list.

4. Applying reduce()
result = reduce(even_sum, data, 0)
reduce() will apply the even_sum function across the data list.
It starts with an initial value of 0 (the third argument).
Steps:
acc = 0, x = 1 → 1 is odd → return 0
acc = 0, x = 2 → 2 is even → return 0 + 2 = 2
acc = 2, x = 3 → 3 is odd → return 2
acc = 2, x = 4 → 4 is even → return 2 + 4 = 6
acc = 6, x = 5 → 5 is odd → return 6
Final result is 6 (sum of even numbers: 2 + 4).

5. Printing the Result
print(result)
This prints the final result of the reduction:
6

Final Output:
6

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)