2022年 11月 4日

使用python计算求和

1、利用一般循环

  1. i = 1
  2. result = 0
  3. while i<=500:
  4. result += i
  5. i += 1
  6. """
  7. for i in range(501):
  8. #利用迭代器对象range生成1到500
  9. if i <=500:
  10. result += i
  11. """
  12. print(result)

2、高斯求和

公式:(首项+末项)* 项数 / 2

  1. n = 500
  2. sum = (1+n)*n/2
  3. print(sum)

3、用函数实现

  1. def add(i):
  2. result = 0
  3. for i in range(1,i+1):
  4. # 利用可迭代对象range生成 从1到i+1结束,不包括i+1
  5. result += i
  6. return result
  7. sum = add(500)
  8. print(sum)

4、用python内置函数实现

  1. result = sum([i for i in range(501)])
  2. print(result)