最大值最小值算法

港控/mmm° 2021-10-25 14:36 620阅读 0赞
  1. 题: 接收n个参数,返回最大值和最小值(字典)
  2. # 用min()和min()函数解决
  3. def func(*args):
  4. return {
  5. "最大值":max(args),"最小值":min(args)}
  6. min_max = [2,5,7,8,4]
  7. ret = func(*min_max)
  8. print(ret)
  9. # 用算法解决(最大值最小值的算法)
  10. # 思想: 先假设第一个是最大的,然后跟第二个的比,如果第二个大,那么再假设他是最大的,依次类推...
  11. def func(*args):
  12. m = args[0] # 假设第0项就是最大值
  13. mi = args[0] # 假设第0项就是最大值
  14. for el in args:
  15. if el > m:
  16. m = el # 当前这个元组比假设的那个大. 记录当前这个比较大的数
  17. if el < m:
  18. mi = el
  19. return {
  20. "最大值":m,"最小值":mi}
  21. min_max = [2,5,7,8,4]
  22. ret = func(*min_max)
  23. print(ret)

转载于:https://www.cnblogs.com/kangqi452/p/11340576.html

发表评论

表情:
评论列表 (有 0 条评论,620人围观)

还没有评论,来说两句吧...

相关阅读

    相关 互换位置

    问题: 下面程序的功能是从键盘任意输入n个数,然后找出其中的最大数与最小数,并将其位置对换。这个程序有无错误?如果有,那么错在哪里?请通过程序调试找到错误的原因并修正错误