如何在Python中不使用math模块执行平方根?

如何在Python中不使用math模块执行平方根?

在本文中,我们将展示如何在Python中不使用math模块执行平方根。以下是完成此任务的各种方法:

  • 使用指数运算符 **
  • 使用数学逻辑

阅读更多:Python 教程

使用指数运算符 **

在不使用math模块的情况下,在Python中查找数字的平方根的最简单方法是使用内置 **指数运算符 **** (它是指数运算符,因为它计算第一个操作数的幂和第二个操作数的幂)。

算法(步骤)

以下是执行所需任务的算法/步骤-

  • 创建一个变量来存储输入数字。

  • 使用 **指数运算符**** 来获得数字的平方根。

  • 打印输入数字的平方根。

示例

以下程序返回不使用数学模块和使用**运算符的输入数字的平方根 –

# 输入数字
inputNumber = 25

# 使用指数运算符**获取数字的平方根
squareRoot = inputNumber**(1/2)

# 打印数字的平方根
print("数字", inputNumber, "的平方根", squareRoot)

输出

在执行上述程序时,将生成以下输出−

('数字', 25, '的平方根', 1)

在此方法中,我们使用**运算符获取一个数字并计算其平方根,将指数值传递为(1/2)或0.5,然后将其打印出来。

使用数学逻辑

此方法类似于二进制搜索。

算法(步骤)

以下是执行所需任务的算法/步骤-

  • 创建一个变量来存储输入数字。

  • 将最小值初始化为0。

  • 使用输入数字初始化最大值。

  • 使用 for 循环,重复循环10次。

  • 通过添加最小值和最大值并除以2(获取最小值和最大值的平均值)获取最小值和最大值的中值。

  • 使用**运算符计算中间值的平方并将其存储在变量中。

  • 使用 if条件语句 检查中间值的平方值是否等于输入数字,如果为真,则使用 break 代码中断语句(在Python中的break语句终止当前的循环并在下一条语句继续执行,就像在C中找到的传统break一样)。

  • 否则,检查中间值的平方值是否大于输入数字,如果是,则将最大值设置为中间值。

  • 否则,如果中间值的平方值小于数字,则将最小值设置为中间值。

  • 打印中间值,它是输入数字的结果平方根。

示例

以下程序返回不使用数学模块和使用数学逻辑的输入数字的平方根 –

# 输入数字
number = 9

# 将最小值初始化为0
minimum = 0

# 将最大值初始化为输入数字
maximum =number

# 使用for循环重复执行10次
for i in range(10):
   # 获取中间值
   middle =(minimum+maximum)/2
   # 获取中间值的平方
   squareValue=middle**2
   # 检查中间值的平方是否等于数字
   if squareValue ==number:
      # 如果条件为真,则退出代码
      break
   # 检查中间值的平方是否大于数字

   # 如果条件为真,则将中间值作为最大值
   maximum=middle

   # 否则,如果中间值的平方小于数字
   # 将最小值作为中间值
   minimum=middle

# 打印中间值,即结果的平方根
print("数字", number, "的平方根结果为", middle)

输出

执行上述程序后,将生成以下输出 −

('数字', 9, '的平方根结果为', 4)

结论

在本文中,我们学习了两种不使用math模块计算给定数字的平方根的不同方法。我们还学习如何使用指数运算符(**)计算平方或平方根。我们还使用类似于二进制搜索的数学逻辑方法计算平方。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程