Monday, 10 November 2025

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


 Code Explanation:

1) Define the class
class Square:

This starts the definition of a class named Square.

It will represent a square with side length s.

2) Constructor method (__init__)
    def __init__(self, s):
        self.s = s

__init__ runs whenever a new Square object is created.

It takes s (the side length) and stores it in the instance variable self.s.

3) Create a computed property
    @property
    def diag(self):
        return (2 * (self.s**2)) ** 0.5
@property

This decorator makes diag behave like an attribute instead of a method.

So we can use Square(4).diag instead of Square(4).diag().

diag calculation

A square’s diagonal formula is:

(2 * (self.s**2)) ** 0.5

self.s**2 → square of the side

Multiply by 2 → gives 2s²

Raise to power 0.5 → square root

4) Create an object and print diagonal
print(int(Square(4).diag))

Square(4) creates a square with side = 4.

.diag fetches its diagonal value:

2×16=32 ≈5.656

int(...) converts it to an integer → 5.

print() outputs the value.

Final Output
5

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)