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

不言
發布: 2018-08-30 09:48:46
原創
2351 人瀏覽過

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

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

一、if 條件判斷

#1、語法形式

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

if <条件判断-1>:
    <操作-1>
elif <条件判断-2>:
    <操作-2>
elif <条件判断-3>:
    <操作-3>
else:
    <操作-4>
登入後複製

  • if分支:若<條件判斷-1> 判斷為真,則轉入執行<運算-1>,否則轉入elif語句處;

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

  • else:當以上所有if和elif分支走完後,如果均判斷為false,則最後進入else分支,執行<操作-4> 。

例如:value = x if x

2、一種特殊形式if判斷還有一種特殊形式。如下圖所示。
其根據判斷x的值來決定是否執行。其中,當x為非零數值、非空字串、非空list等時,就判斷為True,則轉入執行,否則不執行。

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>
    登入後複製

解析:只要條件滿足,就不斷的執行循環體,直到條件不滿足時,就退出迴圈。
  • 例如:
  • 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
登入後複製


當<判斷-1>為真時,執行break語句,退出迴圈。
  • 五、continue

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

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

相關推薦:

Python之條件判斷與迴圈


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

#

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!