文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python学习入门基础教程(lear

2023-01-31 02:54

关注

  在if分支判断语句里的条件判断语句不一定就是一个表达式,可以是多个(布尔)表达式的组合关系运算,这里如何使用更多的关系表达式构建出一个比较复杂的条件判断呢?这里需要再了解一下逻辑运算的基础知识。逻辑关系运算有以下几种运算符.


    下面是逻辑与实例,通过例子我们了解一下and、or等逻辑运算操作机制。

[python]view plaincopy
  1. def if_check():  

  2. global x  

  3.    x = 79

  4. print(" in if_check x = ", x)  

  5. if x >= 60and x < 70:  

  6. print(" good")  

  7. if x >= 70and x < 80:  

  8. print(" better")  

  9. if x >= 80and x < 90:  

  10. print(" best")  

  11. if x >= 90and x < 100:  

  12. print(" Excellent")  

  13. if x < 60:  

  14. print(" You need improve")  

  15. def main():  

  16. global x  

  17. print(" in main x = ", x)  

  18.    if_check()  

  19. x = 12

  20. main()  

       Python程序运行结果如下所示。



   由于x = 79所以只有if x >= 70 and x < 80:的condition满足,故打印better,这里我们可以看出逻辑and运算符是要求and前后的布尔值都是真才能判定condition为真。
   我们在看看or或逻辑运算符的实例,or要求or两边的布尔值有一个为真即判定if的conditon表达式为真,如果两边都是假,那么if的条件判断值为假。思考一下如果我们把上边的程序里的所有and都改成or,会打印几条?

[python]view plaincopy
  1. def if_check():  

  2. global x  

  3.    x = 79

  4. print(" in if_check x = ", x)  

  5. if x >= 60or x < 70:  

  6. print(" good")  

  7. if x >= 70or x < 80:  

  8. print(" better")  

  9. if x >= 80or x < 90:  

  10. print(" best")  

  11. if x >= 90or x < 100:  

  12. print(" Excellent")  

  13. if x < 60:  

  14. print(" You need improve")  

  15. def main():  

  16. global x  

  17. print(" in main x = ", x)  

  18.    if_check()  

  19. x = 12

  20. main()  

   请自己分析一下程序的运行结果。


   good和better被打印出来可以理解(79 >= 60, 79 > = 70都为真),但为何best和Excellent也被打印出来了呢?
当x = 79时,x >= 80为假,但x < 90却是为真,两者做逻辑或运算其综合表达式的值为真。同理,if x >= 90 or x < 100:里有79 < 100为真,故if的条件判断语句(x >= 90 or x < 100)为真。


   最后需要说明一点的是,在if里and和or可以不止一个。

[python]view plaincopy
  1. if (x > 0or x < 100) and (y > 0or y < 100):  

  2.     z = x * y  


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧