Pythoni programm ruutjuure leidmiseks

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 complexobjekte Python. Lisateabe saamiseks külastage funktsiooni Python eval ().

Pange tähele ka väljundi vormindamise viisi. Lisateabe saamiseks külastage Pythonis stringi vormindamist.

Huvitavad Artiklid...