句子桥梁网—您身边的句子专家

句子桥梁网—您身边的句子专家

python求长方形周长怎么编写?

59

一、基础实现(使用函数)

```python

def calculate_perimeter(length, width):

"""计算长方形的周长"""

return 2 * (length + width)

获取用户输入

length = float(input("请输入长方形的长度: "))

width = float(input("请输入长方形的宽度: "))

计算周长

perimeter = calculate_perimeter(length, width)

输出结果

print(f"长方形的周长是: {perimeter}")

```

二、增强版实现(面向对象)

```python

class Rectangle:

def __init__(self, length=0, width=0):

if length < 0 or width < 0:

raise ValueError("长度和宽度必须为非负数")

self.length = length

self.width = width

def perimeter(self):

return 2 * (self.length + self.width)

def area(self):

return self.length * self.width

主程序

if __name__ == "__main__":

try:

length = float(input("请输入长方形的长度: "))

width = float(input("请输入长方形的宽度: "))

rect = Rectangle(length, width)

print(f"长方形的周长是: {rect.perimeter()}")

print(f"长方形的面积是: {rect.area()}")

except ValueError as e:

print(f"输入错误: {e}")

```

三、注意事项

输入验证:

确保用户输入的长度和宽度为非负数,避免程序崩溃。

数据类型转换:

使用`float()`将输入转换为浮点数,以支持小数输入。

代码结构:

使用函数或类封装计算逻辑,提高代码可读性和可维护性。

通过以上代码,用户可以方便地输入长方形的长和宽,并获取周长计算结果。若需进一步扩展功能(如绘制图形或处理异常输入),可在此基础上进行修改。