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])))

  • 相关阅读:
    Qt MFC 混合编程的问题
    DECLARE_MESSAGE_MAP用法
    DECLARE_DYNCREATE与DECLARE_DYNAMIC区别
    Qt unsigned char* (uchar*) 转为QImage
    C++ SafeArrayAccessData,SafeArrayUnaccessData使用
    C++ 实现 COM → IUnknown → 接口
    C++ COM编程之IUnknown接口
    C++ COM三大接口:IUnknown、IClassFactory、IDispatch。
    C++ COM组件QueryInterface函数
    C++ COM组件的AddRef和Release()方法使用
  • 原文地址:https://www.cnblogs.com/wushujun/p/11350210.html
Copyright © 2011-2022 走看看