26-布尔做除数:True/False 的风险
语法讲解 今天学: False 作为除数 try: print(10 / False) except Exception as e: print(type(e).__name__)
25-布尔索引:True/False 当作下标
语法讲解 今天学: bool 作为索引 arr = ["A", "B"] print(arr[True]) print(arr[False]) 小练习
24-abs(True/False)
语法讲解 今天学: abs 与 bool print(abs(True)) print(abs(False)) 小练习 运行下面代码后输出是什么?(多行输出请按真实换行提交) print(ab
23-难度5:or/and 的返回值再转 bool
语法讲解 今天学: 短路返回值 + bool() a = 0 b = 5 c = "" print(bool(a or b)) print(bool(a and b and c))
22-难度5:把 0/1 列表压缩成位掩码
语法讲解 今天学: 0/1 列表转整数(位掩码) bits = [1, 1, 0, 1] acc = 0 for b in bits: acc = acc * 2 + bool(b) prin
21-难度5:用 bool 累加统计“非零”个数
语法讲解 今天学: 用 bool 累加做计数 nums = [0, -1, 2, 0, 3] print(sum(bool(x) for x in nums)) 小练习 运行下面代码后输出是什
20-浮点 NaN 的 bool 值
语法讲解 今天学: NaN 的真值测试 x = float("nan") print(bool(x)) 小练习 运行下面代码后输出是什么? x = float("
19-非零浮点转 int 再 bool:信息丢失
语法讲解 今天学: float -> int -> bool 的风险 x = 0.9 print(bool(int(x))) 小练习 运行下面代码后输出是什么? x = 0.9 p
18-输入题:'False' 用 bool(s) 会怎样
语法讲解 今天学: 字符串直接 bool() 的陷阱 s = input().strip() print(bool(s)) 小练习 输入为:False。运行下面代码后输出是什么? s = in
17-输入题:'0' 和 '1' 转 bool(正确方式)
语法讲解 今天学: 把 '0'/'1' 转为布尔 s = input().strip() print(bool(int(s))) 小练习 输入为:0。运行下面代