python分别使用面向对象、面向过程、面向函数的方法计算圆的面积
时间: 2024-10-19 19:06:39 浏览: 28
在Python中,三种编程范式——面向对象(Object-Oriented)、面向过程(Procedural)和面向函数(Functional)都可以用来计算圆的面积,下面我会给出每个范式的示例:
1. **面向对象**(Object-Oriented):
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def calculate_area(self):
return 3.14 * (self.radius ** 2)
# 使用
circle = Circle(5)
area = circle.calculate_area()
print("圆的面积:", area)
```
在这个例子中,我们创建了一个Circle类,包含radius属性和calculate_area方法。
2. **面向过程**(Procedural):
```python
def calculate_circle_area(radius):
pi = 3.14
area = pi * (radius ** 2)
return area
radius = 5
circle_area = calculate_circle_area(radius)
print("圆的面积:", circle_area)
```
这里直接定义了一个名为`calculate_circle_area`的函数,接受半径作为输入并返回面积。
3. **面向函数**(Functional):
```python
import math
def calculate_area(radius):
return math.pi * (radius ** 2)
radius = 5
area = calculate_area(radius)
print("圆的面积:", area)
```
这里利用了Python内置的math库,通过纯函数的方式计算面积。
阅读全文