Program w Pythonie do znajdowania pierwiastka kwadratowego

W tym programie nauczysz się znajdować pierwiastek kwadratowy z liczby za pomocą operatora wykładnika i modułu cmath.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w Pythonie:

  • Wejście, wyjście i import języka Python
  • Typy danych w Pythonie
  • Operatory Pythona

Przykład: dla liczb dodatnich

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

Wynik

 Pierwiastek kwadratowy z 8000 to 2,828 

W tym programie przechowujemy liczbę w num i znajdujemy pierwiastek kwadratowy za pomocą **operatora wykładnika. Ten program działa dla wszystkich dodatnich liczb rzeczywistych. Ale w przypadku liczb ujemnych lub zespolonych można to zrobić w następujący sposób.

Kod źródłowy: dla liczb rzeczywistych lub zespolonych

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

Wynik

 Pierwiastek kwadratowy z (1 + 2j) to 1,272 + 0,786j

W tym programie używamy sqrt()funkcji w cmathmodule (matematyka złożona).

Uwaga: Jeśli chcemy bezpośrednio przyjąć liczbę zespoloną jako dane wejściowe, na przykład 3+4j, musimy użyć eval()funkcji zamiast float().

eval()Sposób może być stosowany do konwersji liczb zespolonych jako wejście do complexobiektów Pythonie. Aby dowiedzieć się więcej, odwiedź funkcję eval () w języku Python.

Zwróć też uwagę na sposób, w jaki formatowane są dane wyjściowe. Aby dowiedzieć się więcej, odwiedź stronę formatowania ciągów w języku Python.

Interesujące artykuły...