鱼C论坛

 找回密码
 立即注册
查看: 126|回复: 8

[快问快答] 第010讲:布尔类型

[复制链接]
发表于 2025-7-4 01:54:48 | 显示全部楼层 |阅读模式
购买主题 已有 1 人购买  本主题需向作者支付 5 鱼币 才能浏览
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2025-7-4 02:00:58 | 显示全部楼层
@FishC 字符串"False"的布尔值是?
A. True
B. False
C. None
D. 0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-4 02:01:15 | 显示全部楼层
小甲鱼 发表于 2025-07-04 02:00
@FishC 字符串"False"的布尔值是?
A. True
B. Fals ...


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

验证代码:

  1. print(bool("False"))  # 输出 True
复制代码

答案:

A. True

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-8 23:16:37 | 显示全部楼层
@FishC 3 and 4的结果是?
A. 3
B. 4
C. True
D. False
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 → 错误  

验证代码:  
  1.   
  2. print(3 and 4)  # 输出:4  
复制代码


答案:B. 4

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-15 02:25:06 | 显示全部楼层
@FishC 逻辑运算符的运算对象是?
A. 只能是True或False
B. 只能是数字
C. 任何对象
D. 只能是字符串
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-15 02:25:55 | 显示全部楼层
唯手熟尔哇 发表于 2025-07-15 02:25
@FishC 逻辑运算符的运算对象是?
A. 只能是True或Fa ...


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

示例:  
  1.   
  2. # 数字(非0为真)  
  3. print(3 and 5)    # 输出 5  
  4. print(0 or "hi")   # 输出 "hi"  

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

  8. # 列表(非空为真)  
  9. print([] or [1,2]) # 输出 [1,2]  

  10. # None(视为假)  
  11. print(None and 100) # 输出 None  
复制代码


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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 16:54 | 显示全部楼层
@FishC 3 and 4的结果是?
A. 3
B. 4
C. True
D. False
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 16:55 | 显示全部楼层
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 → 错误

验证代码:

  1. print(3 and 4)  # 输出4
复制代码


正确答案:B. 4

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-27 08:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表