В этой программе вы научитесь находить квадратный корень числа с помощью оператора экспоненты и модуля 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.
В этой программе мы сохраняем число в num и находим квадратный корень с помощью **
оператора экспоненты. Эта программа работает для всех положительных действительных чисел. Но для отрицательных или комплексных чисел это можно сделать следующим образом.
Исходный код: для действительных или комплексных чисел
# 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,272 + 0,786j.
В этой программе мы используем sqrt()
функцию из cmath
модуля (сложной математики).
Примечание: если мы хотим принимать комплексное число в качестве входных данных напрямую, например 3+4j
, мы должны использовать eval()
функцию вместо float()
.
Этот eval()
метод можно использовать для преобразования комплексных чисел в качестве входных данных для complex
объектов в Python. Чтобы узнать больше, посетите функцию eval () Python.
Также обратите внимание на способ форматирования вывода. Чтобы узнать больше, посетите форматирование строк в Python.