最大值最小值算法


题: 接收n个参数,返回最大值和最小值(字典)
    
    # 用min()和min()函数解决
    def func(*args):
        return {"最大值":max(args),"最小值":min(args)}
    min_max = [2,5,7,8,4]
    ret = func(*min_max)
    print(ret)
    
    # 用算法解决(最大值最小值的算法)
    # 思想: 先假设第一个是最大的,然后跟第二个的比,如果第二个大,那么再假设他是最大的,依次类推...
    def func(*args):
        m = args[0]  # 假设第0项就是最大值
        mi = args[0]  # 假设第0项就是最大值
        for el in args:
            if el > m:
                m = el  # 当前这个元组比假设的那个大. 记录当前这个比较大的数
            if el < m:
                mi = el
        return {"最大值":m,"最小值":mi}
    min_max = [2,5,7,8,4]
    ret = func(*min_max)
    print(ret)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM