In this post, we will be investigating the Python Program to Find the Square Root. We will find the square root and clarify the linguistic structure simply referred to as syntax of the program.
Algorithm to find the square root
Here, we will store the value of a number in variable num. After that, we will make use of one among the arithmetic operators available in Python and that is (**
) exponentiation operator to find the square root.
We will also place a second variable named num_sqrt to store the final value of square root.
Step 1: Start
Step 2: Take input in variable num
Step 3: Find square by exponential of num by 0.5 and assign it to num_sqrt
i.e. num_sqrt = num ** 0.5
Step 4: End
New to Python Programming? Get started with Python Programming!
The above mentioned algorithm works perfectly for all positive real numbers. But for negative or complex numbers; we need to import cmath (complex math) library (shown in example 3).
Find Square Root in Python
Focusing on the Python program to find the square root, let’s go with the following examples investigating the possible cases.
Example 1: For positive numbers
num = 7 # Find exponential of num by 0.5 num_sqrt = num ** 0.5 print("The square root of %0.3f is %0.3f"%(num, num_sqrt))
Note: We find the exponential of num by 0.5 by because the power of square root is 1/2 and the decimal value of 1/2 is 0.5.
The output of above code snippet is,
The square root of 7.000 is 2.646
Example 2: For positive numbers with user input
num = float(input("Enter a number: ")) # Find exponential of num by 0.5 num_sqrt = num ** 0.5 print("The square root of %0.3f is %0.3f"%(num, num_sqrt))
Note: We converted the type of num to float as the input()
takes the input in a string type; so in order to make it numerical we need to convert that.
The output of above code snippet is,
Enter a number: 7
The square root of 7.000 is 2.646
Example 3: For complex numbers
Here, for the complex numbers we need to use sqrt()
function which can be invoked from cmath
(complex math) library.
# Importing the complex math library import cmath num = 2+3j num_sqrt = cmath.sqrt(num) print("The square root of {0} is {1:0.3f}+{1:0.3f}j".format(num, num_sqrt.real, num_sqrt.imag))
The output for above code snippet is,
The square root of (2+3j) is 1.674+1.674j
Example 4: For complex numbers with user input
# Importing the complex math library import cmath num = eval(input("Enter a complex number: ")) num_sqrt = cmath.sqrt(num) print("The square root of {0} is {1:0.3f}+{1:0.3f}j".format(num, num_sqrt.real, num_sqrt.imag))
Note: For taking the complex number as input we have to use eval()
function. The eval()
method can be used to convert complex numbers as input to complex numbers in Python.
You can also check —>