首頁  >  文章  >  後端開發  >  python中判斷語句與迴圈語句的簡單小結(附範例)

python中判斷語句與迴圈語句的簡單小結(附範例)

不言
不言原創
2018-08-30 09:48:462303瀏覽

本篇文章帶給大家的內容是關於python中判斷語句與循環語句的簡單小結(附範例) ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

今天主要介紹一下Python中的if判斷與迴圈控制。
原本之前寫的標題名字是“Python的流程控制”,但是想了想,流程控制又不僅限於條件判斷和循環的控制。所以老實改了...aha

一、if 條件判斷

#1、語法形式

##if 的條件判斷語法形式如下圖所示。根據各分支的條件判斷來決定對應的執行操作。

if <条件判断-1>:
    <操作-1>
elif <条件判断-2>:
    <操作-2>
elif <条件判断-3>:
    <操作-3>
else:
    <操作-4>

  • if分支:若46cbd3ab9ec57c73aa320af246c8448f 判斷為真,則轉入執行d2053dce41f1c3e64f336e4cc894d52a,否則轉入elif語句處;

  • elif:即「else if」的縮寫。 elif語句可以存在,也可以存在一個或多個。當進入該分支時,若判斷 cca44a81092a058151d4bf3e8a2e8b2a 為真,則執行 d1c2abaa140cfe0eeaed895ae0dcfaed,否則轉入下一個elif語句或else語句。

  • else:當以上所有if和elif分支走完後,如果均判斷為false,則最後進入else分支,執行7d2d7effd20e590dcd1b2daacfda96cf 。

例如:value = x if xf694ca67355dd6d9f333a641bdd56a00,否則不執行。
if x :
    <actions>

二、for 迴圈

之前在介紹資料型別時,有介紹到這部分,所以簡單做個總結吧!

如下:

for x in 可迭代序列:
    <actions>

  • 該循環語句,x作為臨時變量,依序將可迭代物件(string、list、tuple等)中的每個元素迭代出來。

舉個簡單的例子,當list資料型別x中存在不同類型的元素時,如何讀取印出各元素?

the_count = [1,2,3,4,5]                           # %d
fruits = [&#39;apples&#39;,&#39;oranges&#39;,&#39;pears&#39;,&#39;apricots&#39;]  # %s
change = [1,&#39;pennies&#39;,2,&#39;dimes&#39;,3,&#39;quarters&#39;]     # mixed list:%r

for number in the_count: 
    print("this is count %d " % number)
for fruit in fruits: 
    print("a fruit of type : %s " % fruit)

# mixed lists : notice we have to use %r since we don&#39;t know what&#39;s in it
for i in change:  # %r
    print("i got %r " % i)

【補充】知識點啊~ ~ ~ 其實是自己突然想起的^_^

  • #enumerate()##  將序列的索引和值取出。直接上範例說明吧~

    >>> l = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;]
    >>> for ind ,val in enumerate(l):
            print("%d %s" %(ind,val))
    ...
    0 a
    1 b
    2 c
  • #sorted( )

     形式:sorted([序列],key=函數,reverse =True or False)  解析:接收一個序列,對其進行排序。也可以依照指定的key形式進行排序。參數reverse為方向排序,True時生效。
     例如:

    # 对list进行排序。
    >>> sorted([36,5,-12,9,-21])
    [-21, -12, 5, 9, 36]
    
    # 高阶函数
    # 可以接收一个key函数来实现自定义的排序,例如,按照绝对值大小排序:
    >>> sorted([36,5,-12,9,-21],key=abs)
    [5, 9, -12, -21, 36]
    
    # 对字符串进行排序,默认情况下是按照首字母的ASCII的大小进行排序。
    >>> sorted( [&#39;bob&#39;,&#39;about&#39;,&#39;Zoo&#39;,&#39;Credit&#39;] )
    [&#39;Credit&#39;, &#39;Zoo&#39;, &#39;about&#39;, &#39;bob&#39;]
    
    # 忽略大小写的排序:(全部换成小写)
    >>> sorted( [&#39;bob&#39;,&#39;about&#39;,&#39;Zoo&#39;,&#39;Credit&#39;] ,key=str.lower)
    [&#39;about&#39;, &#39;bob&#39;, &#39;Credit&#39;, &#39;Zoo&#39;]
    
    # 忽略大小写,且进行方向排序:
    >>> sorted( [&#39;bob&#39;,&#39;about&#39;,&#39;Zoo&#39;,&#39;Credit&#39;] ,key=str.lower,reverse= True)
    [&#39;Zoo&#39;, &#39;Credit&#39;, &#39;bob&#39;, &#39;about&#39;]
三、while 迴圈

##語法形式:
  • #

    while <expression>:
        <actions>

解析:只要條件41256fb142f22f4bfc3f76fe922f5535滿足,就不斷的執行循環體75b20a1c9a34bae8b7a9d3e8a4b6b5c2,直到條件不滿足時,就退出迴圈。
  • 例如:
  • i = 0
    numbers = []
    while i < 6 :
        print("at the top i is %d " % i)
        numbers.append(i)  
        i = i + 1
        print("numbers now : ",numbers)
        print("at the bottom i is %d " %i)
        # 当i=6时 退出循环
    print("the numbers: ")

四、break

break關鍵字,其作用是提前退出當層迴圈。 例如:

while x<10 :
    if <判断-1>: #例如 x==3
        break
    x + = 1


當19e2da60013e937f2e7ea81f95e973c6為真時,執行break語句,退出迴圈。
  • 五、continue

continue關鍵字,其作用是在循環過程中,可以透過continue語句,立即跳過此次循環,回到循環的頂端,直接開始下一次的循環。 例如:

while x<10 :
      if <判断-1>: #例如 x==3
          break
      print(x)
      x + = 1

相關推薦:

Python之條件判斷與迴圈


Python中的條件判斷語句與迴圈語句用法小結

#

以上是python中判斷語句與迴圈語句的簡單小結(附範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn