编写程序,利用可变参数定义一个求任意个数数值的最小值的函数min_n(a,b,*c),并编写测试代码。例如:对于“print(min_n(8,2)”以及“ print(min_n(16,1,7,4,15)) ”的测试代码。(python)
时间: 2024-05-03 12:17:49 浏览: 191
详解Python函数可变参数定义及其参数传递方式
5星 · 资源好评率100%
可以使用以下代码实现:
```python
def min_n(a, b, *c):
"""
求任意个数数值的最小值
:param a: 数值1
:param b: 数值2
:param c: 任意个数的数值
:return: 最小值
"""
min_value = a
if b < min_value:
min_value = b
for num in c:
if num < min_value:
min_value = num
return min_value
print(min_n(8, 2)) # 输出2
print(min_n(16, 1, 7, 4, 15)) # 输出1
```
在这里,我们使用了可变参数,通过 `*c` 定义了任意个数的数值参数。然后,我们使用一个变量 `min_value` 来记录当前最小值,首先将其初始化为 `a`,然后逐个与 `b` 和 `c` 中的数值进行比较,如果存在比当前最小值更小的数值,则将 `min_value` 更新为该数值。最后,返回 `min_value` 即可。
阅读全文