In layman language square root can be defined as A square root of a number is a value that, when multiplied by itself, gives the number. In Python or any other Programming Language to calculate the square root of a number, we have different methods. And In this tutorial, we will try to cover all the methods to calculate the square root of a number.
To calculate the Square Root in Python we have basically 5 methods or ways. The most common or easiest way is by using a math module sqrt function. Python sqrt function is inbuilt in a math module, you have to import the math package (module). The sqrt function in the python programming language that returns the square root of any number (number > 0).
Different Ways to Calculate Square Root in Python
Generally, we have ways to calculate the square root in Python which are mentioned below:
- Using math.sqrt() Method
- Using ** operator
- For real or complex numbers using cmath module
- Using loop
- Python Square root of a Number using pow()
Calculating Square Root in Python Using sqrt() Function
Python math module deals with mathematical functions and calculations. Function sqrt() in the math module is used to calculate the square root of a given number.
Syntax
Following is the syntax for Python sqrt() function.
import math
math.sqrt(num)
Parameters
num – Here num can be any positive number whom square root you want.
Return Value of sqrt() Function
sqrt() method in Python will return the square root of the given number in floating-point. If the value is less than 0 then it will return Runtime Error.
Python sqrt()
Function Compatibility
Python 2.x | Yes |
Python 3.x | Yes |
Examples Calculating Square Root Using sqrt() Function
Let’s see some examples to calculate the Python Square Root using sqrt() function.
Example 1: Calculating Square Root of a Positive Integer
import math
print("The square root of 25 is",math.sqrt(64))
Output:
The square root of 25 is 8.0
Example 2: Calculating Square Root of a Floating Point Number
import math
print("The square root of 9.9 is:", math.sqrt(12.9))
Output:
The square root of 9.9 is: 3.591656999213594
Example 3: Calculating Square Root of 0
import math
print("The square root of 0 is",math.sqrt(0))
Output:
The square root of 0 is 0.0
Example 4: Calculating Square Root of a Negative Number
import math
print("The square root of -16 is",math.sqrt(-16))
Output:
Traceback (most recent call last):
File "c:/Users/Karan/Desktop/test.py", line 2, in <module>
print("The square root of -16 is",math.sqrt(-16))
ValueError: math domain error
So, when x<0 it does not execute instead generates a ValueError.
Example 5: Calculating Square Root of Boltzmann Constant
import math
# Find square root of boltzmann constant
boltzmannConstant_SqRoot = 1.38064852*pow(10,-23)
print("Square root of Boltzmann constant:{}".format(math.sqrt(boltzmannConstant_SqRoot)))
Output:
Square root of Boltzmann constant:3.715707900252655e-12
Notes:
- math.sqrt() function is an inbuilt function in Python programming language that provides the square root of a given number.
- In order to work math.sqrt() function you need to import “math” module (library).
- If you pass the negative value in sqrt function, then python throws an error
Calculating Square Root in Python Using ** Operator
** operator is exponent operator. a**b (a raised to the power b).
Steps to Find Square Root in Python Using ** Operator
- Define a function named sqrt(n)
- Equation, n**0.5 is finding the square root and the result is stored in the variable x.
- Take input from the user and store in variable n.
- The function is called to implement the action and print the result.
- Exit
Example 1: Calculating Square Root of a Number Using ** Operator
def sqrt(n):
if n < 0:
return
else:
return n**0.5
print(sqrt(61))
Output:
7.810249675906654
Calculating Square Root in Python Using cmath Module
The cmath module is used to calculate the square root in python of Real or Complex number.
The above two methods will work fine for all positive real numbers. But for negative or complex numbers, it can be done as follows.
Example: Calculating Square Root of a Number Using cmath
# Find square root of real or complex numbers
# Import the complex math module
import cmath
# change this value for a different result
num = 1+2j
# uncommment to take input from the user
#num = eval(input('Enter a number: '))
num_sqrt = cmath.sqrt(num)
print('The square root of {0} is {1:0.3f}+{2:0.3f}j'.format(num ,num_sqrt.real,num_sqrt.imag))
Output:
The square root of (1+2j) is 1.272+0.786j
In this program, we use the sqrt() function in the cmath (complex math) module. Notice that we have used the eval() function instead of float() to convert complex number as well. Also, notice the way in which the output is formatted.
Calculating Square Root in Python Using Loop
Example:
num = int(input(" Please Enter any Postive Integer : "))
epont = int(input(" Enter Exponent Value to the power raise to : "))
power = 1
for loop in range(1, epont + 1):
power = power * num
print("The Result of {0} Power {1} = {2}".format(num, epont, power))
Output:
Please Enter any Postive Integer : 5
Enter Exponent Value to the power raise to : 3
The Result of 5 Power 3 = 125
Calculating Square Root Using pow()
In this section, we are going to use the pow() built-in method to calculate the square root in Python.
Let us understand how does pow() function work in Python.
The pow() method takes 2 parameters, the first parameter is the numerical value, and the second parameter is the power of the numerical value. If we have a look at it, then you’ll notice that it is similar the way we have calculated the square root in the above examples.
The pow() method takes 2 parameters, the first parameter is the numerical value, and the second parameter is the power of the numerical value. If we have a look at it, then you’ll notice that it is similar the way we have calculated the square root in the above examples.
Syntax
pow(x,y) # where y is the power of x or x**y
Example: Calculating Square Root of a Number Using pow()
# Python Square root program
import math
number = float(input(" Please Enter any numeric Value : "))
squareRoot = math.pow(number, 0.5)
print("The Square Root of a Given Number {0} = {1}".format(number, squareRoot))
Output:
Please Enter any numeric Value: 69
The Square Root of a Given Number 69.0 = 8.306623862918075
pow() is also a predefined method to find out the power of a number, it takes two arguments as input, first is the number itself and the second one is the power of that number. The program is same as the first program where we’re using (**) sign to find out the square root but the only difference is this that here we’re using a predefined method pow() instead of (**) sign to get the power of that number.
Python Program To Check If A Number Is a Perfect Square or Not
Any number which can be expressed as the product of two whole equal numbers is classified as a perfect square. For example, 25 can be written as 5*5 hence 25 is a perfect square.
Algorithm To Check
- Take the input from the user
- Compute the square root of the given number using the math library
- Checking whether the int(root + 0.5) ** 2 == number, if this evaluates to True then the number is a perfect square
Example:
import math
# Taking the input from user
number = int(input("Enter the Number: "))
root = math.sqrt(number)
if int(root + 0.5) ** 2 == number:
print(number, "is a perfect square")
else:
print(number, "is not a perfect square")
Output:
Enter the Number: 81
81 is a perfect square
sqrt() Function in Numpy to Calculate Square Root
numpy
is a third party library and module which provides calculations about matrix, series, big data, etc. Numpy also provides the sqrt()
and pow()
functions and we can use these function to calculate square root.
import numy
numpy.sqrt(9)
//The result is 3
numpy.pow(9,1/2)
//The result is 3
Also Read:
How to Check Python Version in Various OS
Python User Input | Python Input () Function | Keyboard Input
Python Stack | Implementation of Stack in Python
How Long Does It Take To Learn Python
Conclusion
So in this tutorial, we tried to cover how to calculate Square Root In Python.
We Discussed all the methods and techniques by which you can calculate square root.
If you have still any doubts or suggestions. Do let us know in the comment section below.
Happy Coding!