0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區
會(huì )員中心
創(chuàng )作中心

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

3天內不再提示

Python條件和條件語(yǔ)句

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

對于if語(yǔ)句,若條件判定為真,那么后面的語(yǔ)句塊就會(huì )被執行。若條件判定為假,語(yǔ)句塊就會(huì )被跳過(guò),不會(huì )執行。

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

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

1 #if...else...語(yǔ)句
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語(yǔ)句

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

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

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

1 #條件語(yǔ)句執行特點(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()運用

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

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

輸入1993,結果報錯:

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

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

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

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

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

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

    關(guān)注

    114

    文章

    3652

    瀏覽量

    79791
  • python
    +關(guān)注

    關(guān)注

    53

    文章

    4700

    瀏覽量

    83651
  • 基本語(yǔ)句
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    1020
收藏 人收藏

    評論

    相關(guān)推薦

    如何在bash中使用條件語(yǔ)句

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

    一文詳解python條件判斷

    今天給大家帶來(lái)python條件判斷。
    發(fā)表于 10-01 10:48 ?498次閱讀

    鴻蒙TypeScript入門(mén)學(xué)習第6天:【條件語(yǔ)句

    條件語(yǔ)句用于基于不同的條件來(lái)執行不同的動(dòng)作。 TypeScript 條件語(yǔ)句是通過(guò)一條或多條語(yǔ)句
    的頭像 發(fā)表于 04-01 13:51 ?504次閱讀
    鴻蒙TypeScript入門(mén)學(xué)習第6天:【<b class='flag-5'>條件</b><b class='flag-5'>語(yǔ)句</b>】

    JavaScript 【4】 條件語(yǔ)句

    JavaScript if...Else 語(yǔ)句條件語(yǔ)句用于基于不同的條件來(lái)執行不同的動(dòng)作。條件語(yǔ)句
    發(fā)表于 07-17 10:36

    python判斷語(yǔ)句

    python判斷語(yǔ)句:if1. 簡(jiǎn)單小例子如果滿(mǎn)足條件 A,則執行代碼塊 a,否則執行代碼塊 b。類(lèi)似這樣的控制流程語(yǔ)句,稱(chēng)之為條件
    發(fā)表于 02-25 16:22

    淺談條件語(yǔ)句的可綜合性

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

    條件判斷語(yǔ)句(if語(yǔ)句

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

    詳解Python條件語(yǔ)句

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

    Python中的if...else條件語(yǔ)句介紹

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

    Python的循環(huán)語(yǔ)句介紹

    哈嘍大家好,我是知道。今天帶大家了解下Python的循環(huán)語(yǔ)句 定義循環(huán)語(yǔ)句允許我們執行一個(gè)語(yǔ)句語(yǔ)句組多次 類(lèi)型
    的頭像 發(fā)表于 05-11 17:39 ?693次閱讀

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

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

    Python中什么是語(yǔ)句

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

    python if 多條件并列判斷

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

    python中if三個(gè)條件怎么寫(xiě)

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

    python if語(yǔ)句多個(gè)條件怎么用

    Python中,可以使用多個(gè)條件來(lái)編寫(xiě)if語(yǔ)句。這些條件可以使用邏輯運算符進(jìn)行組合,包括and、or和not。 當if語(yǔ)句中有多個(gè)
    的頭像 發(fā)表于 11-21 16:45 ?1391次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看