一、问题分析与解决思路
在编程学习过程中,掌握循环结构和条件判断是基础中的基础。今天我们将通过一个具体的编程问题,来深入理解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)
运行结果:
代码分析:
- 变量初始化:
sum = 0初始化求和变量,用于累加符合条件的数字。 - 循环范围控制:
for i in range(1,100)使用for循环遍历1到99的所有整数。这里需要注意,range(1,100)实际上包含1到99,不包括100,符合"100以内"的要求。 - 条件判断:
if (i%3==0 and i%5!=0)这是代码的核心逻辑判断:i%3==0检查数字是否能被3整除(余数为0)i%5!=0检查数字是否不能被5整除(余数不为0)and逻辑运算符确保两个条件必须同时满足
- 结果输出:
- 在循环内部,每当找到一个符合条件的数字,就打印出来并累加到sum中
- 循环结束后,打印最终的求和结果1368