为解决这个问题,我们可以使用 Python 编程语言来编写一个递归函数。
递归函数是一个以自相似性为特点的函数。在该函数内部,它会多次调用自身来解决某一问题。
下面是一个示例代码,它会遍历列表中的每个元素并逐一检查它们的值是否大于30。如果是,则将计数器增加 1。如果不是,则继续递归调用函数来检查下一个元素。
def count_greater_than_30(lst):
count = 0
if lst:
if lst[0] > 30:
count += 1
count += count_greater_than_30(lst[1:])
return count
现在我们可以调用这个函数来查找列表中有多少个元素的值大于 30。
my_list = [10, 20, 30, 40, 50, 60]
count = count_greater_than_30(my_list)
print("There are", count, "elements greater than 30 in the list.")
运行示例代码,输出如下:
There are 3 elements greater than 30 in the list.
因此,我们可以得出结论:该函数可以成功找出列表中大于 30 的元素的数量。
下一篇:编写递归函数来计算图形数量