Discuss / Python / 习题练习,为什么我的代码这么麻烦

习题练习,为什么我的代码这么麻烦

Topic source

def findMinAndMax(L):

    min_l = None

    max_l = None

    if L:

        if len(L) == 1:

            min_l = max_l = L[0]

            return min_l,max_l

        else:

            i = 0

            while i <len(L)-1:

                if L[i] >= L[i + 1]:

                    min_l = L[i + 1]

                else:

                    a = L[i]

                    L[i] = L[i+1]

                    L[i+1]=a

                    min_l = L[i+1]

                i += 1

            n = 0

            while n < len(L)-1:

                if L[n] < L[n + 1]:

                    max_l = L[n + 1]

                else:

                    b = L[n]

                    L[n] = L[n + 1]

                    L[n + 1] = b

                    max_l = L[n+1]

                n += 1

    else:

        return (None,None)

    return min_l, max_l

#借鉴后改

def findMinAndMax(L):

    if len(L) == 0:

        return None,None

    else:

        min_l = L[0]

        max_l = L[0]

        for i in L:

            if i <= min_l:

                min_l = i

        for x in L:

            if x >= max_l:

                max_l = x

    return min_l,max_l


  • 1

Reply