Discuss / Python / 注意审题,要用迭代

注意审题,要用迭代

Topic source
if L == []:
    return (None,None)
else:
    min = L[0]
    max = L[0]
    for temp in L[1:]:
        if temp < min:
            min = temp
        elif temp > max:
            max = temp
    return (min,max)

其实如果要完善的话 还必须加上判定是否属于课迭代

from collections import Iterable
def findMinAndMax(L):
if L == []:
    return (None,None)
elif isinstance(L, Iterable) != True:
    return (None,None)
else:
    min = L[0]
    max = L[0]
    for temp in L[1:]:
        if temp < min:
            min = temp
        elif temp > max:
            max = temp
    return (min,max)

先判断是否为空lter 如果是空的则返回一个空元祖 再判断是否可以遍历 然后生成定义最大值和最小值 这里为什么不能用初始值0来表示 是因为有可能Lter里面最小值比0大


  • 1

Reply