Saturday, 21 June 2025

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

 


Code Explanation:

1. Defining the Outer Function: base(x)
def base(x):
This defines a function called base that takes one argument x.
This function will return another function inside it.

2. Defining the Inner Function: powr(y)
    def powr(y):
        return x ** y
Inside base, a new function powr is defined.
powr takes one argument y.
It returns x ** y, which is x raised to the power of y.
Important: x is captured from the outer function (base) — this is called a closure.

3. Returning the Inner Function
    return powr
Instead of returning a value directly, base returns the inner function powr.
This means calling base(x) gives you a custom power function that always uses x as the base.

4. Using the Function: calc = base(2)
calc = base(2)
This calls base(2), which means:
x = 2
A new function powr(y) is created, where x = 2 is stored.
calc now holds that inner function:
calc(y) → 2 ** y

5. Calculating calc(5)
print(calc(5))
calc(5) calls the powr function where x = 2 (from earlier), and y = 5.
So it calculates:
2 ** 5 = 32

Final Output
32

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (161) 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 (225) Data Strucures (14) Deep Learning (75) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (48) 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 (197) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1219) Python Coding Challenge (898) Python Quiz (348) 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)