4、编写程序,按用户输入的边长计算矩形的面积和周长,若用户输入的边长为负值则抛出异常。
时间: 2024-09-10 08:04:24 浏览: 41
python-输入三条边长,如果能构成三角形就计算周长和面积.py
当然可以,这里是一个简单的Python程序,用于根据用户输入计算矩形的面积和周长:
```python
def calculate_rectangle_properties(length, width):
if length < 0 or width < 0:
raise ValueError("边长不能为负数")
area = length * width
perimeter = 2 * (length + width)
return area, perimeter
# 主程序
try:
length = float(input("请输入矩形的长度: "))
width = float(input("请输入矩形的宽度: "))
area, perimeter = calculate_rectangle_properties(length, width)
print(f"矩形的面积是: {area}")
print(f"矩形的周长是: {perimeter}")
except ValueError as e:
print(e)
```
在这段代码中,我们首先定义了一个函数 `calculate_rectangle_properties`,它接受矩形的长度和宽度作为参数,并且如果它们中任何一个为负值,就会抛出一个 `ValueError` 异常。然后计算矩形的面积和周长,并将这两个值作为结果返回。
在主程序部分,我们使用 `try` 块来捕获和处理可能发生的 `ValueError` 异常,这样用户就不会因为输入了负值而看到一个错误的程序崩溃信息。我们使用 `input` 函数获取用户输入的长度和宽度,然后调用 `calculate_rectangle_properties` 函数进行计算,并打印结果。
阅读全文