递归函数练习

递归求和
# 递归求和
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]))
发布了50 篇原创文章 · 获赞 19 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_28368377/article/details/103643630