條件語句在任何一門語言裡面都是最基本的乙個功能,其基本功能如下:
給定乙個條件,如果為真就執行對應的條件**,如果條件為否就跳過**。
在python裡面,條件判斷語句使用if,如果有多個判別的條件,使用elif(else if的簡稱),最後可以使用else
比如下面這個例子,一門考試分數在0-100之間,如果乙個人的成績大於等於98,就被判定為學霸,如果在60(包含)分到98判定為優秀,如果在10分(包含)到60之間判定為還可以,如果在10分以下判定為學酥。那麼這個程式段可以這麼寫。
score=56#先判斷分數是否在0-100之間if score>100 or score<0: print("分數不正確")elif score>=98: print("你是學霸")elif score>=60: print("優秀")elif score>=10: print("還可以")else: print("學酥")
可以看到在這個例子裡,我們首先設定了乙個判定分數是否在0-100的條件,然後下面是一系列的判定條件。
if語句的判斷條件可以用》(大於)、=(大於等於)、<=(小於等於)來表示其關係。
這裡需要說明的是python是乙個嚴格縮排的語言,是按照縮排的格式來判斷語句的歸屬的,寫完乙個if條件之後,後面冒號不要忘記,然後回車的時候編輯器會自動縮排。下面例子就是乙個巢狀的判定,可以看出裡面的縮排。因此寫程式的時候只要語法正確,編輯器會自動縮排。
score=100#先判斷分數是否在0-100之間if score>100 or score<0: print("分數不正確")elif score>=98: if score==100: print("滿分學霸")
這個程式裡面score是預先給出的,很多時候我們如果想自己輸入乙個數值進行判定的話,就需要用到input函式了。
但是input輸入的資料型別是str,所以我們需要使用int函式將型別轉為數字型別,這樣就可以根據自己的輸入來進行判定了。這個時候如果你輸入的不是數字,程式就會報錯,比如輸入「abc」,那麼在執行int("abc")的時候編譯器就會報錯。
score_input=input("輸入分數")score=int(score_input)#先判斷分數是否在0-100之間if score>100 or score<0: print("分數不正確")elif score>=98: print("你是學霸")elif score>=60: print("優秀")elif score>=10: print("還可以")else: print("學酥")
當然這個例子比較簡單,條件語句後面只是跟了乙個列印的語句,真正使用中應該會跟乙個**塊或者一些函式什麼的,但是其邏輯思想是一樣的。 python引數報錯 python 報錯資訊彙總
1.userwarning data validation extendion is not supported and will be removed 可能原因 第三方包與當前python版本不匹配,有部分擴充套件功能無法使用 2.non default parameter follows def...
python報錯集錦
解決 把os.mkdir 修改為 os.makedirs即可 1.mkdir path mode 作用 建立乙個目錄,可以是相對或者絕對路徑,mode的預設模式是0777。2.makedirs path mode 作用 建立遞迴的目錄樹,可以是相對或者絕對路徑,mode的預設模式也是0777。ope...
python報錯除錯
1.python獲取上級目錄的三種方式os.path.abspath os.path.join projpath,os.path.dirname os.getcwd os.path.split projpath 0 2.modulenotfounderror no module named 在pyc...