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
代码解释
- 导入模块:使用
import math
导入math
模块。这样就可以使用模块中定义的所有函数和常量。 - 定义一个数字:定义一个变量
number
,并赋值为25
。 - 调用
sqrt()
函数:使用math.sqrt(number)
调用sqrt()
函数,计算number
的平方根。sqrt()
函数返回一个浮点数。 - 打印结果:使用
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
注意事项
-
输入验证:如果用户输入的不是数字(例如字母或符号),程序会抛出
ValueError
异常。可以使用try-except
块来处理这种情况,确保程序的健壮性。 -
负数的平方根:
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)