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