中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python條件判斷

發布時間:2020-08-28 18:08:21 來源:網絡 閱讀:788 作者:俊偉祺i 欄目:編程語言

一、python條件判斷
條件語句是指根據條件表達式的不同計算結果,使程序流轉到不同的代碼塊。python中的條件語句是if語句和if else語句。

1、if條件語句

if語句用于判斷某個條件是否成立,如果成立,則執行語句內的程序,否則跳過if語句執行后面的內容,語法格式如下:

python條件判斷
if語句的執行過程是,如果條件的布爾值為true,則執行語句塊:否則跳過語句塊,繼續執行后面的語句。語句塊是一組程序語句,python的語法中沒有用Java等語言中的花括號表示一組語句,而是采用空格縮進的方式表示一組語句,
通常用4個空格表示一組語句,使程序員在編碼時減少了代碼的工作量。下面示例展示if的使用:

>>> money = 100
>>> if (money > 99):
    print ("double kill")
    print ("triple kill")

double kill
triple kill

定義變量money=100,使用if語句時條件money>99的值是布爾值true,執行下面的2條打印語句,這2條打印語句都是前面有4個空格,表示他們是一個語句塊。

2、條件表達式與關系運算符

使用if語句時,后面要用到條件表示式和關系運算符,他們可以經過運算得到布爾值。條件表達式的語法如下:
python條件判斷
前后兩個數值,中間使用關系運算符比較,得到布爾值。常用的關系運算符如下表所示:
python條件判斷

下面代碼演示他們的運算結果:

>>> print(10==9)
False               #假
>>> print(10!=9)
True                  #真
>>> print(10>9)
True                 #真
>>> print(10<9)
False                  #假
>>> print(10>=9)
True                     #真
>>> print(10<=9)
False                      #假

語句10==9是等于判斷,他們不相等,結果是false。10!=9是不等于判斷,它們不相等,結果是true。其他幾種也是采用相同的方式進行判斷得到結果。

3、if-else條件語句

if語句還可以加上else關鍵字,根據條件判斷,決定執行不同的語句塊,當條件為true時,執行語句塊1,當條件為false時,執行語句塊2,語法如下:
python條件判斷
示例代碼如下:

cj=input("請輸入您的成績:")
cj=eval(cj)
if cj>=60:
    print("合格")
else:
    print("繼續努力")

//輸出結果
請輸入您的成績:80
合格
>>> 
請輸入您的成績:50
繼續努力

第1遍執行時,輸入80,條件為true,執行print‘合格’語句;第2遍執行時,輸入50,條件為false,執行print‘繼續努力’。所以if-else是在需要根據條件決定程序需要執行的內容時使用。
語法上要注意if和else后面都是要使用冒號,它們前面的空格縮進是相同的,表示他們是一個整體,而他們對應的語句塊也是同級的,空格縮進是相同的,整體的代碼看起來比其他語言更加簡潔易懂。

4、多重if語句

使用if-else通過條件判斷使程序能夠有2條執行路徑,但有時還需要更多路徑進行處理,這時可以加入elif關鍵字處理。語法如下:
python條件判斷
當條件1成立時,執行條件1對應的語句塊1,當條件2,3成立時,分別執行對應的語句塊,當前面的條件都不成功時,執行else對應的語句塊。示例代碼如下:

while True:
    cj=input("請輸入您的成績:")
    cj=eval(cj)
    if cj>=90:
        print("優秀")
    elif cj>=70:
        print("合格")
    elif cj>=60:
        print("良好")
    else:
        print("繼續努力")

//輸出結果
請輸入您的成績:92
優秀
請輸入您的成績:71
合格
請輸入您的成績:65
良好
請輸入您的成績:45
繼續努力
請輸入您的成績:35
繼續努力

使用鍵盤輸入不同的值,輸出結果不同,執行了不同的語句塊,其中else語句是一個可選項,可以有也可以沒有,需要根據程序的需要靈活掌握。

5、if語句的常見問題

1)使用if-elif-else語句時,容易出現邏輯錯誤,因為條件是由上向下判斷,如果條件成立,下面的條件判斷將不再執行。前面示例代碼如果把條件顛倒過來,比如把cj>=60放到cj>=90的上面,那么輸入100時,首先判斷的cj>=60是成立的,則不會再執行cj>=90的判斷語句,程序將無法按要求得到結果,以下代碼就是邏輯錯誤的典型情況:

cj=input("請輸入您的成績:")
    cj=eval(cj)
    if cj>=60:
        print("優秀")
    elif cj>=70:
        print("合格")
    elif cj>=90:
        print("良好")
    else:
        print("繼續努力")

2)if語句中語句塊沒有縮進也是容易犯的錯誤,如下代碼編譯器會直接報錯:

cj=input("請輸入您的成績:")
cj=eval(cj)
if cj>=60:
print("優秀")     #沒有縮進

還要保證同級的語句縮進空格的絕對一致,即使只有一個空格的差別,他們已經表示不同的語句塊了,如下代碼所示:

cj=input("請輸入您的成績:")
cj=eval(cj)
if cj>=60:
    print("優秀")
elif cj>=70:
   print("合格")      #少了一個空格
elif cj>=90:
  print("良好")        #少了兩個空格

第2條輸出語句比第1條少了1個空格,執行時會報錯。

3)對于使用其他語言轉為python的程序員,由于習慣經常會忘記表達式后面的冒號,多練習熟悉語法。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

光泽县| 民丰县| 峨山| 临泉县| 施秉县| 长垣县| 萨迦县| 平武县| 恩平市| 乌拉特中旗| 平塘县| 德安县| 若羌县| 兴国县| 桑日县| 昌图县| 红河县| 买车| 宜丰县| 称多县| 临汾市| 金乡县| 工布江达县| 古蔺县| 普宁市| 铜梁县| 灵山县| 蒙阴县| 峡江县| 梅河口市| 沽源县| 玉门市| 谷城县| 长泰县| 容城县| 沙坪坝区| 连平县| 佛学| 海丰县| 永年县| 永德县|