017. 导入math模块并使用其sqrt函数计算平方根

在 Python 中,math 模块提供了许多数学相关的函数和常量。其中,sqrt() 函数用于计算一个数的平方根。以下是如何导入 math 模块并使用 sqrt() 函数计算平方根的示例代码。

示例代码

# 导入 math 模块
import math

# 定义一个数字
number = 25

# 使用 math.sqrt() 计算平方根
square_root = math.sqrt(number)

# 打印结果
print(f"数字 {number} 的平方根是 {square_root}")

运行结果

运行上述代码后,输出如下:

数字 25 的平方根是 5.0

代码解释

  1. 导入模块:使用 import math 导入 math 模块。这样就可以使用模块中定义的所有函数和常量。
  2. 定义一个数字:定义一个变量 number,并赋值为 25
  3. 调用 sqrt() 函数:使用 math.sqrt(number) 调用 sqrt() 函数,计算 number 的平方根。sqrt() 函数返回一个浮点数。
  4. 打印结果:使用 print() 函数打印计算结果。

扩展:动态输入数字

如果需要从用户那里动态获取数字并计算其平方根,可以使用 input() 函数:

# 导入 math 模块
import math

# 从用户输入获取一个数字
user_input = input("请输入一个数字:")

# 将输入转换为浮点数
number = float(user_input)

# 使用 math.sqrt() 计算平方根
square_root = math.sqrt(number)

# 打印结果
print(f"数字 {number} 的平方根是 {square_root}")

示例运行

假设用户输入如下内容:

请输入一个数字:16

运行结果如下:

数字 16.0 的平方根是 4.0

注意事项

  1. 输入验证:如果用户输入的不是数字(例如字母或符号),程序会抛出 ValueError 异常。可以使用 try-except 块来处理这种情况,确保程序的健壮性。

  2. 负数的平方根math.sqrt() 函数不支持负数的平方根计算。如果需要计算负数的平方根,可以使用 cmath 模块,它支持复数运算。

# 导入 math 模块
import math

# 从用户输入获取一个数字
user_input = input("请输入一个数字:")

try:
    # 将输入转换为浮点数
    number = float(user_input)

    if number < 0:
        print("请输入一个非负数。")
    else:
        # 使用 math.sqrt() 计算平方根
        square_root = math.sqrt(number)
        print(f"数字 {number} 的平方根是 {square_root}")
except ValueError:
    print("输入无效,请输入一个数字。")

示例运行

假设用户输入如下内容:

请输入一个数字:-9

运行结果如下:

请输入一个非负数。

如果用户输入非数字内容:

请输入一个数字:abc

运行结果如下:

输入无效,请输入一个数字。

视频讲解

BiliBili: 视睿网络-哔哩哔哩视频 (bilibili.com)