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