python的判斷與循環

Python的判斷與循環

今天主要介紹一下Python中的if判斷與循環控制。
原本以前寫的標題名字是「Python的流程控制」,可是想了想,流程控制又不只限於條件判斷和循環的控制。因此老實改了...ahaexpress

1、if 條件判斷

一、語法形式app

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<y else yui

二、一種特殊形式
if判斷還有一種特殊形式。以下所示。
其根據判斷x的值來決定是否執行。其中,當x爲非零數值、非空字符串、非空list等時,就判斷爲True,則轉入執行<actions>,不然不執行。this

if x :
    <actions>

2、for 循環

以前在介紹數據類型時,有介紹到這部分,因此簡單作個總結吧!
以下:code

for x in 可迭代序列:
    <actions>
  • 該循環語句,x做爲臨時變量,依次把可迭代對象(string、list、tuple等)中的每一個元素迭代出來。

舉個簡單的例子,當list數據類型x中存在不一樣類型的元素時,如何讀取打印出各元素?對象

the_count = [1,2,3,4,5]                           # %d
fruits = ['apples','oranges','pears','apricots']  # %s
change = [1,'pennies',2,'dimes',3,'quarters']     # 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't know what's in it
for i in change:  # %r
    print("i got %r " % i)

【補充】知識點啊~ ~ ~ 實際上是本身忽然想起的 ^_^排序

  • enumerate()
    將序列的索引和值取出。直接上例子說明吧~
>>> l = ['a','b','c']
>>> 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( ['bob','about','Zoo','Credit'] )
['Credit', 'Zoo', 'about', 'bob']

# 忽略大小寫的排序:(所有換成小寫)
>>> sorted( ['bob','about','Zoo','Credit'] ,key=str.lower)
['about', 'bob', 'Credit', 'Zoo']

# 忽略大小寫,且進行方向排序:
>>> sorted( ['bob','about','Zoo','Credit'] ,key=str.lower,reverse= True)
['Zoo', 'Credit', 'bob', 'about']

3、while 循環

  • 語法形式:
while <expression>:
    <actions>
  • 解析:只要條件<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: ")

4、break

break關鍵字,其做用是提早退出當層循環。
例如:字符串

while x<10 :
    if <判斷-1>: #例如 x==3
        break
    x + = 1
  • 當<判斷-1>爲真時,執行break語句,退出循環。

5、continue

continue關鍵字,其做用是在循環過程當中,能夠經過continue語句,當即跳過這次循環,回到循環的頂端,直接開始下一次的循環。
例如:

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

❤ thanks for watching, keep on updating...

相關文章
相關標籤/搜索