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