一、基础实现(使用函数)
```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()`将输入转换为浮点数,以支持小数输入。
代码结构:
使用函数或类封装计算逻辑,提高代码可读性和可维护性。
通过以上代码,用户可以方便地输入长方形的长和宽,并获取周长计算结果。若需进一步扩展功能(如绘制图形或处理异常输入),可在此基础上进行修改。