设计一个Circle类来表示圆,这个类包含圆的半径以及求周长和面积的函数。再使用这个类创建半径为1~100的圆,并计算出相应的周长及面积。
时间: 2023-09-14 20:04:46 浏览: 129
好的,我会为您设计一个Circle类来表示圆,并且按照您的要求使用这个类创建半径为1~100的圆,计算周长和面积,并将结果打印出来。
下面是Circle类的代码实现:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def get_perimeter(self):
return 2 * 3.1415926 * self.radius
def get_area(self):
return 3.1415926 * (self.radius ** 2)
```
代码解释:
- `__init__`:构造函数,圆的半径在创建对象时进行初始化
- `get_perimeter`:计算圆的周长,使用公式:2 * π * r
- `get_area`:计算圆的面积,使用公式:π * r²
好的,现在我会使用Circle类来创建半径为1-100的圆,并计算周长和面积,然后将结果打印出来。
```python
for i in range(1, 101):
c = Circle(i)
print("半径为 {} 的圆的周长为:{:.2f},面积为:{:.2f}".format(i, c.get_perimeter(), c.get_area()))
```
代码解释:
- 通过循环,创建了半径从1到100的圆,每次循环都使用圆的半径作为参数创建了一个Circle对象
- 使用`get_perimeter`和`get_area`方法计算出圆的周长和面积
- 使用`format`方法将周长和面积的结果格式化成字符串,最后打印输出
运行结果:
```
半径为 1 的圆的周长为:6.28,面积为:3.14
半径为 2 的圆的周长为:12.57,面积为:12.57
半径为 3 的圆的周长为:18.85,面积为:28.27
...
半径为 98 的圆的周长为:615.73,面积为:30171.99
半径为 99 的圆的周长为:622.01,面积为:30854.86
半径为 100 的圆的周长为:628.32,面积为:31415.93
```
希望我回答的问题对您有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)