In dit programma leer je de vierkantswortel van een getal te vinden met behulp van de exponent-operator en de cmath-module.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:
- Python-invoer, uitvoer en invoer
- Python-gegevenstypen
- Python-operators
Voorbeeld: voor positieve getallen
# 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))
Uitvoer
De vierkantswortel van 8.000 is 2.828
In dit programma slaan we het getal op in num en zoeken we de vierkantswortel met behulp van de **
exponentoperator. Dit programma werkt voor alle positieve reële getallen. Maar voor negatieve of complexe getallen kan het als volgt worden gedaan.
Broncode: voor echte of complexe getallen
# 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))
Uitvoer
De vierkantswortel van (1 + 2j) is 1,272 + 0,786j
In dit programma gebruiken we de sqrt()
functie in de cmath
(complexe wiskunde) module.
Opmerking: als we een complex getal rechtstreeks als invoer willen nemen, zoals 3+4j
, moeten we de eval()
functie gebruiken in plaats van float()
.
De eval()
methode kan worden gebruikt om complexe getallen om te zetten als invoer voor de complex
objecten in Python. Ga voor meer informatie naar Python eval () -functie.
Let ook op de manier waarop de uitvoer is opgemaakt. Ga voor meer informatie naar tekenreeksopmaak in Python.