21-难度5:用 bool 累加统计“非零”个数
语法讲解 今天学: 用 bool 累加做计数 nums = [0, -1, 2, 0, 3] print(sum(bool(x) for x in nums)) 小练习 运行下面代码后输出是什么? nums = [0, -1, 2,
22-难度5:把 0/1 列表压缩成位掩码
语法讲解 今天学: 0/1 列表转整数(位掩码) bits = [1, 1, 0, 1] acc = 0 for b in bits: acc = acc * 2 + bool(b) print(acc) 小练习 运行下面代
23-难度5:or/and 的返回值再转 bool
语法讲解 今天学: 短路返回值 + bool() a = 0 b = 5 c = "" print(bool(a or b)) print(bool(a and b and c)) 小练习 运行下面代码后输出是什
24-abs(True/False)
语法讲解 今天学: abs 与 bool print(abs(True)) print(abs(False)) 小练习 运行下面代码后输出是什么?(多行输出请按真实换行提交) print(abs(True)) print(abs(F
25-布尔索引:True/False 当作下标
语法讲解 今天学: bool 作为索引 arr = ["A", "B"] print(arr[True]) print(arr[False]) 小练习 运行下面代码后输出是什么?(多行输出请按
26-布尔做除数:True/False 的风险
语法讲解 今天学: False 作为除数 try: print(10 / False) except Exception as e: print(type(e).__name__) 小练习 运行下面代码后输出是什么?
27-bool 与位运算:<<
语法讲解 今天学: bool 左移 print(True << 3) 小练习 运行下面代码后输出是什么? print(True << 3) 提交要求: 只提交最终输出结果,不要添加多余的说明或引号。
28-逻辑非 not:结果一定是 bool
语法讲解 今天学: not 的结果类型 print(not 0) print(not 5) 小练习 运行下面代码后输出是什么?(多行输出请按真实换行提交) print(not 0) print(not 5) 提交要求: 只提
29-bool(' '):只有空串才 False
语法讲解 今天学: 空白字符串的真值 print(bool(" ")) 小练习 运行下面代码后输出是什么? print(bool(" ")) 提交要求: 只提交最终输出结果,不要添加多
30-输入题:用 sum 统计 1 的数量
语法讲解 今天学: 统计 0/1 序列中 1 的数量 parts = input().split() print(sum(bool(int(x)) for x in parts)) 小练习 输入为:1 0 1 1 0 1。运行下面代