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()
 
 

代码关键解释

 
  1. math.pi 的使用math.pi是 Python 内置的高精度圆周率常量(≈3.141592653589793),比手动定义pi = 3.14更准确,适合实际开发场景。
  2. 输入验证:通过if radius <= 0检查半径是否为正数,避免数学逻辑错误(圆的半径不可能为 0 或负数)。
  3. 异常处理try-except ValueError捕获用户输入非数字的情况(如输入 “abc”“十”),防止程序崩溃。
  4. 幂运算radius **2等价于radius * radius,是 Python 中计算平方的简洁写法。
  5. 格式化输出:.2f将结果保留 2 位小数,符合日常使用习惯;若需更高精度,可改为:.6f或直接输出原始值。
 

测试用例

 
  • 输入半径5 → 输出:半径为 5.0 的圆,面积为:78.54(实际值≈78.539816);
  • 输入半径3.14 → 输出:半径为 3.14 的圆,面积为:30.97
  • 输入0/-2 → 提示 “半径必须是大于 0 的数值”;
  • 输入abc → 提示 “请输入有效的数字”。

posted on 2026-01-07 08:42  小陶coding  阅读(13)  评论(0)    收藏  举报