Discuss / Python / 简单附加条件单句返回 if else

简单附加条件单句返回 if else

Topic source

关键说明下本次作业中我的代码里面的赋值函数

简单条件下,可以将条件合称为一句话,if  A:a  else:b满足条件A的情况下 返回a,否则返回b,可以写成a if A else b ,来提供最终返回值

M= a if a>M else M
m= a if a<m else m

def findMinAndMax(L):

    if len(L) != 0:
        m = M =L[0]
        for a in L:
            M= a if a>M else M
            m= a if a<m else m
        return m,M
    else:
        return (None, None)

# 测试
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