讓你分分鐘學會python條件語句
Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。
我們通過下圖來簡單瞭解下條件語句的執行過程:
Python程序語言指定任何非0和非空(null)值為true,0 或者 null為false。
Python 編程中 if 語句用於控制程序的執行,基本形式為:
if 判斷條件:
執行語句。。。
else:
執行語句。。。
其中”判斷條件”成立時(非零),則執行後面的語句,而執行內容可以多行,以縮進來區分表示同一范圍。
else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句,如果條件不成立時不需要做任何操作,就可以不寫。
我們來看一個具體的例子:
flag=False # 定義變量flag為假 name="csdn" # 定義變量name為“csdn”的字符串 if(name=='python'): # 判斷變量是否為 python flag=True # 條件成立時設置標志為真 print("this is python conditional statement") # 並輸出提示信息 else: print(name) # 條件不成立時輸出變量名稱
輸出結果
csdn
這裡可以看到python中if-else語句與C/C++和java最大的區別就是它不需要花括號將執行語句括起來,這也是python本身的一個特點。
if 語句的判斷條件可以用>(大於)、<(小於)、==(等於)、>=(大於等於)、<=(小於等於)來表示其關系。
當判斷條件為多個值時,可以使用以下形式:
if 判斷條件1:
執行語句1。。。
elif 判斷條件2:
執行語句2。。。
elif 判斷條件3:
執行語句3。。。
else:
執行語句4。。。
看一個經典成績實例:
grade=99 #定義grade變量並賦值 if(grade>=90): #第一個分支,判斷grade是否>=90 print("優秀")# 是就輸出“優秀”,不是則繼續看下面分支 elif(grade>=80):#第二個分支,判斷grade是否>=80 print("良好")# 是就輸出“良好”,不是則繼續看下面分支 elif(grade>=70):#第三個分支,判斷grade是否>=70 print("中等")# 是就輸出“中等”,不是則繼續看下面分支 elif(grade>=60):#第四個分支,判斷grade是否>=60 print("及格")# 是就輸出“及格”,不是則繼續看下面分支 else: #當所有分支均不滿足,進入else分支 print("不及格")# 隻要進入else分支就執行該語句
輸出結果為
不及格
由於 python 並不支持 switch 語句,所以多個條件判斷,隻能用 elif 來實現,如果判斷需要多個條件同時判斷時,可以使用 or (或)表示兩個條件有一個成立時判斷條件成功;使用 and (與)表示隻有兩個條件同時成立的情況下,判斷條件才成功。
我們來看下面三個實例,都是if語句中多個條件
#實例1 num = 9 if num >= 0 and num <= 10: # 判斷值是否在0~10之間 print("hello") # 輸出結果: hello #實例2 num = 10 if num < 0 or num > 10: # 判斷值是否在小於0或大於10 print("hello") else: print('undefine') # 輸出結果: undefine #實例3 num = 8 # 判斷值是否在0~5或者10~15之間 if (num >= 0 and num <= 5) or (num >= 10 and num <= 15): print("hello") else: print('undefine') # 輸出結果: undefine
當if有多個條件時可使用括號來區分判斷的先後順序,括號中的判斷優先執行,此外 and 和 or 的優先級低於>(大於)、<(小於)等判斷符號,即大於和小於在沒有括號的情況下會比與或優先判斷。
當然,你也可以在同一行的位置上使用if條件判斷語句,如下實例:
time=60 if(time<=60):print("珍惜時間") print("時間已經流逝")
輸出結果為
珍惜時間
時間已經流逝
在程序中,if語句可以嵌套,同等縮進為同一條件結構,下面我們通過幾行python2代碼,學習一下條件嵌套
使用python(x,y),代碼如下:
k=raw_input("input the index of shape:") if k=='1': print "circle" elif k=='2': print "oval" elif k=='3': print "rectangle" s1=int(raw_input('the first side:')) s2=int(raw_input('the second side:')) if s1==s2: print "the square's area is:%d." % (s1*s2) else: print "the rectangle's area is:%d." % (s1*s2) elif k=='4': print "triangle" else: print "you input the invalid number."
運行該代碼多次,執行結果如下圖:
總結
到此這篇關於讓你分分鐘學會python條件語句的文章就介紹到這瞭,更多相關python條件語句內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python的數據類型與標識符和判斷語句詳解
- 14道基礎Python練習題(附答案)
- Python真題案例之小學算術 階乘精確值 孿生素數 6174問題詳解
- Python實現不一樣的猜數字遊戲的示例代碼
- python流程控制