python:编写函数,利用可变数定义一个求任意个数数值的最小值的函数min_n(a,b,*c),并编写测试代码

题目:编写函数,利用可变数定义一个求任意个数数值的最小值的
函数min_n(a,b,*c),并编写测试代码

要求:输出min_n(10,2,45,23,89,1)的结果

例如:min_n(0,1,2,3,4,5,6),则输出如下结果
0
>>>

---------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的
任何内容,仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------'''
def min_n(a,b,*c):
#**********Program**********

#**********end**********

def main():
print(min_n(10,2,45,23,89,1))

if __name__ == '__main__':
main()

def min_n(a,b,*c):
    list_a = []
    list_a.append(a)
    list_a.append(b)
    list_a.extend(c)
    return min(list_a)
    
测试用例重新写个py文件,例如test_min.py。内容如下
#encoding: utf-8 
import unittest 
from pachong_nba import min_n
class mytest(unittest.TestCase): 
    ##初始化工作 
    def setUp(self): 
        pass
    #退出清理工作 
    def tearDown(self): 
        pass
    #具体的测试用例,一定要以test开头 
    def testsum(self): 
        self.assertEqual(min_n(0,1,2,3,4,5,6), 0, 'test min success')
if __name__ =='__main__': 
    unittest.main()

追问

我想问一下为什么显示运行失败:说pachong_nba没有被定义?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-25
def min_n(a,b,*c)
n=a if a<b else b
for i in c :
if i<n: n=i
return n
print(min_n(“输入测试数据”))
相似回答