您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python條件判斷與循環語句有什么區別”,在日常操作中,相信很多人在Python條件判斷與循環語句有什么區別問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python條件判斷與循環語句有什么區別”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
if語句是判斷語句的基礎。if語句的基本形式如下:
if case1: block1elif case2: block2else: block3
如果復合語句是單一語句,可以將前面的語句寫在同一行。其基本形式如下:
if case1:block1elif case2:block2elif case3:block3else:block4
注:這條原則也適用于for循環和while循環語句。
在嵌套 if 語句中,可以把 if…elif…else 結構放在主 if…elif…else 結構中。基本結構如下:
if case1:if case1.1: block1 elif case1.2: block2 else: block3elif case2: block4else: block5
如果判斷條件結構簡單,還可使用條件表達式,即三元操作符。基本形式如下:
# 如果condition為true,返回X,否則YX if condition else Y
下面舉一個簡單的例子,演示一下三元操作符:
# 輸出a,b中較大的值a,b = 6,8c = a if a>b else bprint("a,b中較大的是:", c)
運行結果:
a,b中較大的是: 8
while語句也是循環語句中的基礎語句。while語句的基本形式如下:
while condition: repeat_block
while循環里的程序塊repeat_block會一直循環執行下去,直到condition值為假。
在while、for語句之后,也可以有else語句。 當 condition 為假時,跳出循環,執行else里的程序塊。 while-else語句的基本形式如下:
while condition: repeat_blockelse: once_block
注:如果循環內是break語句終止循環,則不進入else語句塊。
for語句為迭代而生,它是循環語句中的基礎語句。for語的基本形式如下:
for iter_var in iterable: repeat_block
每次循環,迭代變量(iter_var)被設置為可迭代對象(iterable)的當前元素,提供給repeat_block語句塊使用。其中,iterable可以是序列,迭代器或其他支持迭代的對象。
下面舉例來演示3種不同的迭代方式:
1、直接迭代nameList中的元素。
nameList = ["張三", "李四", "王二麻子"]for name in nameList:print(name)
運行結果:
張三 李四 王二麻子
2、通過nameList元素下標迭代,在生成range對象時,使用len。
nameList = ["張三", "李四", "王二麻子"]for i in range(0, len(nameList)):print(nameList[i])
運行結果:
張三 李四 王二麻子
3、使用enumerate生成迭代器,并在for循環中完成對list下標和元素值的訪問。
nameList = ["張三", "李四", "王二麻子"]for i, name in enumerate(nameList):print(i, name)
運行結果:
0 張三1 李四2 王二麻子
break與continue經常用于while以及for循環中,用于中斷程序,但兩者有本質的區別:
break 語句直接跳出當前 for 和 while 的循環體。如果你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行。
continue 語句被用來跳過當前循環塊中的剩余語句,然后繼續進行下一輪循環。
下圖以while循環為例,展示了使用break以及continue時,程序不同的執行順序:
由此可見,在循環體中使用break,會直接跳出循環,如圖中紅線所示;使用contiune時,會結束當前循環,繼續執行下輪循環,如圖中綠線所示。
到此,關于“Python條件判斷與循環語句有什么區別”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。