14流程控制---if語句

判斷(if)語句

if語句是最簡單的選擇結(jié)構(gòu)。如果滿足條件就執(zhí)行設(shè)定好的操作遂鹊,不滿足條件就執(zhí)行其他其他操作丽柿。

判斷的定義

004_if語句是一個完整的代碼塊1.png
  • 如果 條件滿足崇众,才能做某件事情掂僵,
  • 如果 條件不滿足,就做另外一件事情顷歌,或者什么也不做

正是因為有了判斷锰蓬,才使得程序世界豐富多彩,充滿變化眯漩!

判斷語句 又被稱為 “分支語句”芹扭,正是因為有了判斷,才讓程序有了很多的分支

if.png

判斷偶數(shù)

需求

  1. 輸入一個數(shù)
  2. 如果這個數(shù)為偶數(shù)就打印
# 1. 輸入一個數(shù)字
num = int(input("請輸入一個數(shù)字"))

# 2. 判斷這個數(shù)是否為偶數(shù)
# if 語句以及縮進部分的代碼是一個完整的代碼塊
if 0 == num % 2:
    print("%s這個數(shù)是二的倍數(shù)" % num)

else

思考

在使用 if 判斷時赦抖,只能做到滿足條件時要做的事情舱卡。那如果需要在 不滿足條件的時候,做某些事情队萤,該如何做呢轮锥?

答案

else,格式如下:

if 要判斷的條件:
    條件成立時要尔,要做的事情
    ……
else:
    條件不成立時舍杜,要做的事情
    ……

注意

  • ifelse 語句以及各自的縮進部分共同是一個 完整的代碼塊
# 輸入一個數(shù)字
num = int(input("請輸入一個數(shù)字:"))

# elif 語句以及縮進部分的代碼也是一個完整的代碼塊0
if 0 == num % 2:
    print("%s這個數(shù)是二的倍數(shù)" % num)
   
# else 語句以及縮進部分的代碼是一個完整的代碼塊
else:
    print("%s可能是其他的數(shù)" % num)
005_ifelse語句是一個完整的代碼塊1.png

if 語句進階

if elif.png

elif

  • 在開發(fā)中,使用 if 可以 判斷條件
  • 使用 else 可以處理 條件不成立 的情況
  • 但是赵辕,如果希望 再增加一些條件既绩,條件不同,需要執(zhí)行的代碼也不同 時还惠,就可以使用 elif
  • 語法格式如下:
if 條件1:
    條件1滿足執(zhí)行的代碼
    ……
elif 條件2:
    條件2滿足時饲握,執(zhí)行的代碼
    ……
elif 條件3:
    條件3滿足時,執(zhí)行的代碼
    ……
else:
    以上條件都不滿足時蚕键,執(zhí)行的代碼
    ……
# 輸入一個數(shù)字
num = int(input("請輸入一個數(shù)字:"))


# 判斷這個數(shù)是否為偶數(shù)
# if 語句以及縮進部分的代碼是一個完整的代碼塊
if not num:
    print("你輸入的是零或者不是數(shù)字")

# elif 語句以及縮進部分的代碼也是一個完整的代碼塊0
elif 0 == num % 2:
    print("%s這個數(shù)是二的倍數(shù)" % num)

elif 0 == num % 3:
    print("%s這個數(shù)是三的倍數(shù)" % num)

elif 0 == num % 4:
    print("%s這個數(shù)是三的倍數(shù)" % num)

# else 語句以及縮進部分的代碼是一個完整的代碼塊
else:
    print("%s可能是其他的數(shù)" % num)

注意

  1. elifelse 都必須和 if 聯(lián)合使用救欧,而不能單獨使用
  2. 可以將 ifelifelse 以及各自縮進的代碼锣光,看成一個 完整的代碼塊

elif 的應(yīng)用場景是:同時 判斷 多個條件颜矿,所有的條件是 平級

  • 在開發(fā)中,使用 if 進行條件判斷嫉晶,如果希望 在條件成立的執(zhí)行語句中增加條件判斷,就可以使用 if 的嵌套
  • if 的嵌套 的應(yīng)用場景就是:在之前條件滿足的前提下田篇,再增加額外的判斷
  • if 的嵌套 的語法格式替废,除了縮進之外 和之前的沒有區(qū)別
  • 語法格式如下:
if 條件 1:
    條件 1 滿足執(zhí)行的代碼
    ……
    
    if 條件 1 基礎(chǔ)上的條件 2:
        條件 2 滿足時,執(zhí)行的代碼
        ……    
        
    # 條件 2 不滿足的處理
    else:
        條件 2 不滿足時泊柬,執(zhí)行的代碼
        
# 條件 1 不滿足的處理
else:
    條件1 不滿足時椎镣,執(zhí)行的代碼
    ……

if 的嵌套—水仙花素

水仙花數(shù)(Narcissistic number)也被稱為超完全數(shù)字不變數(shù)(pluperfect digital invariant, PPDI)、自戀數(shù)兽赁、自冪數(shù)状答、阿姆斯壯數(shù)或阿姆斯特朗數(shù)(Armstrong number)冷守,水仙花數(shù)是指一個 3 位數(shù),它的每個位上的數(shù)字的 3 次冪之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)惊科。

需求

輸入一個數(shù)拍摇,判斷數(shù)字是否是水仙花數(shù)

  • 水仙花素是一個三位數(shù)
  • 每個位上的數(shù)字的 3 次冪之和等于它本身
水仙花.png
# 輸入一個數(shù)
num_str = input("請輸入一個三位數(shù):")
num = int(num_str)

# 判斷輸入數(shù)是否正確
if num > 100 and num < 1000:
    print("輸入的數(shù)正確,繼續(xù)驗證馆截。充活。。")
    
    num1 = int(num_str[0])
    num2 = int(num_str[1])
    num3 = int(num_str[2])
    
    num4 = num1**3 + num2**3 + num3**3
    # 每個位上的數(shù)字的 3次冪之和等于它本身
    if num4 == num:
        print("{} 是水仙花數(shù)".format(num))
    else:
        print("{} 不是水仙花數(shù)".format(num))

else:
    print("輸入的數(shù)字不可能是水仙花數(shù)蜡娶,請重新驗證")

總結(jié)

if 的三種形式

  • if
if 條件1:
    條件1滿足執(zhí)行的代碼

不太建議使用混卵,不滿足條件時沒有任何提示

  • if ... else

只有兩種情況下使用

if 條件1:
    條件1滿足執(zhí)行的代碼
else:
    以上條件都不滿足時,執(zhí)行的代碼
    ……
  • if ... elif ... elif ... else

多條件選擇使用

if 條件1:
    條件1滿足執(zhí)行的代碼
    ……
elif 條件2:
    條件2滿足時窖张,執(zhí)行的代碼
    ……
elif 條件3:
    條件3滿足時幕随,執(zhí)行的代碼
    ……
else:
    以上條件都不滿足時,執(zhí)行的代碼
    ……

if嵌套

if 條件1:
    if 條件 1 基礎(chǔ)上的條件 2:
        條件 2 滿足時宿接,執(zhí)行的代碼
        ……    
    # 條件 2 不滿足的處理
    else:
        條件 2 不滿足時赘淮,執(zhí)行的代碼
else:
    以上條件都不滿足時,執(zhí)行的代碼
    ……

練習(xí):使用 input 輸入兩個數(shù)澄阳,根據(jù)其大小先后輸出

  1. 輸入兩個數(shù)
  2. 判斷大小
  3. 輸出大的數(shù)字
  4. 輸出小的數(shù)字
a = input("請輸入a:")
b = input("請輸入b:")

if a > b:
    print('a:', a, '大于', "b:", b)
else:
    print("b:", b, '大于', 'a:', a)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拥知,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子碎赢,更是在濱河造成了極大的恐慌低剔,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肮塞,死亡現(xiàn)場離奇詭異襟齿,居然都是意外死亡,警方通過查閱死者的電腦和手機枕赵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門猜欺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拷窜,你說我怎么就攤上這事开皿。” “怎么了篮昧?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵赋荆,是天一觀的道長。 經(jīng)常有香客問我懊昨,道長窄潭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任酵颁,我火速辦了婚禮嫉你,結(jié)果婚禮上月帝,老公的妹妹穿的比我還像新娘。我一直安慰自己幽污,他們只是感情好嚷辅,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著油挥,像睡著了一般潦蝇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上深寥,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天攘乒,我揣著相機與錄音,去河邊找鬼惋鹅。 笑死则酝,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的闰集。 我是一名探鬼主播沽讹,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼武鲁!你這毒婦竟也來了爽雄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤沐鼠,失蹤者是張志新(化名)和其女友劉穎挚瘟,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饲梭,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡乘盖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了憔涉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片订框。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖兜叨,靈堂內(nèi)的尸體忽然破棺而出穿扳,到底是詐尸還是另有隱情,我是刑警寧澤国旷,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布矛物,位于F島的核電站,受9級特大地震影響议街,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜璧榄,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一特漩、第九天 我趴在偏房一處隱蔽的房頂上張望吧雹。 院中可真熱鬧,春花似錦涂身、人聲如沸雄卷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丁鹉。三九已至,卻和暖如春悴能,著一層夾襖步出監(jiān)牢的瞬間揣钦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工漠酿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冯凹,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓炒嘲,卻偏偏與公主長得像宇姚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子夫凸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 一.day5作業(yè) 讀程序浑劳,總結(jié)程序的功能: 1. numbers=1 for i in range(0,20): ...
    魅影_0d2e閱讀 1,058評論 0 0
  • 前言 程序有三大結(jié)構(gòu):順序、循環(huán)和選擇夭拌。貌似有數(shù)學(xué)家給出了證明魔熏,任何一件復(fù)雜的事都是由這三種結(jié)構(gòu)組成的。 拿我們的...
    你偷了我的小魚干閱讀 1,038評論 0 1
  • 運算符 1.python支持的運算符:數(shù)學(xué)運算符、比較運算符献烦、邏輯運算符滓窍、賦值運算符、位運算1.數(shù)學(xué)運算符:+(加...
    se7en磅閱讀 267評論 0 0
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,352評論 0 2
  • 一巩那、判斷的定義 如果 條件滿足吏夯,才能做某件事, 如果 條件不滿足即横,就做另外一件事情噪生,或者什么也不做 另外:判斷語句...
    IIronMan閱讀 4,947評論 0 0