python中if条件判断

.python中的真假

if语句运行原理就是:给出条件,决定下一步怎么做?如果条件为真,就执行决策条件代码块的内容,为假就退出。

我们学习之前先看下Python中的真假:在python中,任何非零,非空对象都是真,除真和None以外其他的都是假。

  • 1.任何非零和非空对象都为真 解释为True
  • 2.数字0、空对象和特殊对象None均为假 解释为False
  • 3.比较和相等测试会应用到数据结构中
  • 4.返回值为True或False

 

二.Python操作符介绍

算术运算符  + (加)  -(减)  *(乘)   / (取商)    //(取整)  %(取余)  **(次方)
赋值运算符 =  +=     -=  *=   /=  //=  %=  **=
成员关系运算符  in    not in 
比较运算符   >(大于)    < (小于)   >=(大于等于)    < =(小于等于)     ==(等于)    !=(不等于)   

 

三.if语句

1.if语句基本构成

  if    条件:
    if语句块
  else:  
    else语句块

 

注意:if条件写完后要用冒号结尾

 

2.if语句应用示例

if语句用于比较运算

a = 0 
if a > 0:
    print "a is not 0"
else:
    print 'a is o'

if语句用于比较运算中结合逻辑运算符

a = 50
if a< 100 and a > 10:
    print "a is not 0"
else:
    print 'a is false'

and的优先级大于or,有括号的运算最优先

a = 50
if (a< 100 and a > 10 or (a >20 and a<100):
    print "a is true"
else:
    print 'a is false'

if结合比较运算操作符

a =90
b =100
if a>b:
    print "a is max"
else:
    print 'a is min'

 

if语句结合成员关系运算符

name  = 'xiaoming'
if  'xm'  not in name:
    print 'xm is in name'
else:
    print  'xm is not in name'

 

3.if elif的嵌套结构

if   条件:
      if语句块
elif  条件:
      elif语句块
else:
      else语句块

用于检查多个条件是否满足:

复制代码
number1 = int(input("请输入数字1:"))
number2 = int(input("请输入数字2:"))
if    number1 > number2:
    print "%d 大于 %d" %(number1,number2)
elif  number2 < number2:
    print  "%d 小于 %d" %(number1,number2)

elif  number1 == number2:
    print '%d 等于 %d'%(number1,number2)
else:
    print 'game is over'
复制代码

 

 

3.if嵌套

复制代码
name = 'hello xiao mi'
if  'hello' in name:
    if 'xiao' in name:
  if ' mi' in name: print name else: print '输入有误,重新输入' else: print '游戏结束---->'
复制代码

 

 

写在最后的补充:

 在不加括号时候, and优先级大于or
  x or y 的值只可能是x或y.  x为真就是x, x为假就是y
  x and y 的值只可能是x或y.  x为真就是y, x为假就是x

 

posted on 2018-08-28 15:38  对方正在输入你的  阅读(16147)  评论(0编辑  收藏  举报

导航