Selles programmis õpite leidma arvu ruutjuure, kasutades eksponentoperaatorit ja cmath-moodulit.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Pythoni programmeerimise teemadest:
- Pythoni sisend, väljund ja import
- Pythoni andmetüübid
- Pythoni operaatorid
Näide: positiivsete arvude jaoks
# 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))
Väljund
Ruutjuur 8.000 on 2.828
Selles programmis salvestame numbri num ja leiame ruutjuure **
eksponentoperaatori abil. See programm töötab kõigi positiivsete reaalarvude korral. Kuid negatiivsete või kompleksarvude korral saab seda teha järgmiselt.
Lähtekood: reaalsete või kompleksarvude jaoks
# 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))
Väljund
(1 + 2j) ruutjuur on 1,272 + 0,786j
Selles programmis, me kasutame sqrt()
funktsiooni cmath
(kompleks matemaatika) moodul.
Märkus. Kui tahame võtta kompleksarvu otse sisendina 3+4j
, siis peame selle eval()
asemel kasutama funktsiooni float()
.
eval()
Meetodit saab kasutada teisendada keerulised numbrid sisendina complex
objekte Python. Lisateabe saamiseks külastage funktsiooni Python eval ().
Pange tähele ka väljundi vormindamise viisi. Lisateabe saamiseks külastage Pythonis stringi vormindamist.