简单条件下,可以将条件合称为一句话,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('测试成功!')
忆往昔念往昔往昔不复悔不当初
关键说明下本次作业中我的代码里面的赋值函数
简单条件下,可以将条件合称为一句话,
if A:a else:b
满足条件A的情况下 返回a,否则返回b,可以写成a if A else b
,来提供最终返回值