В тази програма ще се научите да намирате квадратния корен на число, използвайки експонентен оператор и cmath модул.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Python:
- Въвеждане, извеждане и импортиране на Python
- Типове данни на Python
- Оператори на Python
Пример: За положителни числа
# 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))
Изход
Квадратният корен от 8.000 е 2.828
В тази програма съхраняваме числото в число и намираме квадратния корен с помощта на **
експонентен оператор. Тази програма работи за всички положителни реални числа. Но за отрицателни или комплексни числа може да се направи, както следва.
Изходен код: За реални или комплексни числа
# 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))
Изход
Квадратният корен от (1 + 2j) е 1,227 + 0,786j
В тази програма използваме sqrt()
функцията в cmath
модула (сложна математика).
Забележка: Ако искаме да вземем сложно число като вход директно, например 3+4j
, трябва да използваме eval()
функцията вместо float()
.
В eval()
метод може да се използва за преобразуване на комплексни числа като вход към complex
обектите в Python. За да научите повече, посетете функцията Python eval ().
Също така обърнете внимание на начина, по който изходът е форматиран. За да научите повече, посетете форматиране на низове в Python.