Discuss / Python / 迭代-作业

迭代-作业

Topic source

Men_路海强

#1 Created at ... [Delete] [Delete and Lock User]

# _*_ codinhg: utf-8 _*)

def findMinAndMax(L):

    if L==[]:

        return (None,None)

    # 假设最大最小的数都在第一个索引[0]上,

    min,max=L[0],L[0]

    # 跌代每一个list中的元素,如果比第一个元素小就把它赋值给最小,或是最大:

    for i in L:

        if i<=min:

            min=i

        if i>=max:

            max=i

    return (min,max)

# 测试


if findMinAndMax([]) != (None, None):

    print('测试失败!')

elif findMinAndMax([7]) != (7, 7):

    print('测试失败!')

elif findMinAndMax([7, 1]) != (1, 7):

    print('测试失败!')

elif findMinAndMax([7, 1, 3, 9, 5]) != (1, 9):

    print('测试失败!')

else:

    print('测试成功!')


  • 1

Reply