In this python program, we will learn how to find the square root of the number using the exponent operator and cmath
module. In this program, we take the input from the user and store the number in the num
variable and find the square root of a number using the **
exponent
operator. This program works for all positive real numbers.
# Python Program to Find the Square Root of a Number
# For All Positive Numbers This Program works Well
# To take the input from the user
num = float(input('Enter a number: '))
num_sqrt = num ** 0.5
print('The square root of %0.3f is %0.3f'%(num ,num_sqrt))
Enter a number: 8
The square root of 8.000 is 2.828
Enter a number: 64
The square root of 64.000 is 8.000
The above program works for all positive numbers. But for negative or complex numbers, we use the sqrt()
function which belongs to the cmath
(complex math) module.
# Python Program to Find the square root of real or complex numbers
# Importing the complex math module
import cmath
#num = 5+6j
# 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))
Enter a number: 5+6j
The square root of (5+6j) is 2.531+1.185j
Look here for more about string formatting in Python.
Comments