Программа Python для поиска квадратного корня

В этой программе вы научитесь находить квадратный корень числа с помощью оператора экспоненты и модуля 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.

Интересные статьи...