编写程序,主程序输入圆的半径,设计一个函数计算圆的面积。
时间: 2023-09-13 13:09:45 浏览: 117
好的,以下是一个简单的 Python 代码示例,用于计算圆的面积:
```python
import math
def calculate_area(radius):
area = math.pi * radius ** 2
return area
# 主程序
if __name__ == "__main__":
radius = float(input("请输入圆的半径:"))
area = calculate_area(radius)
print("圆的面积为:", area)
```
在这个示例中,我们引入了 Python 的 math 模块,以便使用其中的圆周率常量。然后定义了一个名为 calculate_area 的函数,该函数接受圆的半径作为输入,计算并返回圆的面积。在主程序中,我们首先提示用户输入圆的半径,然后调用 calculate_area 函数计算圆的面积,并将结果打印出来。
相关问题
编写程序,主程序输入圆的半径,设计一个函数计算圆的面积
下面是 Python 代码实现:
```python
import math
def calc_circle_area(radius):
return math.pi * radius ** 2
if __name__ == '__main__':
radius = float(input("请输入圆的半径:"))
area = calc_circle_area(radius)
print("圆的面积为:", area)
```
解释一下代码:
- 首先,我们导入了 Python 的数学库 `math`,以便调用圆周率 `math.pi` 和求幂运算 `**`。
- 然后,我们定义了一个名为 `calc_circle_area` 的函数,它接受一个参数 `radius`,表示圆的半径,返回圆的面积。
- 在主程序中,我们首先读入用户输入的半径值,然后调用 `calc_circle_area` 函数计算圆的面积,最后将结果打印输出。
需要注意的是,这里的输入半径值是以字符串形式读入的,因此需要使用 `float()` 函数将其转换为浮点数。
编写程序,按用户输入的半径计算圆的面积,若半径为负值则抛出异常
好的,以下是 Python 代码实现:
```python
import math
class RadiusError(Exception):
pass
def calculate_area(radius):
if radius < 0:
raise RadiusError("半径不能为负数!")
else:
area = math.pi * radius ** 2
return area
try:
r = float(input("请输入半径:"))
print("圆的面积为:", calculate_area(r))
except ValueError:
print("输入的半径不是数字!")
except RadiusError as e:
print(e)
```
代码中定义了一个名为 `RadiusError` 的异常类,用于处理半径为负数的情况。`calculate_area` 函数用于计算圆的面积,如果半径小于 0 则抛出 `RadiusError` 异常,否则返回面积。在主程序中,接受用户输入的半径,如果输入的不是数字则抛出 `ValueError` 异常,否则调用 `calculate_area` 函数计算圆的面积。如果抛出 `RadiusError` 异常,则捕获并打印异常信息。
阅读全文