Program Python k nalezení druhé odmocniny

V tomto programu se naučíte najít druhou odmocninu čísla pomocí operátoru exponentu a modulu cmath.

Abychom porozuměli tomuto příkladu, měli byste znát následující témata programování v Pythonu:

  • Vstup, výstup a import Pythonu
  • Datové typy Pythonu
  • Operátoři Pythonu

Příklad: Pro kladná čísla

 # 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ýstup

 Druhá odmocnina z 8 000 je 2,828 

V tomto programu uložíme číslo do num a pomocí **operátoru exponentu zjistíme druhou odmocninu . Tento program funguje pro všechna kladná reálná čísla. U záporných nebo komplexních čísel to však lze provést následovně.

Zdrojový kód: Pro reálná nebo komplexní čísla

 # 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ýstup

 Druhá odmocnina z (1 + 2j) je 1,272 + 0,786j

V tomto programu používáme sqrt()funkci v modulu cmath(komplexní matematika).

Poznámka: Pokud chceme brát komplexní číslo jako vstup přímo, jako 3+4j, musíme eval()místo toho použít funkci float().

eval()Metoda může být použita pro konverzi komplexní čísla jako vstup pro complexobjekty v Python. Chcete-li se dozvědět více, navštivte funkci Python eval ().

Všimněte si také způsobu, jakým je výstup formátován. Chcete-li se dozvědět více, navštivte formátování řetězců v Pythonu.

Zajímavé články...