最大值最小值算法


題: 接收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