讓你分分鐘學(xué)會python條件語句
Python條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊。
我們通過下圖來簡單了解下條件語句的執(zhí)行過程:

Python程序語言指定任何非0和非空(null)值為true,0 或者 null為false。
Python 編程中 if 語句用于控制程序的執(zhí)行,基本形式為:
if 判斷條件:
執(zhí)行語句。。。
else:
執(zhí)行語句。。。
其中"判斷條件"成立時(非零),則執(zhí)行后面的語句,而執(zhí)行內(nèi)容可以多行,以縮進來區(qū)分表示同一范圍。
else 為可選語句,當需要在條件不成立時執(zhí)行內(nèi)容則可以執(zhí)行相關(guān)語句,如果條件不成立時不需要做任何操作,就可以不寫。
我們來看一個具體的例子:
flag=False # 定義變量flag為假
name="csdn" # 定義變量name為“csdn”的字符串
if(name=='python'): # 判斷變量是否為 python
flag=True # 條件成立時設(shè)置標志為真
print("this is python conditional statement") # 并輸出提示信息
else:
print(name) # 條件不成立時輸出變量名稱
輸出結(jié)果
csdn
這里可以看到python中if-else語句與C/C++和java最大的區(qū)別就是它不需要花括號將執(zhí)行語句括起來,這也是python本身的一個特點。
if 語句的判斷條件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)來表示其關(guān)系。
當判斷條件為多個值時,可以使用以下形式:
if 判斷條件1:
執(zhí)行語句1。。。
elif 判斷條件2:
執(zhí)行語句2。。。
elif 判斷條件3:
執(zhí)行語句3。。。
else:
執(zhí)行語句4。。。
看一個經(jīng)典成績實例:
grade=99 #定義grade變量并賦值
if(grade>=90): #第一個分支,判斷grade是否>=90
print("優(yōu)秀")# 是就輸出“優(yōu)秀”,不是則繼續(xù)看下面分支
elif(grade>=80):#第二個分支,判斷grade是否>=80
print("良好")# 是就輸出“良好”,不是則繼續(xù)看下面分支
elif(grade>=70):#第三個分支,判斷grade是否>=70
print("中等")# 是就輸出“中等”,不是則繼續(xù)看下面分支
elif(grade>=60):#第四個分支,判斷grade是否>=60
print("及格")# 是就輸出“及格”,不是則繼續(xù)看下面分支
else: #當所有分支均不滿足,進入else分支
print("不及格")# 只要進入else分支就執(zhí)行該語句
輸出結(jié)果為
不及格
由于 python 并不支持 switch 語句,所以多個條件判斷,只能用 elif 來實現(xiàn),如果判斷需要多個條件同時判斷時,可以使用 or (或)表示兩個條件有一個成立時判斷條件成功;使用 and (與)表示只有兩個條件同時成立的情況下,判斷條件才成功。
我們來看下面三個實例,都是if語句中多個條件
#實例1
num = 9
if num >= 0 and num <= 10: # 判斷值是否在0~10之間
print("hello")
# 輸出結(jié)果: hello
#實例2
num = 10
if num < 0 or num > 10: # 判斷值是否在小于0或大于10
print("hello")
else:
print('undefine')
# 輸出結(jié)果: 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')
# 輸出結(jié)果: undefine
當if有多個條件時可使用括號來區(qū)分判斷的先后順序,括號中的判斷優(yōu)先執(zhí)行,此外 and 和 or 的優(yōu)先級低于>(大于)、<(小于)等判斷符號,即大于和小于在沒有括號的情況下會比與或優(yōu)先判斷。
當然,你也可以在同一行的位置上使用if條件判斷語句,如下實例:
time=60
if(time<=60):print("珍惜時間")
print("時間已經(jīng)流逝")
輸出結(jié)果為
珍惜時間
時間已經(jīng)流逝
在程序中,if語句可以嵌套,同等縮進為同一條件結(jié)構(gòu),下面我們通過幾行python2代碼,學(xué)習一下條件嵌套
使用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."
運行該代碼多次,執(zhí)行結(jié)果如下圖:

總結(jié)
到此這篇關(guān)于讓你分分鐘學(xué)會python條件語句的文章就介紹到這了,更多相關(guān)python條件語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
OpenCV+MediaPipe實現(xiàn)手部關(guān)鍵點識別
這篇文章主要介紹了如何通過OpenCV MediaPipe實現(xiàn)手部關(guān)鍵點識別,文中的示例代碼講解詳細,對我們學(xué)習或工作有一定的價值,需要的可以參考一下2022-01-01
一文帶你深入理解Python的`functools.lru_cache`裝飾器
Python中的functools.lru_cache裝飾器是一個非常有用的裝飾器,它可以幫助我們優(yōu)化遞歸函數(shù),避免重復(fù)計算已經(jīng)計算過的值,在這篇文章中,我們將探討?functools.lru_cache?的工作原理以及如何使用它,感興趣的朋友跟著小編一起來學(xué)習吧2023-07-07
Python使用Selenium獲取Web頁面信息的流程步驟
在 Web 自動化測試和數(shù)據(jù)抓取中,獲取頁面信息是一個基本且重要的操作,通過 Selenium,您可以輕松地獲取頁面的各種信息,這些信息不僅可以用于驗證測試結(jié)果,還可以用于數(shù)據(jù)分析和處理,所以本文給大家介紹了Python使用Selenium獲取Web頁面信息的流程步驟2025-03-03
Django 根據(jù)數(shù)據(jù)模型models創(chuàng)建數(shù)據(jù)表的實例
今天小編就為大家分享一篇Django 根據(jù)數(shù)據(jù)模型models創(chuàng)建數(shù)據(jù)表的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
python中的位置參數(shù)和關(guān)鍵字參數(shù)詳解
位置參數(shù)和關(guān)鍵字參數(shù)是 Python 中的兩種不同類型的函數(shù)參數(shù)傳遞方式,位置參數(shù)依賴于參數(shù)的位置順序,而關(guān)鍵字參數(shù)通過參數(shù)名傳遞,不受位置影響,本文通過代碼示例給大家詳細介紹了python中的位置參數(shù)和關(guān)鍵字參數(shù),需要的朋友可以參考下2023-12-12

