最大值最小值算法
题: 接收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)
转载于//www.cnblogs.com/kangqi452/p/11340576.html
还没有评论,来说两句吧...