zoukankan      html  css  js  c++  java
  • 请使用迭代查找一个list中最小和最大值,并返回一个tuple

    写法一:

    L=[1,2,3]
    def findMinAndMax(L):
    # 判断L非空
      if L is None or len(L) == 0:
        return (None, None)
      min = L[0] # 初始0位元素
      max = L[0]
      for item in L:
        if min > item: # 当前元素比min小
          min = item
        if max < item: # 当前元素比max大
          max = item
      return (min, max)
    print(findMinAndMax(L))

    注意L[1,2,3]和L['1','2','3']的区别,[1,2,3]是整数数组,L['1','2','3']是字符数组,此题中传入的参数应为整数数组

    写法二:

    def findMinAndMax(L):
    # 判断L非空
      if L is None or len(L) == 0:
        return (None, None)
      min = L[0] # 初始0位元素
      max = L[0]
      for item in L:
        if min > item: # 当前元素比min小
          min = item
        if max < item: # 当前元素比max大
          max = item
      return (min, max)
    print(findMinAndMax([1,2,3]))

    写法三:

    L=list([1,2,3])
    def findMinAndMax(L):
    # 判断L非空
    if L is None or len(L) == 0:
    return (None, None)
    min = L[0] # 初始0位元素
    max = L[0]
    for item in L:
    if min > item: # 当前元素比min小
    min = item
    if max < item: # 当前元素比max大
    max = item
    return (min, max)
    print(findMinAndMax(L))

    写法四:

    def findMinAndMax(L):
    # 判断L非空
    if L is None or len(L) == 0:
    return (None, None)
    min = L[0] # 初始0位元素
    max = L[0]
    for item in L:
    if min > item: # 当前元素比min小
    min = item
    if max < item: # 当前元素比max大
    max = item
    return (min, max)
    print(findMinAndMax(list([1,2,3])))

  • 相关阅读:
    web前端node.js常用命令
    常见的一部份面试题
    JavaScript基础语法
    表单属性、标签
    文字美化学习总结
    JS-实现横向手风琴
    Js-带进度条的轮播图
    canvas-八卦图和时钟实现
    JS-闭包练习
    JS-上下文练习
  • 原文地址:https://www.cnblogs.com/wushujun/p/11350210.html
Copyright © 2011-2022 走看看