In questo programma imparerai a trovare la radice quadrata di un numero usando l'operatore esponente e il modulo cmath.
Per comprendere questo esempio, dovresti avere la conoscenza dei seguenti argomenti di programmazione Python:
- Input, output e importazione di Python
- Tipi di dati Python
- Operatori Python
Esempio: per numeri positivi
# 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))
Produzione
La radice quadrata di 8.000 è 2.828
In questo programma, memorizziamo il numero in num e troviamo la radice quadrata utilizzando l' **
operatore esponente. Questo programma funziona per tutti i numeri reali positivi. Ma per numeri negativi o complessi, può essere fatto come segue.
Codice sorgente: per numeri reali o complessi
# 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))
Produzione
La radice quadrata di (1 + 2j) è 1,272 + 0,786j
In questo programma, usiamo la sqrt()
funzione nel cmath
modulo (matematica complessa).
Nota: se vogliamo prendere direttamente un numero complesso come input, ad esempio 3+4j
, dobbiamo usare la eval()
funzione invece di float()
.
Il eval()
metodo può essere utilizzato per convertire numeri complessi come input per gli complex
oggetti in Python. Per saperne di più, visita la funzione eval () di Python.
Inoltre, nota il modo in cui l'output è formattato. Per saperne di più, visita la formattazione delle stringhe in Python.