前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python学习入门基础教程

Python学习入门基础教程

作者头像
py3study
发布2020-01-09 22:34:22
3120
发布2020-01-09 22:34:22
举报
文章被收录于专栏:python3

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

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

代码语言:javascript
复制
[python]view plaincopy
def if_check():   
global x  
 x = 79
print(" in if_check x = ", x)  
if x >= 60and x < 70:  
print(" good")  
if x >= 70and x < 80:  
print(" better")  
if x >= 80and x < 90:  
print(" best")  
if x >= 90and x < 100:  
print(" Excellent")  
if x < 60:  
print(" You need improve")  
def main():  
global x  
print(" in main x = ", x)  
 if_check()  
x = 12
main()  

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

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

代码语言:javascript
复制
[python]view plaincopy
def if_check():   
global x  
 x = 79
print(" in if_check x = ", x)  
if x >= 60or x < 70:  
print(" good")  
if x >= 70or x < 80:  
print(" better")  
if x >= 80or x < 90:  
print(" best")  
if x >= 90or x < 100:  
print(" Excellent")  
if x < 60:  
print(" You need improve")  
def main():  
global x  
print(" in main x = ", x)  
 if_check()  
x = 12
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可以不止一个。

代码语言:javascript
复制
[python]view plaincopy
if (x > 0or x < 100) and (y > 0or y < 100):   
  z = x * y  
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档