Friday, 7 November 2025

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


 


Code Explanation:

Defining the class
class Squares:

This line defines a new class named Squares.

A class is a blueprint for creating objects and can contain attributes (data) and methods (functions).

Defining the constructor (__init__)
    def __init__(self, nums):
        self.nums = nums

__init__ is the constructor method — it runs automatically when a new object is created.

nums is passed as an argument when creating the object.

self.nums = nums stores the list in the instance variable nums, so each object has its own nums.

Defining a method sum_squares
    def sum_squares(self):
        return sum([n**2 for n in self.nums])

sum_squares is a method of the class.

[n**2 for n in self.nums] is a list comprehension that squares each number in self.nums.
Example: [2,3,4] → [4,9,16]

sum(...) adds all the squared numbers: 4 + 9 + 16 = 29.

The method returns this total sum.

Creating an object of the class
obj = Squares([2,3,4])
This creates an instance obj of the Squares class.

nums = [2,3,4] is passed to the constructor and stored in obj.nums.

Calling the method and printing
print(obj.sum_squares())

obj.sum_squares() calls the sum_squares method on the object obj.

The method calculates: 2**2 + 3**2 + 4**2 = 4 + 9 + 16 = 29

print(...) outputs the result: 29

Final Output
29


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 (343) 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)