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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM