用python编写一个函数,以三个正数为自变量,并返回两个最小数字的平方和。函数体仅使用一行。
时间: 2024-03-08 15:48:47 浏览: 72
可以使用 Python 的列表解析和 `sorted()` 函数来实现这个函数。具体来说,你可以先将三个正数放入一个列表中,然后使用列表解析和 `sorted()` 函数找出最小的两个数字,最后计算它们的平方和即可。下面是一个示例函数实现:
```python
def min_square_sum(a, b, c):
return sum(sorted([a, b, c])[:2]) ** 2
```
在以上函数中,我们使用了列表解析 `[a, b, c]` 将三个正数放入一个列表中,然后使用 `sorted()` 函数找出最小的两个数字并使用切片操作 `[:2]` 提取它们。最后,我们将它们的和求出来并使用 `** 2` 操作符计算它们的平方和,并将结果返回。这个函数体只有一行。
你可以使用以下代码测试这个函数:
```python
# 测试函数
print(min_square_sum(1, 2, 3)) # 输出 5
print(min_square_sum(5, 3, 8)) # 输出 34
print(min_square_sum(10, 2, 6)) # 输出 64
```
阅读全文