= 18 : 4 print ( 'your age is' , age) 5 print ( 'adult' ) else語句 else子句只是增加一種選擇(之所以叫做子句是因為它不是獨立的語句,而是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ā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內不再提示

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子句只是增加一種選擇(之所以叫做子句是因為它不是獨立的語句,而是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做更細致的判斷:

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. 條件語句總結
if < 條件判斷1 >:
 < 執(zhí)行1 >
elif < 條件判斷2 >:
 < 執(zhí)行2 >
elif < 條件判斷3 >:
 < 執(zhí)行3 >
else:
 < 執(zhí)行4 >
  1. 注意點

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

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

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

#if語句中使用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時,用到此處報錯也是百思不得其解,同樣糾結了好久。直到后來,我才慢慢懂了。

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

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

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

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

    關注

    115

    文章

    3743

    瀏覽量

    80661
  • python
    +關注

    關注

    54

    文章

    4756

    瀏覽量

    84283
  • 基本語句
    +關注

    關注

    0

    文章

    4

    瀏覽量

    1025
收藏 人收藏

    評論

    相關推薦

    如何在bash中使用條件語句

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

    鴻蒙TypeScript入門學習第6天:【條件語句

    條件語句用于基于不同的條件來執(zhí)行不同的動作。 TypeScript 條件語句是通過一條或多條語句
    的頭像 發(fā)表于 04-01 13:51 ?679次閱讀
    鴻蒙TypeScript入門學習第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 ?1766次閱讀
    淺談<b class='flag-5'>條件</b><b class='flag-5'>語句</b>的可綜合性

    python判斷語句的詳細說明

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

    條件判斷語句(if語句

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

    Python基礎語法-條件判斷

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

    詳解Python條件語句

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

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

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

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

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

    Python中什么是語句

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

    python if 多條件并列判斷

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

    python中if三個條件怎么寫

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

    python if語句多個條件怎么用

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

    sql語句多個條件怎么連接

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