Program Python na nájdenie druhej odmocniny

V tomto programe sa naučíte nájsť druhú odmocninu čísla pomocou operátora exponentu a modulu cmath.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Python:

  • Vstup, výstup a import v jazyku Python
  • Dátové typy v Pythone
  • Operátory Pythonu

Príklad: Pre 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ýkon

 Druhá odmocnina z 8 000 je 2,828 

V tomto programe uložíme číslo do num a pomocou **operátora exponentu nájdeme druhú odmocninu . Tento program funguje pre všetky kladné reálne čísla. Ale pre záporné alebo komplexné čísla to možno urobiť nasledovne.

Zdrojový kód: Pre reálne alebo 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ýkon

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

V tomto programe používame sqrt()funkciu v cmathmodule (zložitá matematika).

Poznámka: Ak chceme brať komplexné číslo ako vstup priamo, like 3+4j, musíme eval()namiesto toho použiť funkciu float().

eval()Metóda môže byť použitá pre konverziu komplexné čísla ako vstup pre complexobjekty v Python. Ak sa chcete dozvedieť viac, navštívte funkciu Python eval ().

Všimnite si tiež spôsob formátovania výstupu. Ak sa chcete dozvedieť viac, navštívte formátovanie reťazcov v Pythone.

Zaujímavé články...