在一定条件下附加到列表的

2024-04-25 05:37:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试做一个程序,当满足某个条件时,该值被附加到列表中。你知道吗

例如:

假设最后的限制是1000 从1开始计数 如果计数值是50的倍数,则将其附加到列表中

所以列表应该有数字,50100150200…等等…我被困在第三步,我怎么让python知道这个值是50的倍数

谢谢你帮我。你知道吗


Tags: 程序列表数字条件数值计数倍数
3条回答
>>>a = [i for i in range(1,1001) if i%50==0]
>>>print a

或者

>>>a = [i for i in range(1,1001) if not i%50]
>>>print a

使用%运算符,它返回余数。因此,如果一个数是50的倍数,那么它的余数将是0,除非这个数本身是0(即0除以50将得到0作为余数)

>>> lis=[]
>>> for x in range(1,1001):
      if x%50==0:        
        lis.append(x)
>>> lis
[50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000]

如果一个int i是50的倍数,那么根据定义,当除以50时,它的余数将为零—Python和大多数编程语言一样,有一个modulo operator来精确地检查这个问题—“i是50的倍数吗?”拼写为:

if i % 50 != 0:
   # i is a multiple of 50

或等效地:

if not i % 50:
   # i is a multiple of 50

你用哪一个取决于你认为这是“余数为零”还是“没有余数”——但它们总是给出相同的答案。你知道吗

相关问题 更多 >