自定义一个函数用于计算矩形的面积和周长函数包含两个参数长和宽由于正方形是特殊的矩形因此也支持传递一个参数的情况当传递一个参数时表示长与宽相等最后将结果计算返回。(同时支持一个参数和两个参数同时返回多个值)
时间: 2024-02-13 17:03:19 浏览: 104
好的,可以使用以下代码实现:
```python
def rect_info(length, width=None):
if width is None:
width = length
area = length * width
perimeter = 2 * (length + width)
return area, perimeter
```
这个函数可以接收一个或两个参数,当只传递一个参数时,默认将它作为正方形的边长,长和宽均为该边长。当传递两个参数时,则将它们分别作为矩形的长和宽。函数会计算出矩形的面积和周长,并以元组的形式返回这两个值。
相关问题
自定义一个函数用于计算矩形的面积和周长,函数包含两个参数,长和宽由于正方形是特殊的矩形因此也支持传递一个参数的情况当传递一个参数时表示长与宽相等最后将结果计算返回。(同时支持一个参数和两个参数同时返回多个值)
好的,可以使用以下代码实现:
```python
def rect_info(length, width=None):
if width is None:
width = length
area = length * width
perimeter = 2 * (length + width)
return area, perimeter
```
这个函数可以接收一个或两个参数,当只传递一个参数时,默认将它作为正方形的边长,长和宽均为该边长。当传递两个参数时,则将它们分别作为矩形的长和宽。函数会计算出矩形的面积和周长,并以元组的形式返回这两个值。
编写函数,用于计算矩形的面积和周长,函数包含两个参数:长和宽,由于正方形是特殊矩形,因此也支持传递一个参数的情况。当传递一个参数时,表示长和宽相等,最后将计算结果进行返回。
你可以创建一个名为`rectangle_properties`的函数,采用灵活的方式接收一个或两个参数,根据参数的数量来判断是普通矩形还是正方形。以下是Python的实现示例:
```python
def rectangle_properties(length=0, width=0):
if length == width: # 如果只有一个参数,即为正方形
side = length
area = side ** 2
perimeter = 4 * side
else: # 两个参数,普通矩形
area = length * width
perimeter = 2 * (length + width)
result = {"shape": "Rectangle", "area": area, "perimeter": perimeter}
if length == width:
result["shape"] = "Square"
return result
# 测试
print(rectangle_properties(5)) # 正方形
print(rectangle_properties(5, 7)) # 普通矩形
```
这个函数会根据传入的参数自动确定形状并计算相应的面积和周长。如果长宽相等,形状会被标记为“Square”。返回的结果是一个字典,包含了形状、面积和周长。
阅读全文