MST

星途 面试题库

面试题:Python布尔表达式在条件判断中的应用

假设有一个列表 `my_list = [1, 2, 3, 4, 5]`,使用Python布尔表达式编写代码,判断列表中是否至少有一个元素大于3且小于5。如果存在这样的元素,打印 `True`,否则打印 `False`。同时解释一下你编写的布尔表达式的逻辑。
33.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
my_list = [1, 2, 3, 4, 5]
print(any(num > 3 and num < 5 for num in my_list))

布尔表达式any(num > 3 and num < 5 for num in my_list)的逻辑为:

  1. num > 3 and num < 5 是一个条件判断,用于检查列表中的元素num是否大于3且小于5。
  2. for num in my_list 是一个生成器表达式,它会遍历列表my_list中的每一个元素。
  3. any() 函数用于判断可迭代对象中是否至少有一个元素为True。在这里,可迭代对象是由生成器表达式产生的一系列布尔值。如果有任何一个元素满足num > 3 and num < 5any() 函数就会返回True,否则返回False