python练习
python习题算法(刚上手)
题目
写函数,传入n个数,返回字典{‘max’:最大值,‘min’:最小值}
例如:min_max(2,5,7,8,4) 返回字典{‘max’:8,‘min’:2} (可用内置函数max(),min()),也可用算法思路.
做法和代码
第一种做法
内置函数:
下面展示代码:
# 接受n个参数,返回最大值和最小值(字典)
def func(*args):
return {"最大值":max(args),"最小值":min(args)}
print(func(1,2,4,5,6,7,7,4))
运行结果:{‘最大值’: 7, ‘最小值’: 1}
第二种做法(算法思想)
def func(*args):
m = args[0] #假设第0项就是最大值
n = args[0] #假设第0项为最小值
for el in args:
if el > m:
m = el #当前这个元素比假设的那个大,记录当前这个比较大的数
elif el < n:
n = el #当前这个元素比假设的那个小,记录当前这个比较小的数
return {"最大值":m,"最小值":n}
print(func(1,4,3,5,6,7,2,4,5))
运行结果:{‘最大值’: 7, ‘最小值’: 1}