【每天一个 Python 小案例04】Python 实现 1 到 100 求和希望通过持续记录把每天学习的 Python 知识逐渐积累起来通过一个个小案例打好编程基础。系列《每天一个 Python 小案例》第 4 篇Python 实现 1 到 100 求和关键词Python、Python 入门、循环语句、for 循环、while 循环、累加求和一、前言在 Python 学习过程中循环语句是非常重要的基础知识。通过循环我们可以重复执行一段代码从而减少重复编写代码的工作量。例如计算 1 到 100 的所有整数之和如果手动将每个数字相加不仅麻烦而且容易出错。使用 Python 的循环语句就可以让程序自动完成计算。本文将通过一个简单的案例实现 1 到 100 的累加求和帮助初学者理解循环语句和累加变量的基本用法。二、案例需求编写一个 Python 程序计算从 1 到 100 所有整数的总和并输出最终结果。计算过程可以表示为1 2 3 4 ... 98 99 100本案例主要学习以下知识for循环的基本使用方法。range()函数的作用。累加变量的使用方法。如何通过循环完成重复计算。三、完整代码sum0foriinrange(1,101):sumsumiprint(1到100的和为,sum)运行程序后输出结果为1到100的和为 5050四、代码讲解1. 初始化累加变量sum0这里定义了一个变量sum用于保存累加的结果。开始计算之前还没有进行任何加法运算因此将初始值设置为0。随着循环不断执行变量sum的值会逐渐增加。例如第一次累加0 1 1第二次累加1 2 3第三次累加3 3 6最终变量中保存的就是 1 到 100 的总和。2. 使用 for 循环遍历数字foriinrange(1,101):这里使用for循环依次获取从 1 到 100 的整数。range(1, 101)表示生成从 1 开始、到 101 之前结束的整数序列也就是1, 2, 3, 4, 5, ..., 99, 100需要注意range()的结束值不包含在生成的序列中所以这里必须写成range(1, 101)才能计算到 100。变量i会依次接收这些整数。3. 执行累加操作sumsumi这行代码是整个程序的核心。它表示将当前的sum与循环变量i相加再把结果保存回sum。例如当循环执行到i 5时如果之前的累加结果为 10那么执行后sum 10 5 sum 15循环每执行一次就会将当前数字加入总和直到 100 累加完成。4. 输出最终结果print(1到100的和为,sum)当循环结束后程序使用print()输出变量sum的最终值。由于 1 到 100 的所有整数之和为 5050因此最终结果为1到100的和为 5050五、运行结果运行完整代码后可以看到以下输出1到100的和为 5050为了更好地理解累加过程可以尝试把循环范围改为 1 到 10sum0foriinrange(1,11):sumsumiprint(1到10的和为,sum)输出结果1到10的和为 55通过修改range()的参数可以计算不同范围内整数的总和。六、易错点总结1. range() 的结束值不包含在内range(1,101)生成的整数从 1 到 100不包含 101。如果写成range(1, 100)那么循环只会计算到 99最终结果就会少加一个 100。2. 累加变量需要初始化在循环开始之前需要先定义累加变量sum0如果直接使用一个没有定义的变量进行累加就会出现变量未定义的错误。3. 注意累加语句的缩进foriinrange(1,101):sumsumisum sum i必须缩进到for循环内部否则循环无法按照预期执行累加操作。4. 尽量避免使用 sum 作为变量名虽然下面的代码可以运行sum0但 Python 内置了一个名为sum()的求和函数。使用sum作为变量名会覆盖当前作用域中对这个内置函数的访问。因此在实际编程中更推荐使用total作为累加变量名total0foriinrange(1,101):totaltotaliprint(1到100的和为,total)这种写法更加规范也方便后续继续学习 Python 内置函数。七、拓展练习完成基础案例后可以尝试以下练习练习一计算 1 到 50 的所有整数之和。练习二计算 1 到 100 中所有偶数的和。练习三计算 1 到 100 中所有奇数的和。例如计算 1 到 100 中所有偶数的和可以这样编写total0foriinrange(2,101,2):totaltotaliprint(1到100中所有偶数的和为,total)其中range(2, 101, 2)的第三个参数表示步长为 2因此生成的数字为 2、4、6一直到 100。八、总结通过本案例我们学习了如何使用 Python 的for循环计算 1 到 100 的所有整数之和。本案例虽然简单但包含了循环语句、变量初始化、累加运算和结果输出等基础知识。这些知识也是后续学习列表遍历、成绩统计、数据处理等程序的重要基础。学习编程不能只停留在看懂代码还应该尝试修改代码、观察结果并独立完成拓展练习。下期预告下一篇将继续学习 Python 循环语句带来《每天一个 Python 小案例05Python 实现九九乘法表》尝试使用循环嵌套输出完整的九九乘法表进一步理解循环的执行过程。通过每天完成一个小案例逐步积累编程经验打好 Python 编程基础。
阅读完成 · 觉得有帮助?