如何在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模块计算给定数字的平方根的不同方法。我们还学习如何使用指数运算符(**)计算平方或平方根。我们还使用类似于二进制搜索的数学逻辑方法计算平方。