import math class Circle: def __init__(self, radius): self.radius = radius def get_perimeter(self): return 2 * math.pi * self.radius def get_area(self): return math.pi * (self.radius ** 2) # 创建一个Circle对象,并计算其周长和面积 circle = Circle(5) perimeter = circle.get_perimeter() area = circle.get_area() print("周长:", perimeter) print("面积:", area)
时间: 2024-03-07 13:54:15 浏览: 119
这段代码定义了一个Circle类,通过构造函数的参数radius来初始化圆的半径属性。类中还定义了get_perimeter方法和get_area方法,分别用于计算圆的周长和面积。在主程序中,创建了一个Circle对象,并调用其get_perimeter和get_area方法来计算周长和面积。最后将计算结果打印出来。
该代码实现了面向对象编程的思想,将圆的属性和方法封装在Circle类中,使得代码更为模块化、易于维护。同时,该代码还调用了Python标准库中的math模块,利用其中的常量和函数来计算圆的周长和面积。
相关问题
3.设计一个图形基类Shape,包含以下方法: get_area:返回图形的面积,需要在子类中实现 get_perimeter:返回图形的周长,需要在子类中实现 然后设计一个正方形类Square和一个圆形类Circle,分别继承图形类,实现计算面积和周长的方法。 正方形类Square属性: side_length:正方形的边长,浮点数类型 圆形类Circle属性: radius:圆形的半径,浮点数类型
好的,以下是ChitGPT的回答:
可以这样实现Shape基类:
```
class Shape:
def get_area(self):
pass
def get_perimeter(self):
pass
```
接下来,实现正方形类Square:
```
class Square(Shape):
def __init__(self, side_length):
self.side_length = side_length
def get_area(self):
return self.side_length ** 2
def get_perimeter(self):
return self.side_length * 4
```
最后,实现圆形类Circle:
```
import math
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def get_area(self):
return math.pi * self.radius ** 2
def get_perimeter(self):
return 2 * math.pi * self.radius
```
这样就完成了题目要求的设计。
设计一个图形基类Shape,包含以下方法: get_area:返回图形的面积,需要在子类中实现 get_perimeter:返回图形的周长,需要在子类中实现 然后设计一个正方形类Square和一个圆形类Circle,分别继承图形类,实现计算面积和周长的方法。 正方形类Square属性: side_length:正方形的边长,浮点数类型 圆形类Circle属性: radius:圆形的半径,浮点数类型
好的,下面是回答:
以下是设计的图形基类Shape的代码:
```
class Shape:
def get_area(self):
pass
def get_perimeter(self):
pass
```
接下来是正方形类Square的代码:
```
class Square(Shape):
def __init__(self, side_length):
self.side_length = side_length
def get_area(self):
return self.side_length ** 2
def get_perimeter(self):
return 4 * self.side_length
```
最后是圆形类Circle的代码:
```
import math
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def get_area(self):
return math.pi * self.radius ** 2
def get_perimeter(self):
return 2 * math.pi * self.radius
```
这些类实现了图形基类的方法,并计算正方形和圆形的面积和周长。
阅读全文