sum的编写

a = [8,6,2,3]
sum1 = 0
for i in a:
    sum1 = sum1 + i
    i = i + 1

print sum1


一个很简单的求和 但这i= i+1 代表着是位移过程还是什么 很费解啊

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: sum是Python中内置的函数之一,用于计算一个可迭代对象中所有元素的总和并返回结果。可迭代对象可以是序列(如列表、元组、字符串等)、集合或者其他类似于迭代器的对象。此函数可以接受一个可选的起始值作为参数。例如,对于一个列表lst,调用sum(lst)相当于对列表中所有元素进行求和。 ### 回答2: Python的内置函数sum()可以用于对一个列表或元组的所有元素进行加和,当然也可以自行编写函数来模拟内置函数的行为。以下是我编写的一个Python函数模拟内置函数sum()的过程。 首先,我们需要为函数取一个名字,我选择了sum_func。然后,我们需要为函数指定参数,这里我们只需要一个参数,即待加和的列表或元组,我将其命名为items。 接下来,我们需要针对函数要实现的功能来编写代码。内置函数sum()实现的功能是对列表或元组中所有元素进行加和,从而得到一个数值。因此,我们需要编写的函数也应该实现这个功能。 在函数中,我们可以定义一个变量result来保存加和的结果,并通过for循环遍历items中的所有元素,将每个元素都加入到result中。最后,返回result即可。 下面是我的Python函数sum_func的完整代码: ``` def sum_func(items): result = 0 for item in items: result += item return result ``` 在上述代码中,我们先定义了变量result为0,这是因为初始情况下,加和的结果应该是0。然后,我们使用了for循环来遍历items中的所有元素。在每一次循环中,我们都将元素加入到result中,最终得到的result即为函数sum_func的返回值。 使用以上函数,我们可以对一个列表或元组中的所有元素进行加和,如下所示: ``` numbers = [1, 2, 3, 4] result = sum_func(numbers) print(result) # 输出10 tuples = (5, 6, 7, 8) result = sum_func(tuples) print(result) # 输出26 ``` 以上代码演示了如何使用函数sum_func来实现对列表或元组中所有元素进行加和的功能。 ### 回答3: Python内置函数sum()接受一个可迭代对象,并返回其中所有元素的总和。在这个问题中,我们需要编写一个自己的sum()函数来模拟Python内置函数的行为。 函数定义: ```python def my_sum(iterable): # 实现 ``` 我们可以使用for循环遍历可迭代对象,并将每个元素相加: ```python def my_sum(iterable): result = 0 for element in iterable: result += element return result ``` 这里result是一个累加器,最初的值为0。我们使用for循环遍历可迭代对象中的每个元素,将其与累加器相加,并将结果存储回累加器。最后,我们返回累加器的值作为我们sum()函数的结果。 在执行此函数时,您可以传递任何可迭代对象,包括列表,元组,集合等。例如: ```python my_list = [1, 2, 3, 4, 5] print(my_sum(my_list)) # 输出: 15 my_tuple = (6, 7, 8, 9, 10) print(my_sum(my_tuple)) # 输出: 40 my_set = {11, 12, 13, 14, 15} print(my_sum(my_set)) # 输出: 65 ``` 这些是如何编写Python函数以模拟内置函数sum的基础步骤。在实际项目中,您还需要考虑许多其他因素,例如函数的性能和鲁棒性。此外,您可以通过添加更多参数来扩展此函数,以使它更具可定制性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值