佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Python中else的三種使用場景

Python中else的三種使用場景

熱門標(biāo)簽:服務(wù)器配置 呼叫中心市場需求 網(wǎng)站文章發(fā)布 檢查注冊表項 鐵路電話系統(tǒng) 智能手機(jī) 銀行業(yè)務(wù) 美圖手機(jī)

判斷語句

這是最常見的用法,當(dāng)if語句中的條件不滿足時,將執(zhí)行else語句中的代碼。

a = False
if a:
    print("a為真")
else:
    print("a為假")

循環(huán)語句

如果else子句緊接在循環(huán)語句的后面,那么在以下兩種情況將會執(zhí)行else子句的代碼:
當(dāng)循環(huán)體沒有執(zhí)行break的時候,即循環(huán)體正常結(jié)束

print("兩次輸入機(jī)會")
for i in range(2):
    num = int(input("請輸入一個數(shù)字:"))
    if 10 == num:
        print("10 == num,觸發(fā)break,不會執(zhí)行else子句")
        break
else:
    print("循環(huán)體沒有執(zhí)行break語句,執(zhí)行else子句")
print("程序結(jié)束")

執(zhí)行代碼:
當(dāng)觸發(fā)break時,不會執(zhí)行else子句:

兩次輸入機(jī)會
請輸入一個數(shù)字:1
請輸入一個數(shù)字:10
10 == num,觸發(fā)break,不會執(zhí)行else子句
程序結(jié)束

當(dāng)沒有觸發(fā)break時,執(zhí)行else子句:

兩次輸入機(jī)會
請輸入一個數(shù)字:2
請輸入一個數(shù)字:3
循環(huán)體沒有執(zhí)行break語句,執(zhí)行else子句
程序結(jié)束

當(dāng)while循環(huán)體完全不執(zhí)行時也會執(zhí)行緊跟在后面的else子句

while False:
    pass
else:
    print("循環(huán)體不執(zhí)行,我也會執(zhí)行")
# 執(zhí)行后的輸出結(jié)果:
# 循環(huán)體不執(zhí)行,我也會執(zhí)行

異常處理

當(dāng)沒有發(fā)生異常的時候會執(zhí)行緊跟在異常處理代碼后面的else子句

num1 = int(input("輸入一個整數(shù):"))
num2 = int(input("輸入另外一個整數(shù):"))
print('-'*20)
try:
    print("{}/{}=".format(num1,num2),num1//num2)
except ZeroDivisionError:
    print("輸入非法,ZeroDivisionError")
else:
    print("輸入合法")
print("程序結(jié)束")

代碼執(zhí)行: 當(dāng)沒發(fā)生異常時:

輸入一個整數(shù):2
輸入另外一個整數(shù):1
----------------------------------------
2/1= 2
輸入合法
程序結(jié)束

發(fā)生異常時:

輸入一個整數(shù):2
輸入另外一個整數(shù):0
----------------------------------------
輸入非法,ZeroDivisionError
程序結(jié)束

總結(jié)

else子句的觸發(fā)條件:

  • 在判斷語句中,當(dāng)if語句條件不滿足時會就執(zhí)行else子句的代碼
  • 在循環(huán)語句中,當(dāng)循環(huán)體沒有執(zhí)行或者循環(huán)體里執(zhí)行了break語句
  • 在異常處理中,當(dāng)沒有發(fā)生異常時會執(zhí)行else子句

以上就是Python中else的三種用法的詳細(xì)內(nèi)容,更多關(guān)于Python else用法的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python try except else使用詳解
  • 淺談對python中if、elif、else的誤解
  • python else語句在循環(huán)中的運(yùn)用詳解
  • python中if及if-else如何使用
  • python使用for...else跳出雙層嵌套循環(huán)的方法實(shí)例
  • Python while循環(huán)使用else語句代碼實(shí)例
  • 在python中利用try..except來代替if..else的用法
  • Python循環(huán)中else,break和continue的用法實(shí)例詳解
  • python for和else語句趣談
  • Python列表解析配合if else的方法
  • 詳解Python if-elif-else知識點(diǎn)

標(biāo)簽:河南 樂山 上海 新疆 滄州 紅河 沈陽 長治

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python中else的三種使用場景》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    滨州市| 吴江市| 平乐县| 布尔津县| 门源| 醴陵市| 盐池县| 威信县| 荥经县| 雷波县| 汶上县| 敦煌市| 台中县| 大悟县| 库尔勒市| 沙坪坝区| 甘泉县| 子长县| 淳化县| 湘乡市| 新郑市| 田东县| 禹城市| 阳新县| 博爱县| 宝山区| 神池县| 漾濞| 鹤岗市| 晋江市| 孟津县| 宝坻区| 安图县| 大邑县| 那曲县| 左权县| 肥西县| 饶阳县| 汶川县| 苍梧县| 凤冈县|