📌  相关文章
📜  打印所有不能被 2 或 3 整除的整数的Python程序(1)

📅  最后修改于: 2023-12-03 15:10:02.043000             🧑  作者: Mango

打印所有不能被 2 或 3 整除的整数的Python程序

如果我们需要找出所有不能被 2 或 3 整除的整数,我们可以使用 Python 的循环来遍历所有整数,并检查每个数是否符合条件。代码如下所示:

# 定义一个空列表,用于存储符合条件的整数
result = []

# 遍历 1 到 100 的所有整数
for i in range(1, 101):
    # 如果整数不能被 2 或 3 整除,则将其添加到结果列表中
    if i % 2 != 0 and i % 3 != 0:
        result.append(i)

# 打印结果列表
print(result)

上面的代码中,我们先定义了一个空列表 result,用于存储符合条件的整数。然后使用 Python 的内置函数 range() 创建一个包含 1 到 100 的整数序列的迭代器,使用 for 循环遍历这个序列。在循环中,我们使用条件语句判断当前整数是否不能被 2 或 3 整除,如果符合条件,则将其添加到结果列表中。最后,我们使用 print() 函数打印结果列表。

这段代码的输出结果如下所示:

[1, 5, 7, 11, 13, 17, 19, 23, 25, 29, 31, 35, 37, 41, 43, 47, 49, 53, 55, 59, 61, 65, 67, 71, 73, 77, 79, 83, 85, 89, 91, 95, 97]

上面的输出结果是一个包含所有不能被 2 或 3 整除的整数的列表。我们可以看到,这个列表中的数值并不是连续的,因为在遍历整数时,只有符合条件的数才会被添加到结果列表中。

在 Python 中,我们还可以使用列表生成式来实现同样的功能。代码如下所示:

# 使用列表生成式生成所有不能被 2 或 3 整除的整数列表
result = [i for i in range(1, 101) if i % 2 != 0 and i % 3 != 0]

# 打印结果列表
print(result)

上述代码中,我们使用了列表生成式 result = [i for i in range(1, 101) if i % 2 != 0 and i % 3 != 0] 来生成包含所有不能被 2 或 3 整除的整数的列表。这段代码的输出结果与前面的示例程序相同。