In diesem Programm lernen Sie, die Quadratwurzel einer Zahl mithilfe des Exponentenoperators und des cmath-Moduls zu ermitteln.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Python-Programmierthemen kennen:
- Python-Eingabe, Ausgabe und Import
- Python-Datentypen
- Python-Operatoren
Beispiel: Für positive Zahlen
# 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))
Ausgabe
Die Quadratwurzel von 8.000 ist 2.828
In diesem Programm speichern wir die Zahl in num und finden die Quadratwurzel mit dem **
Exponentenoperator. Dieses Programm funktioniert für alle positiven reellen Zahlen. Bei negativen oder komplexen Zahlen kann dies jedoch wie folgt erfolgen.
Quellcode: Für reelle oder komplexe Zahlen
# 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))
Ausgabe
Die Quadratwurzel von (1 + 2j) ist 1,272 + 0,786j
In diesem Programm verwenden wir die sqrt()
Funktion im cmath
(komplexen mathematischen) Modul.
Hinweis: Wenn wir komplexe Zahlen direkt als Eingabe verwenden möchten 3+4j
, müssen wir eval()
stattdessen die Funktion verwenden float()
.
Die eval()
Methode kann verwendet werden, um komplexe Zahlen als Eingabe für die complex
Objekte in Python zu konvertieren . Weitere Informationen finden Sie unter Python eval ().
Beachten Sie auch die Art und Weise, wie die Ausgabe formatiert wird. Weitere Informationen finden Sie unter Formatieren von Zeichenfolgen in Python.