I dette programmet lærer du å finne kvadratroten til et tall ved hjelp av eksponentoperatør og cmath-modul.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Python-programmeringsemner:
- Python Input, Output og Import
- Python datatyper
- Python-operatører
Eksempel: For positive tall
# 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))
Produksjon
Kvadratroten på 8.000 er 2.828
I dette programmet lagrer vi tallet i num og finner kvadratroten ved hjelp av **
eksponentoperatøren. Dette programmet fungerer for alle positive reelle tall. Men for negative eller komplekse tall kan det gjøres som følger.
Kildekode: For ekte eller komplekse tall
# 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))
Produksjon
Kvadratroten til (1 + 2j) er 1.272 + 0.786j
I dette programmet bruker vi sqrt()
funksjonen i cmath
(kompleks matematikk) -modulen.
Merk: Hvis vi ønsker å ta komplekse tall som inngang direkte, 3+4j
må vi bruke eval()
funksjonen i stedet for float()
.
Den eval()
metode kan benyttes for å omdanne komplekse tall som input til complex
objekter i Python. For å lære mer, besøk Python eval () -funksjonen.
Legg også merke til måten utdataene er formatert på. For å lære mer, besøk strengformatering i Python.