Python programma kvadrātsaknes atrašanai

Šajā programmā jūs iemācīsities atrast skaitļa kvadrātsakni, izmantojot eksponenta operatoru un cmath moduli.

Lai saprastu šo piemēru, jums jābūt zināšanām par šādām Python programmēšanas tēmām:

  • Python ievade, izvade un imports
  • Python datu tipi
  • Python operatori

Piemērs: pozitīviem skaitļiem

 # 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)) 

Rezultāts

 Kvadrātsakne 8.000 ir 2.828 

Šajā programmā mēs numuru glabājam num un atrodam kvadrātsakni, izmantojot **eksponenta operatoru. Šī programma darbojas visiem pozitīvajiem reālajiem skaitļiem. Bet attiecībā uz negatīviem vai sarežģītiem skaitļiem to var izdarīt šādi.

Pirmkods: reāliem vai kompleksiem skaitļiem

 # 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)) 

Rezultāts

 (1 + 2j) kvadrātsakne ir 1,272 + 0,786j

Šajā programmā mēs izmantojam sqrt()funkciju cmath(sarežģītā matemātika) modulī.

Piezīme: Ja mēs vēlamies tieši ņemt sarežģītu skaitli kā ievadi, piemēram 3+4j, mums jāizmanto eval()funkcija, nevis float().

eval()Metodi var izmantot, lai pārvērstu sarežģītu numurus, kā ieejas uz complexobjektiem Python. Lai uzzinātu vairāk, apmeklējiet funkciju Python eval ().

Ievērojiet arī izejas formatēšanas veidu. Lai uzzinātu vairāk, apmeklējiet virkņu formatēšanu Python.

Interesanti raksti...