Thursday, 13 November 2025

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

Code Explanation:

1. Defining the Class
class Math:

This line defines a class called Math.

A class is a blueprint for creating objects.

All methods related to mathematical operations can go inside this class.

2. Defining the Method
def fact(self, n):

Defines a method called fact to calculate the factorial of a number n.

self refers to the instance of the class that will call this method.

3. Initializing the Result Variable
res = 1

Initializes a variable res to 1.

This variable will store the factorial as it is computed in the loop.

4. Loop to Compute Factorial
for i in range(1, n+1):
    res *= i

range(1, n+1) generates numbers from 1 to n inclusive.

On each iteration, res *= i multiplies the current value of res by i.

Let’s trace it for n = 4:

Iteration i res calculation res after iteration
1 1 1 * 1 1
2 2 1 * 2 2
3 3 2 * 3 6
4 4 6 * 4 24

5. Returning the Result
return res

After the loop, res holds the factorial of n.

return res sends this value back to the caller.

6. Creating an Object
m = Math()

Creates an instance m of the class Math.

This object can now access the fact method.

7. Calling the Method and Printing
print(m.fact(4))

Calls fact(4) on object m.

Computes 4! = 1*2*3*4 = 24.

print() outputs the result to the console.

Final Output
24

500 Days Python Coding Challenges with Explanation

 

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)