Day 2:迭代

  Q:找出数列中的最大值和最小值;

  思路:

  将数列的第一个值设置为min和max,然后通过迭代一次将数列的每一个值和min、max比较,根据大小分别赋值;

  

  code:

 

# -*- coding: utf-8 -*-

def findMinAndMax(L):
if len(L) == 0:
return (None,None)
else:
min = max = L[0]
for i in L:
if i >= max:
max = i
if i <= min:
min = i
return (min,max)


if __name__ == '__main__':

if findMinAndMax([])!=(None,None):
print('测试失败!')
if findMinAndMax([7])!=(7,7):
print('测试失败!')
if findMinAndMax([7,1])!=(1,7):
print('测试失败!')
if findMinAndMax([7,1,3,9,5,12])!=(1,12):
print( '测试失败!')
if findMinAndMax([1,1,1,1,3,4,1,2])!=(1,4):
print('测试失败')
else:
print('测试成功!')
pass