递归求和
def listSum(arr):
if arr == []:
return 0
else:
return arr[0] + sum(arr[1:])
print(listSum([2,4,6]))
递归求列表中的元素数
def listCount(arr):
if arr == []:
return 0
else:
return 1 + listCount(arr[1:])
print(listCount([1,2,3,6,0,8]))
递归求列表元素之积
def listProduct(arr):
if len(arr) == 1:
return arr[0]
else:
return arr[0] * listProduct(arr[1:])
print(listProduct([2,4,6]))
找出列表中最大的数
def findLargest(arr):
if len(arr) == 2:
return arr[0] if arr[0] > arr[1] else arr[1]
sub_largest = findLargest(arr[1:])
return arr[0] if arr[0] > sub_largest else sub_largest
print(findLargest([2,4,6,2,7,5]))