U ovom programu naučit ćete pronaći kvadratni korijen broja koristeći eksponentni operator i cmath modul.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na Pythonu:
- Python ulaz, izlaz i uvoz
- Python tipovi podataka
- Python operateri
Primjer: za pozitivne brojeve
# 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))
Izlaz
Kvadratni korijen od 8.000 je 2.828
U ovom programu pohranjujemo broj u num i pronalazimo kvadratni korijen pomoću **
operatora eksponenta. Ovaj program radi za sve pozitivne realne brojeve. Ali za negativne ili složene brojeve to se može učiniti na sljedeći način.
Izvorni kod: za stvarne ili složene brojeve
# 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))
Izlaz
Kvadratni korijen (1 + 2j) je 1,227 + 0,786j
U ovom programu koristimo sqrt()
funkciju u cmath
modulu (složena matematika).
Napomena: Ako želimo izravno uzeti složeni broj kao ulaz, na primjer 3+4j
, moramo koristiti eval()
funkciju umjesto float()
.
eval()
Metoda se može koristiti za pretvaranje složenih brojeva kao ulaz u complex
objekte u Pythonu. Da biste saznali više, posjetite funkciju Python eval ().
Također, primijetite način na koji je izlaz formatiran. Da biste saznali više, posjetite oblikovanje niza u Pythonu.