= 18 : 4 print ( 'your age is' , age) 5 print ( 'adult' ) else語句 else子句只是增加一種選擇(之所以叫做子句是因為它不是獨(dú)立的語句,而是if的一部分)。if...else...搭配,若if語句為False,不執(zhí)行if下的語句塊,而去else下的語句塊。 1 #if...else...語句 2 age = 3 3 if age >= 18 : 4 print ( 'your age is' , age) 5 print ( 'adult' ) 6 else : 7 print (" />
0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python條件和條件語句

麥辣雞腿堡 ? 來源:Python都知道 ? 作者:Python都知道 ? 2023-09-12 16:45 ? 次閱讀
  1. if語句

對于if語句,若條件判定為真,那么后面的語句塊就會被執(zhí)行。若條件判定為假,語句塊就會被跳過,不會執(zhí)行。

1 #if語句
2 age = 20
3 if age >= 18:
4     print('your age is', age)
5     print('adult')
  1. else語句

else子句只是增加一種選擇(之所以叫做子句是因為它不是獨(dú)立的語句,而是if的一部分)。if...else...搭配,若if語句為False,不執(zhí)行if下的語句塊,而去else下的語句塊。

1 #if...else...語句
2 age = 3
3 if age >= 18:
4     print('your age is', age)
5     print('adult')
6 else:
7     print('your age is', age)
8     print('teenager')
  1. elif語句

如果需要檢查多個條件,就可以使用elif,它是else if的簡寫,也是if和else語句的聯(lián)合使用,即使用elif做更細(xì)致的判斷:

1 #if...elif...elif...else...語句
2 age = 3
3 if age >= 18:
4     print('adult')
5 elif age >= 6:
6     print('teenager')
7 else:
8     print('kid')
  1. 條件語句總結(jié)
if < 條件判斷1 >:
 < 執(zhí)行1 >
elif < 條件判斷2 >:
 < 執(zhí)行2 >
elif < 條件判斷3 >:
 < 執(zhí)行3 >
else:
 < 執(zhí)行4 >
  1. 注意點(diǎn)

if語句執(zhí)行有個特點(diǎn),它是從上往下判斷,如果在某個判斷上是True,把該判斷對應(yīng)的語句執(zhí)行后,就忽略掉剩下的elifelse語句,所以,請測試并解釋為什么下面的程序打印的是teenager:

1 #條件語句執(zhí)行特點(diǎn):從上往下判斷
2 age = 20
3 if age >= 6:
4     print('teenager')
5 elif age >= 18:
6     print('adult')
7 else:
8     print('kid')
  1. input()運(yùn)用

最后看一個有問題的條件判斷。很多同學(xué)會用input()讀取用戶的輸入,這樣可以自己輸入,程序運(yùn)行得更有意思,更有人性化。其實(shí)啊,Error往往出現(xiàn)在意想不到的地方。不信,來看段代碼:

#if語句中使用input()方法
birth = input('birth: ')
if birth < 2000:
    print('00前')
else:
    print('00后')

輸入1993,結(jié)果報錯:

Traceback (most recent call last):
File "< stdin >", line 1, in < module >
TypeError: unorderable types: str() > int()

為什么呢?我在剛接觸Python時,用到此處報錯也是百思不得其解,同樣糾結(jié)了好久。直到后來,我才慢慢懂了。

這是因為input()返回的數(shù)據(jù)類型是str,str不能直接和整數(shù)比較,必須先把str轉(zhuǎn)換成整數(shù)。Python提供了int()函數(shù)來完成這件事情。

s = input('birth: ')
birth = int(s)
if birth < 2000:
    print('00前')
else:
    print('00后')

因此,在編程中,條件判斷是非常重要的。條件判斷可以讓計算機(jī)自己做選擇,Python的if...elif...else很靈活。條件判斷從上向下匹配,當(dāng)滿足條件時執(zhí)行對應(yīng)的塊內(nèi)語句,后續(xù)的elif和else都不再執(zhí)行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3787

    瀏覽量

    81057
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84694
  • 基本語句
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    1033
收藏 人收藏

    評論

    相關(guān)推薦

    如何在bash中使用條件語句

    今天我們介紹一下如何在 bash 中使用條件語句。
    的頭像 發(fā)表于 12-09 17:27 ?2154次閱讀
    如何在bash中使用<b class='flag-5'>條件</b><b class='flag-5'>語句</b>

    鴻蒙TypeScript入門學(xué)習(xí)第6天:【條件語句

    條件語句用于基于不同的條件來執(zhí)行不同的動作。 TypeScript 條件語句是通過一條或多條語句
    的頭像 發(fā)表于 04-01 13:51 ?764次閱讀
    鴻蒙TypeScript入門學(xué)習(xí)第6天:【<b class='flag-5'>條件</b><b class='flag-5'>語句</b>】

    JavaScript 【4】 條件語句

    JavaScript if...Else 語句條件語句用于基于不同的條件來執(zhí)行不同的動作。條件語句
    發(fā)表于 07-17 10:36

    淺談條件語句的可綜合性

    條件語句的可綜合性 HDL語言的條件語句與算法語言的條件語句,最大的差異在于: 1.不管
    的頭像 發(fā)表于 05-12 09:12 ?1839次閱讀
    淺談<b class='flag-5'>條件</b><b class='flag-5'>語句</b>的可綜合性

    python判斷語句的詳細(xì)說明

    python判斷語句:if 1. 簡單小例子 如果滿足條件 A,則執(zhí)行代碼塊 a,否則執(zhí)行代碼塊 b。類似這樣的控制流程語句,稱之為條件
    的頭像 發(fā)表于 02-25 16:22 ?2370次閱讀

    條件判斷語句(if語句

    條件判斷語句,作為任何編程語言都不可缺少的內(nèi)容,在C語言中也不例外。條件判斷語句可以讓程序的功能更加復(fù)雜,從而實(shí)現(xiàn)各種各樣的功能。
    的頭像 發(fā)表于 02-21 15:24 ?3529次閱讀
    <b class='flag-5'>條件</b>判斷<b class='flag-5'>語句</b>(if<b class='flag-5'>語句</b>)

    Python基礎(chǔ)語法-條件判斷

    單分支結(jié)構(gòu) if 語句一個 if 語句包含有五個要素:① 關(guān)鍵詞"if";② "條件";③ 英文冒號":";④ 縮進(jìn);⑤ 代碼塊
    的頭像 發(fā)表于 02-23 13:56 ?1213次閱讀
    <b class='flag-5'>Python</b>基礎(chǔ)語法-<b class='flag-5'>條件</b>判斷

    詳解Python條件語句

    Python 中,if...else 是一種條件語句,可以根據(jù)給定的條件執(zhí)行不同的操作。這個語句通常用于控制程序的流程。
    的頭像 發(fā)表于 04-19 15:39 ?824次閱讀

    Python中的if...else條件語句介紹

    Python 中,if...else 是一種條件語句,可以根據(jù)給定的條件執(zhí)行不同的操作。這個語句通常用于控制程序的流程。
    的頭像 發(fā)表于 04-19 15:43 ?1179次閱讀

    條件語句/循環(huán)語句simulink的實(shí)現(xiàn)方法(一)

    條件語句和循環(huán)語句是計算機(jī)編程中常用的兩種控制結(jié)構(gòu)
    的頭像 發(fā)表于 07-21 16:48 ?1.1w次閱讀
    <b class='flag-5'>條件</b><b class='flag-5'>語句</b>/循環(huán)<b class='flag-5'>語句</b>simulink的實(shí)現(xiàn)方法(一)

    Python中什么是語句

    條件判斷 語句塊 什么是語句塊呢? 語句塊是在條件為真(條件
    的頭像 發(fā)表于 09-12 16:41 ?1017次閱讀

    python if 多條件并列判斷

    Python中的if語句允許我們根據(jù)條件執(zhí)行不同的代碼塊。有時候我們需要同時判斷多個條件是否滿足,并根據(jù)結(jié)果執(zhí)行不同的代碼塊。在這篇文章中,我們將會進(jìn)行詳盡、詳實(shí)且細(xì)致的介紹。 首先,
    的頭像 發(fā)表于 11-21 16:40 ?1861次閱讀

    python中if三個條件怎么寫

    Python 中,使用 if 語句可以根據(jù)給定條件的真假來決定程序的執(zhí)行路徑。通常情況下,if 語句有一個條件,并根據(jù)這個
    的頭像 發(fā)表于 11-21 16:42 ?1452次閱讀

    python if語句多個條件怎么用

    Python中,可以使用多個條件來編寫if語句。這些條件可以使用邏輯運(yùn)算符進(jìn)行組合,包括and、or和not。 當(dāng)if語句中有多個
    的頭像 發(fā)表于 11-21 16:45 ?3045次閱讀

    sql語句多個條件怎么連接

    SQL語句中使用了兩個條件,age >= 25表示年齡大于等于25,age OR運(yùn)算符用于滿足多個條件中的至少一個條件的情況。例如,
    的頭像 發(fā)表于 11-23 11:34 ?2444次閱讀