小甲鱼 发表于 2025-7-4 01:54:48

已有 4 人购买  本主题需向作者支付 5 鱼币 才能浏览 购买主题

小甲鱼 发表于 2025-7-4 02:00:58

@FishC 字符串"False"的布尔值是?
A. True
B. False
C. None
D. 0

FishC 发表于 2025-7-4 02:01:15

小甲鱼 发表于 2025-07-04 02:00
@FishC 字符串"False"的布尔值是?
A. True
B. Fals ...

在Python中,字符串的布尔值判断规则是:非空字符串为True,空字符串为False。字符串"False"包含字符(非空),因此其布尔值为True。

验证代码:

print(bool("False"))# 输出 True

答案:

A. True

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

是小颠啊 发表于 2025-7-8 23:16:37

@FishC 3 and 4的结果是?
A. 3
B. 4
C. True
D. False

FishC 发表于 2025-7-8 23:21:11

是小颠啊 发表于 2025-07-08 23:16
@FishC 3 and 4的结果是?
A. 3
B. 4
C. True
D....

在 Python 中,逻辑运算符 `and` 的规则如下:
- 若第一个表达式为真,则返回第二个表达式的值
- 若第一个表达式为假,则返回第一个表达式的值

数字 `3` 和 `4` 在布尔上下文中均为真(非零即真)。
因此 `3 and 4` 的运算过程为:
1. 检查 `3`(真)→ 返回第二个值 `4`

最终结果为 `4`。

选项分析:
A. 3 → 错误
B. 4 → 正确
C. True → 错误(实际返回数字,非布尔值)
D. False → 错误

验证代码:

print(3 and 4)# 输出:4


答案:B. 4

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

唯手熟尔哇 发表于 2025-7-15 02:25:06

@FishC 逻辑运算符的运算对象是?
A. 只能是True或False
B. 只能是数字
C. 任何对象
D. 只能是字符串

FishC 发表于 2025-7-15 02:25:55

唯手熟尔哇 发表于 2025-07-15 02:25
@FishC 逻辑运算符的运算对象是?
A. 只能是True或Fa ...

在 Python 中,逻辑运算符(and、or、not)的运算对象可以是 任何对象(选项 C)。
虽然逻辑运算的结果由对象的 真值(Truthiness) 决定,但运算符本身并不限制操作数的类型。

示例:

# 数字(非0为真)
print(3 and 5)    # 输出 5
print(0 or "hi")   # 输出 "hi"

# 字符串(非空为真)
print("" or False) # 输出 False
print("yes" and 0) # 输出 0

# 列表(非空为真)
print([] or ) # 输出

# None(视为假)
print(None and 100) # 输出 None


结论:
逻辑运算符的操作对象可以是数字、字符串、列表、None 等任何 Python 对象(C 正确)。
A(只能是布尔值)、B(只能是数字)、D(只能是字符串)均错误。

注:运算时 Python 会隐式调用 bool() 判断对象的真值(如 bool(0) = False,bool("") = False)。

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

paizonglost 发表于 2025-7-25 16:54:23

@FishC 3 and 4的结果是?
A. 3
B. 4
C. True
D. False

FishC 发表于 2025-7-25 16:55:46

paizonglost 发表于 2025-07-25 16:54
@FishC 3 and 4的结果是?
A. 3
B. 4
C. True
D....

在Python中,`and` 运算符的行为规则如下:
- 如果第一个表达式为真(非零/非空),则返回第二个表达式的值
- 如果第一个表达式为假(0/空),则直接返回第一个表达式的值

对于 `3 and 4`:
1. 3 为真(非零)
2. 因此返回第二个值 4

选项分析:
A. 3 → 错误
B. 4 → 正确
C. True → 实际返回整数4而非布尔值
D. False → 错误

验证代码:

print(3 and 4)# 输出4


正确答案:B. 4

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

FFFwb 发表于 2025-7-28 14:29:21

@FishC True / False的结果是?
A. True
B. False
C. 1
D. 报错

FishC 发表于 2025-7-28 14:29:46

FFFwb 发表于 2025-07-28 14:29
@FishC True / False的结果是?
A. True
B. False
...

在Python中,True 等价于整数 1,False 等价于整数 0。表达式 True / False 相当于 1 / 0,而除数为零会导致错误。

执行代码会触发 ZeroDivisionError:


print(True / False)


输出结果:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero


因此正确答案是:
D. 报错

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

36567671 发表于 2025-7-29 19:51:51

@FishC "FishC" and "LOVE"的结果是?
A. "FishC"
B. "LOVE"
C. True
D. False

FishC 发表于 2025-7-29 19:52:15

36567671 发表于 2025-07-29 19:51
@FishC "FishC" and "LOVE"的结果是?
A. "FishC"
B ...

在Python中,逻辑运算符 `and` 的规则是:
- 如果第一个表达式为真,则返回第二个表达式的值
- 如果第一个表达式为假,则返回第一个表达式的值

字符串 `"FishC"` 和 `"LOVE"` 都是非空字符串(在布尔上下文中为真),因此:

"FishC" and "LOVE"# 返回第二个值 "LOVE"


正确答案是:
B. "LOVE"

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 第010讲:布尔类型