Python程序:打印给定范围内可被指定数整除的所有数

Python程序:打印给定范围内可被指定数整除的所有数

在Python程序中,我们经常需要找到给定范围内可被指定数整除的所有数,比如在找出1到100内所有能被3整除的数。下面我将介绍一个简单的方法来实现这个功能。

更多Python相关文章,请阅读:Python 教程

方法一:使用循环和模运算

第一种方法是使用循环和模运算。我们可以循环遍历给定范围内的所有数,然后使用模运算来判断这个数是否可以被指定数整除。如果可以,就打印出来。

start = 1  # 给定范围的开始数
end = 100  # 给定范围的结束数
divisor = 3  # 指定的数

# 遍历给定范围内的所有数
for i in range(start, end+1):
    # 判断当前数是否可以被指定数整除
    if i % divisor == 0:
        # 如果可以,就打印出来
        print(i)

运行上面的代码,将会输出1到100中所有能被3整除的数。

方法二:使用列表推导式

第二种方法是使用列表推导式。我们可以先生成一个给定范围内的所有数的列表,然后使用列表推导式来筛选出所有可以被指定数整除的数。

start = 1  # 给定范围的开始数
end = 100  # 给定范围的结束数
divisor = 3  # 指定的数

# 生成给定范围内的所有数的列表
nums = [i for i in range(start, end+1)]

# 使用列表推导式筛选出所有可以被指定数整除的数
answer = [i for i in nums if i % divisor == 0]

# 打印出结果
print(answer)

运行上面的代码,将会输出1到100中所有能被3整除的数的列表。

方法三:使用filter函数

第三种方法是使用Python内置的filter函数。我们可以使用filter函数来过滤出给定范围内所有可以被指定数整除的数。

start = 1  # 给定范围的开始数
end = 100  # 给定范围的结束数
divisor = 3  # 指定的数

# 使用filter函数过滤出所有可以被指定数整除的数
answer = list(filter(lambda x: x % divisor == 0, range(start, end+1)))

# 打印出结果
print(answer)

运行上面的代码,将会输出1到100中所有能被3整除的数的列表。

结论

在Python中,我们可以使用循环和模运算、列表推导式或者filter函数来实现打印给定范围内可被指定数整除的所有数。这些方法都比较简单,我们可以根据实际情况选择最适合的方法来使用。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程