• 「Python条件结构」使用逻辑运算符将多个if条件连接


    功能要求

    使用and将多个if条件连接起来,判断num是否在0~10之间,如果在0~10之间显示“hello”,否则显示“undefined”。

    实例代码

    1. num = 9
    2. # 判断值是否在0~10之间
    3. if num >= 0 and num <= 10:  # 可以改写为:if 0 <= num <= 10:
    4.     print('hello')
    5. else:
    6.     print ('undefine')

    运行结果

    已知num = 9,所以num >= 0的结果为True;num <= 10的结果为True,因此num >= 0 and num <= 10的结果也为True,将“hello”打印输出。

     

     

    知识说明

    if num >= 0 and num <= 10::当num大于等于0且num小于等于10时条件表达式的结果为True。and是逻辑运算符,表示逻辑与,即当and前后的表达式都为True时整个表达式的结果为True,当and前后的表达式有一个为False时整个表达式的结果为False。num >= 0 and num <= 10等价于0 <= num <= 10,在Python中可以使用区间的表示法。

    功能要求

    使用or将多个if条件连接起来,判断num是否在0~10之外,如果在0~10之外显示“hello”,否则显示“undefined”。

    实例代码

    1. num = 9
    2. # 判断num是否在0~10之外
    3. if num < 0 or num > 10:
    4.     print('hello')
    5. else:
    6.     print('undefine')

    运行结果

    已知num = 9,所以num < 0的结果为False;num > 10的结果为False,因此num < 0 or num > 10的结果也为False,将“undefine”打印输出。

     

     

    知识说明

    if num < 0 or num > 10::当num小于0或num大于10时条件表达式的结果为True。or是逻辑运算符,表示逻辑或,即当or前后的表达式都为False时整个表达式的结果为False,当or前后的表达式有一个为True时整个表达式的结果为True。

    功能要求

    使用or和not将多个if条件连接起来,判断num是否在0~10之间,如果在0~10之间显示“hello”,否则显示“undefined”。

    实例代码

    1. # 判断值是否在0~10之间
    2. num = 9
    3. if not (num < 0 or num > 10):
    4.     print('hello')
    5. else:
    6.     print('undefine')

    运行结果

    已知num = 9,所以num < 0的结果为False;num > 10的结果为False,因此num < 0 or num > 10的结果也为False,not (num < 0 or num > 10)的结果为True,将“hello”打印输出。

     

    知识说明

    if num < 0 or num > 10::当num小于0或num大于10时条件表达式的结果为True。or是逻辑运算符,表示逻辑或,即当or前后的表达式都为False时整个表达式的结果为False,当or前后的表达式有一个为True时整个表达式的结果为True。

    if not (num < 0 or num > 10)::当num大于等于0且num小于等于10时条件表达式的结果为True。not是逻辑非,即当not后面表达式的结果为False时整个表达式的结果为True;当not后面表达式的结果为True时整个表达式的结果为False。

    功能要求

    使用or将多个if条件连接起来,判断num是否在0~5之间或是否在10~15之间,如果在显示“hello”,否则显示“undefined”。

    实例代码

    1. num = 9
    2. # 判断值是否在0~5或者10~15之间
    3. if (0 <= num <= 5) or (15 >= num >= 10):
    4.     print('hello')
    5. else:
    6.     print('undefine')

    运行结果

     

     

  • 相关阅读:
    Fastjson反序列化漏洞(1.2.24 RCE)
    浏览器渲染原理
    【面试题 - mysql】进阶篇 - MySQL三大日志(binlog、redo log和undo log)
    YOLOv5算法改进--通过yaml文件添加注意力机制【附代码】
    Redis的java客户端-RedisTemplate光速入门
    H3C的IRF堆叠互联关系说明
    3D编程模式:依赖隔离模式
    Vue---$nextTick、$set、$ref、$event、$bus详细理解
    【C++笔试强训】第二十四天
    row_number()/rank() over(PARTITION BY xxx ORDER BY的MySQL5.7实现
  • 原文地址:https://blog.csdn.net/huijianight/article/details/125486571