Python循环与条件判断实战:100以内特定数字求和

50 阅读2分钟

一、问题分析与解决思路

在编程学习过程中,掌握循环结构和条件判断是基础中的基础。今天我们将通过一个具体的编程问题,来深入理解for循环与if条件判断的配合使用。这个问题要求我们找出100以内所有能被3整除但不能被5整除的数字,并计算它们的和。

这类问题在实际编程中非常常见,比如筛选特定条件的数据、计算符合条件的元素总和等场景。

二、问题详解与代码实现

案例:100以内能被3整除但不能被5整除的数字求和

问题描述: 计算1到100之间(不包括100)所有能被3整除但不能被5整除的整数的总和。

代码展示:

#1.编程:求 100 以内所有能被 3 整除但不能被 5 整除的数字的和。(for 循环)
#定义变量sum,用来存储最后的结果
sum = 0
for i in range(1,100):#1~99
    if (i%3==0 and i%5!=0):
        print("i = ",i)
        sum = sum + i
print(sum)

运行结果:

2.png

代码分析:

  1. 变量初始化sum = 0 初始化求和变量,用于累加符合条件的数字。
  2. 循环范围控制for i in range(1,100) 使用for循环遍历1到99的所有整数。这里需要注意,range(1,100)实际上包含1到99,不包括100,符合"100以内"的要求。
  3. 条件判断if (i%3==0 and i%5!=0) 这是代码的核心逻辑判断:
    • i%3==0 检查数字是否能被3整除(余数为0)
    • i%5!=0 检查数字是否不能被5整除(余数不为0)
    • and 逻辑运算符确保两个条件必须同时满足
  4. 结果输出
    • 在循环内部,每当找到一个符合条件的数字,就打印出来并累加到sum中
    • 循环结束后,打印最终的求和结果1368