菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
294
0

迭代

原创
05/13 14:22
阅读数 91970

请使用迭代查找一个list中最小和最大值,并返回一个tuple:

 

def findMinAndMax(L):
    if L==[]:
        return None,None
    if len(L)==1:
        return L[0],L[0]
    min=max=L[0]
    for n in L[1:]:
        if max<n:
           max=n
        elif min>n:
           min=n
    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('测试成功!')

 

  

 

发表评论

0/200
294 点赞
0 评论
收藏
为你推荐 换一批