Python3 计算圆的面积
计算圆面积的核心公式
圆的面积计算公式为:
面积半径
其中 π(圆周率)推荐使用 Python 内置
math库中的math.pi(精度约为 3.141592653589793),比手动写3.14更精准。 import math # 导入数学库,获取高精度的π值
def calculate_circle_area():
"""计算圆的面积,包含输入验证和异常处理"""
try:
# 获取用户输入的半径,并转换为浮点数(支持整数/小数半径)
radius = float(input("请输入圆的半径(数值,大于0):"))
# 验证半径是否为正数(圆的半径不能≤0)
if radius <= 0:
print("错误:半径必须是大于0的数值!")
return
# 核心计算:π × 半径的平方
area = math.pi * (radius **2)
# 格式化输出(保留2位小数,兼顾可读性和精度)
print(f"半径为 {radius} 的圆,面积为:{area:.2f}")
# 可选:输出更高精度的结果(保留6位小数)
# print(f"高精度面积:{area:.6f}")
except ValueError:
# 处理用户输入非数字的情况(如字母、符号)
print("错误:请输入有效的数字(如 5、3.14、7.8 等)!")
# 调用函数执行计算
if __name__ == "__main__":
calculate_circle_area()
代码关键解释
- math.pi 的使用:
math.pi是 Python 内置的高精度圆周率常量(≈3.141592653589793),比手动定义pi = 3.14更准确,适合实际开发场景。 - 输入验证:通过
if radius <= 0检查半径是否为正数,避免数学逻辑错误(圆的半径不可能为 0 或负数)。 - 异常处理:
try-except ValueError捕获用户输入非数字的情况(如输入 “abc”“十”),防止程序崩溃。 - 幂运算:
radius **2等价于radius * radius,是 Python 中计算平方的简洁写法。 - 格式化输出:
:.2f将结果保留 2 位小数,符合日常使用习惯;若需更高精度,可改为:.6f或直接输出原始值。
测试用例
- 输入半径
5→ 输出:半径为 5.0 的圆,面积为:78.54(实际值≈78.539816); - 输入半径
3.14→ 输出:半径为 3.14 的圆,面积为:30.97; - 输入
0/-2→ 提示 “半径必须是大于 0 的数值”; - 输入
abc→ 提示 “请输入有效的数字”。
浙公网安备 33010602011771号