百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Python从1到N整数求和的方法汇总(python从1到n奇数求和)

itomcoil 2025-05-08 01:52 9 浏览

#头条创作挑战赛#

0.摘要

对于Python从1到N整数求和,首先进行思路分析,如下①使用Python内置方法,如sum()和range();②使用求和公式;③使用for循环累加;④类似c语言的写法;⑤综合成一个较为实用的方法。最后根据思路给出代码及实例演示。

1.步骤

①使用Python内置方法,如sum()和range()

  N = int(input("请输入数字:"))
  result = sum(range(1, N+1))
  print(result)

如上所示,直接使用sum方法对生成的1~N的序列进行求和即可。注意range()方法取值范围,左闭右开,所以输入的终止值为N+1,而不是N。在IPython的运行结果如下所示。

  
  In [1]: N = int(input("请输入数字:"))
     ...: result = sum(range(1, N+1))
     ...: print(result)
  请输入数字:100
  5050

②使用求和公式

  
  N = int(input("请输入数字:"))
  result = (N * (N+1)) // 2
  print(result)

结果如下,注意两个斜杠表示整除。在IPython的运行结果如下所示。

  
  In [2]: N = int(input("请输入数字:"))
     ...: result = (N * (N+1)) // 2
     ...: print(result)
  请输入数字:200
  20100

N * (N + 1) / 2进行浮点数除法,浮点数不能全部精确表示。所以要执行整数除法

③使用for循环累加

注意range()方法取值范围,左闭右开,所以输入的终止值为N+1,而不是N。

  
  N = int(input("请输入数字:"))
  sum_result = 0
  for i in range(1, N+1):
      sum_result = sum_result + i
  print(sum_result)

如上,sum_result初值为0,i为1时,sum_result = 0 +1,i为2时,sum_result = 0 +1+2,......,i为N时,sum_result = 0 +1+2+......+N。在IPython的运行结果如下所示。

  
  In [4]: N = int(input("请输入数字:"))
     ...: sum_result = 0
     ...: for i in range(1, N+1):
     ...:     sum_result = sum_result + i
     ...: print(sum_result)
  请输入数字:100
  5050

④类似c语言的写法

其中,sum_result = sum_result + i也可简写为sum_result += i。如上所示,采用了Python中的range()方法,我们也可以采用类似的C语言写法,求和的原理是相同的。

  
  N = int(input("请输入数字:"))
  sum_result, i = 0, 1
  while i <= N:
      sum_result += i
      i += 1
  print(sum_result)

注意,要对其中的变量i进行逐次加1,否则或出现死循环。在IPython的运行结果如下所示。

  
  In [7]: N = int(input("请输入数字:"))
     ...: sum_result, i = 0, 1
     ...: while i <= N:
     ...:     sum_result += i
     ...:     i += 1
     ...: print(sum_result)
  请输入数字:100
  5050

⑤定义成函数进行调用

  
  def sum_result(N):
      result = (N * (N+1)) // 2
      return result
  N = int(input("请输入数字:"))
  result = sum_result(N)
  print(result)

定义成函数,便于后续扩展,同时在对于大数求和时,注意容易出现溢出的问题。如下所示,进行了相关的测试。

相关推荐

Python 类型注解的进阶应用:从静态检查到元编程

阅读文章前辛苦您点下“关注”,方便讨论和分享,为了回馈您的支持,我将每日更新优质内容。如需转载请附上本文源链接!近年来,Python类型注解(TypeHinting)逐渐从一个可选的功能演变为大型...

高阶Python|返回类型提示技巧 (1)

引言Python提供了一种可选的特性——类型提示,它有助于提高代码的可读性、可推理性和可调试性。通过类型提示,开发者能够清楚地了解变量、函数参数和返回值应具备的数据类型。在开发那些需要高度灵活性的应用...

跟我一起学Python-函数的定义(基础)

一.函数的定义和调用1.语法:def函数名():函数封装的代码函数最好能够表达函数内部封装的代码功能,方便后续的调用,函数命名需要遵循规则字母、数字、下划线、不能以数字开头,不能使用系统关键字。&#...

Python函数参数和返回值类型:让你的代码更清晰、更健壮

在Python开发中,你是否遇到过这些抓狂时刻?同事写的函数参数类型全靠猜调试两小时发现传了字符串给数值计算函数重构代码时不知道函数返回的是列表还是字典今天教你两招,彻底解决类型混乱问题!让你的...

python入门到脱坑 函数—参数(python 参数处理)

本文包括必须参数,关键参数,默认参数以及可变参数Python函数参数详解一、位置参数(必需参数)位置参数是函数调用时必须提供的参数,且顺序必须与定义时一致。基本用法defgreet(name,me...

python入门到脱坑经典案例—求两个数的和

下面为大家讲解如何求两个数之和——这是编程中最基础但最重要的算术运算之一。我们会从最简单的情况逐步深入,并穿插相关编程概念。1.最基础版本#定义两个变量num1=5num2=3#...

新手必看!30 个 Python 核心函数详解,手把手教你玩转编程

Python中30个核心函数及其含义、代码示例、注释和应用场景:print():用于输出文本或变量的值到控制台。message="Hello,World!"#定义一个...

Python快速入门教程1:基本语法、数据类型、运算符、数字字符串

Python3的基础教程,涵盖了基本语法、数据类型、类型转换、解释器、注释、运算符、数字和字符串等内容,并附有使用实例场景。Python3的基础教程,涵盖了基本语法、数据类型、类型转换、解释器、注释、...

编程小白学做题:Python 的经典编程题及详解,附代码和注释(八)

适合Python3+的6道编程练习题(附详解)1找出字典中值最小的键题目描述:找出字典中值最小的键(如{"a":5,"b":2,"c...

新手学Python避坑,学习效率狂飙! 二十一、print()函数

感谢大家对《新手学Python避坑,学习效率狂飙!》系列的点赞、关注和收藏,今天这编是这个系列的第二十一个分享,前面还有二十个,大家可以关注下之前发布的文章。下面是我们今天第三个的分享:在Pytho...

编程小白学做题:Python 的经典编程题及详解,附代码和注释(六)

适合Python3+的6道编程练习题(附详解)1、打印杨辉三角的前n行题目描述:给定正整数n,打印杨辉三角的前n行(每个数等于它上方两数之和,每行首尾为1)。编写思路:杨辉三角的第i...

让你的Python代码更易读:7个提升函数可读性的实用技巧

如果你正在阅读这篇文章,很可能你已经用Python编程有一段时间了。今天,让我们聊聊可以提升你编程水平的一件事:编写易读的函数。请想一想:我们花在阅读代码上的时间大约是写代码的10倍。所以,每当你创建...

python入门到脱坑 函数—return语句

Python函数中的return语句详解一、return语句基础1.1基本功能return语句用于从函数中返回一个值,并立即结束函数的执行。defadd(a,b):returna+...

编程小白学做题:Python 的经典编程题及详解,附代码和注释(七)

适合Python3+的6道编程练习题(附详解)1.检查字符串是否以指定子串开头题目描述:判断字符串是否以给定子串开头(如"helloworld"以"hello&...

python的注释符是什么(python的合法注释符号是什么)

python的注释符是什么?python的注释符包括单行注释符和多行注释符。一、python单行注释符号(#)井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释。...