在Python中,是0%2 == 0?我会这么认为,但下面的问题不是:
问题14 [3.75标记]
请考虑以下Python代码块:if num <= 0: print('A') if num >= 10: print('B') if num % 2 == 0: print('C')
以下哪个num值会导致打印'C'(并且没有其他字母)?
(a)当
num
为2,4,6或8时#(a)为答案
(b)当num
为2,4,6,8或10时 (c)当num
为0,2,4,6或8时 (d)当num
为0,2,4,6,8或10时 (e)当num
为0,4,6,8或10时
答案 0 :(得分:5)
简短说明
(没有其他字母)
0小于或等于0,因此将打印A.
更长的解释 (如果您不清楚短篇小说)
正在检查三个条件:
一个。 num <= 0
B中。 num >= 10
℃。 num % 2 == 0
(即num
是普通英语的偶数整数)
如果您通过这三个条件运行0
,您将看到它符合A和C.的标准,因此将打印A.和C.
问题是要打印导致C.(而不是A.或B。)的数字。因此,包含0
的任何集合都不会满足该问题,即使是,0
是偶数整数。
答案 1 :(得分:4)
num = 0
时,第一个if
为真,并打印A
。 0 % 2 == 0
(它是)并不重要,因为问题是否打印只 C
:
'C'(没有其他字母)
为此,可以消除任何包含0或更低,或10或更高数字的答案。只有(a)
符合该标准。