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).**

Contents of Tutorial

## 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 **I**n 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!