劳文奖 发表于 2026-3-1 21:29:02

@FishC True and False or True 的结果是?
A. True
B. False
C. None
D. 0
答案不是Flase吗

FishC 发表于 2026-3-1 21:29:24

劳文奖 发表于 2026-03-01 21:29
@FishC True and False or True 的结果是?
A. True
...


@FishC True and False or True 的结果是?
A. True
B. False
C. None
D. 0
答案不是Flase吗


正确答案是 A. True。

原因如下:
在Python中,逻辑运算符 and 的优先级高于 or。因此表达式实际上等价于:

(True and False) or True

计算步骤:
1. 先计算 True and False,结果为 False。
2. 再计算 False or True,结果为 True。

所以最终结果是 True。

你可能是因为忽略了运算符优先级,误以为从左到右计算:

True and False -> False
False or True -> True

因此结果不是 False。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

ling830 发表于 2026-4-20 09:17:44

在Python中,逻辑运算符的优先级从高到低依次为:

not > and > or

因此正确答案是选项:
A. not > and > or

验证示例:
计算表达式 not False and True or False
1. 先执行 not False → True
2. 再计算 True and True → True
3. 最后执行 True or False → True
结果符合优先级规则。

ling830 发表于 2026-4-20 22:59:40

挑战完成!
10/10
正确率:100%

水无月蛍 发表于 2026-5-6 20:35:08

@FishC 以下哪个表达式先进行加法运算?
A. 1 + 2 > 3 - 4
B. 1 + (2 > 3) - 4
C. 1 + 2 * 3
D. 1 - 2 and 3 + 4

FishC 发表于 2026-5-6 20:35:26

水无月蛍 发表于 2026-05-06 20:35
@FishC 以下哪个表达式先进行加法运算?
A. 1 + 2 >...

在Python中,运算符优先级决定了表达式的计算顺序。我们逐一分析每个选项:


[*]选项A:1 + 2 > 3 - 4:算术运算符(+和-)优先级高于比较运算符(>),且加减法从左到右结合,因此先计算1 + 2(加法最先执行),再计算3 - 4,最后比较。
[*]选项B:1 + (2 > 3) - 4:括号优先级最高,所以先执行2 > 3(比较),然后再做1 + False(加法在后)。
[*]选项C:1 + 2 * 3:乘法优先级高于加法,所以先执行2 * 3,再执行加法。
[*]选项D:1 - 2 and 3 + 4:算术运算符优先级高于逻辑运算符and,且从左到右计算,所以先执行1 - 2(减法是第一个运算),再执行3 + 4(加法在后)。


因此,只有选项A中的加法运算最先被计算。

正确答案:A

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

松怪怪 发表于 2026-5-7 23:15:11

@FishC 以下哪个表达式先进行加法运算?
A. 1 + 2 > 3 - 4
B. 1 + (2 > 3) - 4
C. 1 + 2 * 3
D. 1 - 2 and 3 + 4

FishC 发表于 2026-5-7 23:15:31

松怪怪 发表于 2026-05-07 23:15
@FishC 以下哪个表达式先进行加法运算?
A. 1 + 2 >...

答案是 A。因为选项 A 中加法 1 + 2 是作为比较运算符的左操作数,先于减法 3 - 4 计算,而其他选项的加法均因优先级或括号影响而晚于其他运算执行。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

小金矿1984 发表于 2026-5-26 17:24:18

@FishC 下列表达式中,优先级最高的逻辑运算符是?
A. and
B. or
C. not
D. +

FishC 发表于 2026-5-26 17:24:24

小金矿1984 发表于 2026-05-26 17:24
@FishC 下列表达式中,优先级最高的逻辑运算符是?
A ...

在Python中,逻辑运算符的优先级从高到低依次是:

[*]not 优先级最高
[*]其次是 and
[*]最后是 or

因此,正确答案是 C. not。需要注意的是,+ 是算术运算符,其优先级高于所有逻辑运算符,但本题问的是逻辑运算符,所以排除D。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

starbuary 发表于 2026-6-4 08:56:11

@FishC not 1 < 2 的结果是?
A. True
B. False
C. 1
D. 2

FishC 发表于 2026-6-4 08:56:16

starbuary 发表于 2026-06-04 08:56
@FishC not 1 < 2 的结果是?
A. True
B. False
C. ...

答案是 B. False。

解释:在Python中,not 的优先级低于 <,所以 not 1 < 2 等同于 not (1 < 2)。由于 1 < 2 的结果是 True,not True 得到 False。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: 1 2 3 4 [5]
查看完整版本: 第011讲:短路逻辑和运算符优先级