第一,它需要传入的参数不再是两个数字,而是一个列表。将参数命名为number list,这样可以自解释所需的参数类型。传入的是列表,需要将列表中的所有元素相加,列表的元素相加已经在列表部分中介绍过。
·首先,对列表中的元素进行遍历,并将其加合到sum中,最后返回结果。
重新定义函数后需要重新执行代码。
因为现在函数的参数已经变为一个列表,因此再次执行代码时会出错。需要将其修改为列表,然后才能正确执行。执行代码后,结果正确。列表中的元素之和为三。
·再次执行代码,将三和五放入列表中,然后再次执行代码,结果正确,打印出八。在介绍列表时,我们介绍了一个小例子:求从1加至100的和,最终结果为1加至100的和。但是,我们可以通过add_list来计算每个数字的结果。
使用add_list可以计算每个数字的结果。
首先,需要生成100个列表,每个列表比前一个列表多一个元素。然后,可以使用add_list来计算每个列表中元素的和。基于这个思路来做一下。
·首先生成一个包含100个元素的列表,使用for循环从1到100生成。其次,生成一个包含每个元素的索引i的列表,该列表使用i+1的方式生成。例如,如果i取1,则生成的列表将包含0、1两个元素;如果i取2,则生成的列表将包含0、1、2三个元素;依此类推。最终,将所有生成的列表进行加和,并将结果返回给sum变量。为了方便,还可以打印每个列表中的元素和其对应的数量,以查看每个元素的加和值。通过执行上述代码,可以看到,当i取1时,列表的加和为1;当i取2时,加和为3;依此类推,当i取100时,加和达到5050。这样就可以看出每加一个数字时加和值的变化情况。
本节课就讲到这里,下节课我们将学习一些与函数相关的实战题目。