Wednesday, 13 August 2025

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

 


Code Explanation:

Line 1 — Define a function factory
def make_discount(discount_percent):


Creates a function (make_discount) that takes a percentage (e.g., 10 for 10%).
This outer function will produce a specialized discounting function and remember the given percentage.

Lines 2–3 — Define the inner function (the actual discounter)
    def discount(price):
        return price * (1 - discount_percent / 100)


discount(price) is the function that applies the discount to any price.

It computes the multiplier 1 - discount_percent/100.
For discount_percent = 10, that’s 1 - 0.10 = 0.90, so it returns price * 0.9.

Note: discount_percent comes from the outer scope and is captured by the inner function—this is a closure.

Line 4 — Return the inner function
    return discount


Hands back the configured discount function (with the chosen percentage baked in).

Line 5 — Create a 10% discount function
ten_percent_off = make_discount(10)


Calls the factory with 10, producing a function that will always apply 10% off.
ten_percent_off is now effectively: lambda price: price * 0.9.

Line 6 — Use it and print the result
print(ten_percent_off(200))


Computes 200 * 0.9 = 180.0

Printed output: 
180.0

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)