如何制作由(例如)3的倍数组成的Python数组?
我正在制作一个从1计数到1000(打印每个数字)的程序,但是打印值可以是3的任意倍数。如何使数组由特定数字的倍数组成,而不必手动输入每个倍数(最多1000个)?谢谢。检查剩余部分的模数%如何制作由(例如)3的倍数组成的Python数组?,python,arrays,Python,Arrays,我正在制作一个从1计数到1000(打印每个数字)的程序,但是打印值可以是3的任意倍数。如何使数组由特定数字的倍数组成,而不必手动输入每个倍数(最多1000个)?谢谢。检查剩余部分的模数% print(['3x' if i%3==0 else i for i in range(1,1001)]) 要仅获取3的倍数,请执行以下操作: print([i for i in range(1,1001) if i%3==0]) 简单到: np.arange(0,1000,3) #or any N 可以
print(['3x' if i%3==0 else i for i in range(1,1001)])
要仅获取3的倍数,请执行以下操作:
print([i for i in range(1,1001) if i%3==0])
简单到:
np.arange(0,1000,3) #or any N
可以将python模运算符与3一起使用,例如
6%3
=0,而7%3
=1。如果结果为0,则分子可被3整除。要确定一个数字是否是另一个数字的倍数,可以使用模运算符“%”。因此,要根据数字是否为3的倍数更改输出,可以执行以下操作:
for num in range(0,1001):
if num % 3 ==0:
print('multiple of 3')
else:
print(num)
如果您特别想要一个倍数数组,可以执行上述操作的变体:
mult_arr = [ x for x in range(0,1001) if x%3==0]
对于初学者来说,有些内容更长,但更容易理解:
multiplesoftree=[]
对于范围(0,1000)内的i:
如果i%3==0:
多重三重附加(i)
到目前为止,您尝试过什么吗?@MarioIshac很抱歉,没有。我对python和数组等非常陌生。