Python具有预定义的sqrt()函数,用于返回一个数的平方根。它定义了一个值的平方根,这个值与自身相乘得到一个数。sqrt()函数不能直接用于找到给定数字的平方根,因此我们需要使用math模块来调用sqrt()函数。

例如,144的平方根是12。

现在,让我们看看在Python中找到给定数字的平方根的平方根函数的语法:

语法:

math.sqrt(x)

参数:

x: 这是一个数字,该数字应大于0,可以是小数或整数。

返回:

输出是平方根值。

注意:

  • sqrt()方法的输出将是一个浮点值。
  • 如果给定的输入是负数,则输出将是一个ValueError。返回ValueError是因为任何负数的平方根值都不被视为实数。
  • 如果输入不是数字,则sqrt()函数返回NaN。

示例:

在Python中使用sqrt()函数的示例用法。

代码

import math  
x = 16  
y = math.sqrt(x)  
print(y) 

输出:

4.0  

141.png

1. 使用math.sqrt()方法

sqrt()函数是一个内置函数,用于返回任何数字的平方根。以下是查找数字的平方根的步骤。

  1. 启动程序
  2. 定义要查找平方根的任何数字。
  3. 调用sqrt()函数并传递您在步骤2中定义的值,然后将结果存储在一个变量中。
  4. 打印平方根。
  5. 终止程序。

Python math.sqrt()方法示例1

Python示例程序,用于查找给定整数的平方根。

代码

# import math module     
import math   
# define the integer value to the variable num1    
num1 = 36  
# use math.sqrt() function and pass the variable.    
result = math.sqrt(num1)   
# to print the square root of a given number n    
print(" Square root of  number 36 is : ", result)   
  
# define the  value    
num2 = 625   
result = math.sqrt(num2)   
print(" Square root of value 625 is : ", result)     
  
# define the value    
num3 = 144   
result = math.sqrt(num3)   
print(" Square root of number 144 is : ", result)   
  
# define the value    
num4 = 64   
result = math.sqrt(num4)   
print(" Square root of number 64 is : ", result)   

输出:

Square root of number 36 is : 6.0
Square root of number 625 is : 25.0
Square root of number 144 is : 12.0
Square root of number 64 is : 8.0

Python math.sqrt()方法示例2

让我们创建一个Python程序,查找十进制数字的平方根。

代码

# Import the math module  
import math  
   
# Calculate the square root of decimal numbers  
print(" The square root of 4.5 is ", math.sqrt(4.5))  # Pass the decimal number     
print(" The square root of 627 is ", math.sqrt(627))  # Pass the decimal number     
print(" The square root of 6.25 is ", math.sqrt(6.25))  # Pass the decimal number    
# Calculate the square root of 0  
print(" The Square root of 0 is ", math.sqrt(0)) # Pass number as 0    

输出:

The Square root of 4.5 is 2.1213203435596424
The Square root of 627 is 25.039968051096054
The Square root of 6.25 is 2.5
The Square root of 0 is 0.0

Python math.sqrt()方法示例3

在以下程序中,我们从用户那里读取一个数字,然后找到其平方根。

代码

# import math module     
import math   
a = int(input(" Enter a number to get the Square root "))   
# Use math.sqrt() function and pass the variable a.    
result = math.sqrt(a)   
print(" Square root of the number is ", result)   

输出:

Enter a number to get the Square root: 25
Square root of the number is: 5.0

1. 使用math.pow()函数

pow()是一个内置函数,用于返回一个数字的幂。它有两个参数。第一个参数定义了数字,第二个参数定义了要将其幂提高到的幂。

Python math.pow()方法示例

让我们看一个math.pow()函数的示例程序:

代码

# import the math module    
import math   
# take an input  from the user  
num = float(input(" Enter the number : "))   
# Use the math.pow() function and pass the value and 0.5 (which is equal to ?) as an parameters    
SquareRoot = math.pow( num, 0.5 )   
print(" The Square Root of the given number {0} = {1}" .format( num, SquareRoot ))   

输出:

Enter the number :628 
The Square Root of the given number 628.0 = 25.059928172283335

3. 使用Numpy模块

NumPy模块也是在Python中查找平方根的选项之一。

Python Numpy示例

让我们看一个示例程序,查找数组中给定数字的平方根。

代码

# import NumPy module   
import numpy as np   
# define an array of numbers  
array_nums = np.array([ 1, 4, 9, 16, 25 ])   
# use np.sqrt() function and pass the array  
result = np.sqrt(array_nums)   
print(" Square roots of the given array are: ", result)   

输出:

Square roots of the given array are: [ 1. 2. 3. 4. 5. ]

4. 使用运算符

我们还可以使用指数运算符来查找数字的平方根。运算符可以在两个操作数之间应用。例如,x**y。这意味着左操作数提高到右操作数的幂。

以下是查找数字的平方根的步骤。

步骤1. 定义一个函数并传递值作为参数。

步骤2. 如果定义的数字小于0或为负数,则不返回任何内容。

步骤3. 使用指数**符号来找到数字的幂。

步骤4. 从用户那里获取数值。

步骤5. 调用函数并将其输出存储在一个变量中。

步骤6. 在Python中显示数字的平方根。

步骤7. 退出程序。

Python ** 运算符示例1

让我们在Python程序中实现上述步骤并计算数字的平方根。

代码

# import the math package or module    
import math   
# define the sqrt_fun() and pass the num as an argument    
def sqrt_fun(num):   
    if num < 0:  # if num is less than 0 or negative, it returns nothing    
        return    
    else:    
        return num ** 0.5 # Use the exponent operator   
num = int(input (" Enter a numeric value: ") ) # take an input from the user    
# call the sqrt_fun() to find the result    
res = sqrt_fun(num)   
# to print the Square Root of the variable    
print("  Square Root of the {0} = {1} ".format(num, res))  

输出:

Enter a numeric value: 256 
Square Root of the 256 = 16.0

解释:

正如我们在上面的示例中看到的,首先我们从用户那里获取输入(数字),然后使用指数**运算符来查找数字的幂。其中0.5等于√(根号符号)以将给定数字的幂提高到。最后,代码使用format()函数打印num的值和比较的平方根值。如果用户输入负数,函数将不返回任何内容,结果为空。

Python ** 运算符示例2

让我们创建一个Python程序,查找指定范围内的数字的平方根。在以下程序中,我们找到了从0到30之间所有数字的平方根。

代码

# Import math module  
import math    
# Iterate through numbers from 0 to 29 and print their square roots  
for i in range(30):    
    # Use the format() method to insert the values of i and its square root into the string  
    print(" Square root of a number {0} = {1} ".format( i, math.sqrt(i))) 

输出:

Square root of a number 0 = 0.0
Square root of a number 1 = 1.0
Square root of a number 2 = 1.4142135623730951
Square root of a number 3 = 1.7320508075688772
Square root of a number 4 = 2.0
Square root of a number 5 = 2.23606797749979
Square root of a number 6 = 2.449489742783178
Square root of a number 7 = 2.6457513110645907
Square root of a number 8 = 2.8284271247461903
Square root of a number 9 = 3.0
Square root of a number 10 = 3.1622776601683795
Square root of a number 11 = 3.3166247903554
Square root of a number 12 = 3.4641016151377544
Square root of a number 13 = 3.605551275463989
Square root of a number 14 = 3.7416573867739413
Square root of a number 15 = 3.872983346207417
Square root of a number 16 = 4.0
Square root of a number 17 = 4.123105625617661
Square root of a number 18 = 4.242640687119285
Square root of a number 19 = 4.358898943540674
Square root of a number 20 = 4.47213595499958
Square root of a number 21 = 4.58257569495584
Square root of a number 22 = 4.69041575982343
Square root of a number 23 = 4.795831523312719
Square root of a number 24 = 4.898979485566356
Square root of a number 25 = 5.0
Square root of a number 26 = 5.0990195135927845
Square root of a number 27 = 5.196152422706632
Square root of a number 28 = 5.291502622129181
Square root of a number 29 = 5.385164807134504
Square root of a number 30 = 5.477225575051661

结论:

总之,在Python中查找给定数字的平方根有多种方法。根据我们的需求,我们可以使用数学模块、运算符、pow()方法或NumPy模块。

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程