《Python基礎知識 程式的控制結構》

2021-10-12 15:22:54 字數 2385 閱讀 6493

三,迴圈結構

程式的基本結構由順序結構,分支結構和迴圈結構構成。其中順序結構是最基礎的結構,可以看作一條一條**按順序由上而下執行。但在程式語言中,為了滿足更多的需求,僅僅依靠順序結構是不夠的,這時候就需要分支結構和迴圈結構的幫助。

分支結構顧名思義即在程式執行過程中有多條線可供選擇,而非一條線路走到黑。那麼,它就需要乙個條件表示式來判斷結果來選擇不同的執行路徑。

我們根據分支路徑的多寡,分支結構包括單分支結構,二分支結構和多分支結構。

if 《條件表示式》:

《縮排》**塊

#當條件表示式為true時,執行**塊中的內容,否則不執行。

if1+

1==2:

print

('hello world'

)#'hello world'if1

+1==3

:print

('hello world'

)#pass

if 《條件表示式》:

《縮排》**塊

else:

《縮排》**塊

#當if條件表示式為true時,執行**塊中的內容,否則執行else中的**塊。

if1+

1==3:

print

('hello world'

)else

:print

('i love python'

)#'i love python'

if 《條件表示式》:

《縮排》**塊

elif 《條件表示式》:

《縮排》**塊

…else:

《縮排》**塊

#逐一判斷條件表示式的值是否為true,如果是,則執行其所在位置的**塊,剩下的**將被忽略,分支結構執行完畢。

num=

80if num<60:

print

('one'

)elif

60<=num<80:

print

('two'

)else

:print

('three'

)#three

迴圈結構是程式根據條件來判斷是否向後反覆執行其**塊的一種結構。在python語言中,根據迴圈體條件的不同,可以將迴圈結構分為條件迴圈和遍歷迴圈兩種結構。

while 《條件表示式》:

《縮排》**塊

else:

《縮排》**塊

#當while條件表示式為true時,執行**塊中的內容,接著返回whlie表示式再一次判斷是否為true,再一次執行**塊中的內容,如此往復,直到表示式返回結果為false,退出迴圈,然後執行else(可有可無)中的**塊。因此如果不想讓程式陷入死迴圈,就必須在每進行一次迴圈後更新條件表示式,因此通常在**塊中設定條件表示式變數的更新變數。

a=

1while a<3:

print

('hello world'

) a+=

1#更新變數

else

:print

('i love python'

)#'hello world'

#'hello world'

#'i love python'

for 《迴圈變數》 in iterable:

《縮排》**塊

else:

《縮排》**塊

#每一次迴圈提取可迭代物件的元素作為迴圈變數,然後執行一次**塊中的內容,迴圈變數在**塊中可用可不用,直到對可迭代物件中的元素提取完畢,迴圈結束,執行else(可有可無)中的**塊。

for i in

range(10

):print

(i,end='')

#0123456789

迴圈結構中有兩個保留字continute和break語句來輔助控制迴圈結構,常配合條件分支結構使用。其中continute語句用於跳出當前層次迴圈,break語句用於跳出當前迴圈。

for i in

range(5

):if i==2:

continue

print

(i,end='')

#0134i=1

while i<5:

if i==4:

break

print

(i,end='')

i+=1#123

Python基礎知識 流程控制

語句的分類 a.單行 一行的python a1 print a1 b.塊 多行的語句組成的一組 def a1 print x print x print x print x class b2 var1 1 var2 2 if true print x print x print x 流程控制的分類 ...

python流程控制基礎知識總結

迴圈控制 迴圈巢狀 執行的流程 if語句在執行時,會先對條件表示式進行求值判斷,如果為true,則執行if後的語句 如果為false,則不執行 語法 if 條件表示式 塊 塊 塊中儲存著一組 同乙個 塊中的 要麼都執行要麼都不執行 塊以縮排開始,直到 恢復到之前的縮排級別時結束 塊就是一種為 分組的...

Python的基礎知識

python的基礎知識 用到 就記錄到 暫不分類,只彙總。1.python 獲得命令列引數的方法 如果想對python指令碼傳引數,python中對應的命令列引數是什麼呢?需要模組 sys 引數個數 len sys.argv 指令碼名 sys.argv 0 引數1 sys.argv 1 引數2 sy...