Python 代码 print(not (5 % 2 == 0) == ((not 5 % 2) == 0)) 执行后的输出是 True 。
A:正确
B:错误
正确答案:正确
答案解析
首先计算括号内表达式,依据运算符优先级逐步求值。模运算 % 优先级高于比较运算 == 和逻辑非 not;not 运算符作用于其后最近的操作数。先计算 5 % 2 得到 1,再判断 1 == 0 结果为 False,对 False 取 not 得到 True。另一侧计算 not 5 % 2,先算 5 % 2 得 1,再对 1 取 not 得到 False,接着判断 False == 0,结果为 False。最后比较两侧布尔值是否相等,即 True == False,得出最终比较结果。
试卷来源:202606 CCF-GESP编程能力等级认证Python二级真题