python3从一个平方值可以被8整除的列表中打印数字

2024-05-16 14:09:10 发布

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

我正在研究一个问题,确定列表中的平方值是否可以被8整除,如果是这样的话,就从列表中打印出来。例如,我可以有以下列表:

 list1 = [2, 4, 6, 8, 10, 12]
  • 4的平方=16,可以被8整除。

  • 8平方=64,可被8整除,等等。

因此,程序必须打印可被8整除的平方值。我意识到,我必须使用print()函数以及“for”和“in”,因为这是一个循环类型的问题。在

作为参考,以下是原始问题:

打印列表中的每个编号 广场 可被8整除。在

例如,如果列表

^{pr2}$

,那么数字4是一个应该打印的数字,因为4的平方 是16,16可以被8整除。使用测试代码模块 两个 测试列表。在


Tags: 模块函数in程序类型列表for数字
2条回答
num_list = [2, 3, 4, 5, 6, 7, 8, 9]

首先遍历列表。对它使用for循环。把你的if条件放在那里if (x * x) % 8 == 0 then print the number

^{pr2}$

关键的思想是找到正方形,对于它,您使用num * num。在

要检查一个数x是否可以被8整除,可以使用x % 8 == 0

注意,如果x的平方可以被8整除,那么{}可以被{}整除,因此:

list1 = [2, 4, 6, 8, 10, 12]
print [x for x in list1 if x & 3 == 0]

相关问题 更多 >