Neste programa, você aprenderá a encontrar a raiz quadrada de um número usando o operador expoente e o módulo cmath.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Python:
- Entrada, saída e importação do Python
- Tipos de dados Python
- Operadores Python
Exemplo: para números positivos
# Python Program to calculate the square root # Note: change this value for a different result num = 8 # 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))
Resultado
A raiz quadrada de 8.000 é 2.828
Neste programa, armazenamos o número em num e encontramos a raiz quadrada usando o **
operador expoente. Este programa funciona para todos os números reais positivos. Mas para números negativos ou complexos, isso pode ser feito da seguinte maneira.
Código-fonte: para números reais ou complexos
# Find square root of real or complex numbers # Importing the complex math module import cmath num = 1+2j # 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))
Resultado
A raiz quadrada de (1 + 2j) é 1,272 + 0,786j
Neste programa, usamos a sqrt()
função no cmath
módulo (matemática complexa).
Nota: Se quisermos tomar um número complexo como entrada diretamente, por exemplo 3+4j
, temos que usar a eval()
função em vez de float()
.
O eval()
método pode ser usado para converter números complexos como entrada para os complex
objetos em Python. Para saber mais, visite a função eval () do Python.
Além disso, observe a maneira como a saída é formatada. Para saber mais, visite formatação de string em Python.