Python 4 流程控制

2021-09-25 20:25:21 字數 3365 閱讀 6026

原本緊接列表後面應該時字典的內容,但在這裡,先插入乙個程式語言中比較常用的概念:流程控制。程式語言的流程可分為三種:順序,條件,迴圈本文依次闡述其在python中的**體現形式

最常見的就是順序結構,也就是說**是逐行執行的,例子

msg =

"this is a test string."

print

(msg)

nums =[1

,2,3

]print

(nums)

以上**會逐句執行,順序結構本身並沒有什麼好講的,主要是條件分支和迴圈結構

很常見的乙個問題,滿足某種條件,執行某種操作,這便是條件分支產生的背景

在python中,主要有ifif-else,以及if-elif-else,這說起來比較抽象,下面是用示例來說明

'''

if conditional_test:

do something

'''test_num =

1if test_num ==1:

print

("test num equals 1"

)

以上**會輸出字串test num equals 1,但如果將test_num = 1改為test_num = 2則不會輸出字串,因為不滿足判斷條件,類似的

'''

if conditional_test:

do something

else:

do something

'''test_num =

2if test_num ==1:

print

("test num equals 1"

)else

:print

(test_num)

滿足判斷條件輸出字串test num equals 1,不滿足時候輸出test_num的值

最後一種,這裡舉個例子(else**塊可以沒有)

'''

if conditional_test:

do something

elif conditional_test:

do something

···else:

do something

'''test_num =

3if test_num ==1:

print

("test num equals 1"

)elif test_num ==2:

print

("test num equals 2"

)else

:print

(test_num)

這裡有乙個重要的概念:條件測試,也就是判斷的依據

判斷條件可以是乙個,也可以是多個的共同判斷,這裡就需要引入兩個python的關鍵字了:andor,翻譯過來就是與和或。兩個與的判斷都為true時才返回true,否則返回false。兩個或的判斷只要有乙個為true,則返回true。

另外的一些特殊情況

"" -> false

" " -> true

-> false

0 -> false

其他 -> true

檢查某個元素是否在列表中,可以使用in,返回bool值,與之相對應的,有not in。例如

name_list =

["tom"

,"tony"

,"candy"

]print

("tom"

in name_list)

# 輸出:true

print

("tim"

in name_list)

# 輸出:false

print

("tim"

notin name_list)

# 輸出:true

迴圈語句有for迴圈和while迴圈,for迴圈在列表一節中已經講過,這裡補充while迴圈

for迴圈用於針對集合中的每個元素都乙個**塊,而while 迴圈不斷地執行,直到指定的條件不滿足為止。

# 輸出結果為1,2,3,4,5

current_number =

1while current_number <=5:

print

(current_number)

current_number +=

1

要退出迴圈,除了不滿足條件,還可以使用break語句

# 輸出結果為1,2

current_number =

1while current_number <=5:

if current_number ==3:

break

print

(current_number)

current_number +=

1

要返回到迴圈開頭,並根據條件測試結果決定是否繼續執行迴圈,可使用continue語句,它不像break語句那樣不再執行餘下的**並退出整個迴圈。

# 輸出結果為1,3,5,7,9

current_number =

0while current_number <10:

current_number +=

1if current_number %2==

0:continue

print

(current_number)

使用迴圈時,一定要注意迴圈的結束條件,不然後造成死迴圈

迴圈在列表中的使用

for迴圈是一種遍歷列表的有效方式,但在for 迴圈中不應修改列表,否則將導致python難以跟蹤其中的元素。要在遍歷列表的同時對其進行修改,可使用while 迴圈。

while遍歷

while name_list:

name = name_list.pop(

)

while刪除列表所有指定值

while

'tom'

in name_list:

name_list.remove(

'tom'

)

4 流程控制 python筆記

基本格式就是三種 if expression statement s if expression statement s else statement s if expression1 statement s elif expression4 statement s else statement s...

Python中的流程控制(4)

格式 格式 第一種 for 臨時變數 in 可迭代物件 迴圈體第二種 for 臨時變數 in 可迭代物件 迴圈體else range start,stop,step 函式預設產生乙個從 0 開始的乙個整數列表。start 表示整數的開始位置。stop 表示整數的結束位置,但是不包含此值。step 表...

4 Python流程控制語句

if語句的語法格式 if 要判斷的條件 條件成立時,要做的事情if else 語句的語法格式 if 條件 滿足條件時的操作 else 不滿足條件時的操作if elif elif else 語句的語法格式 if 1 事情1elif 2 事情2elif 3 事情3else 以上操作不滿足時的操作if語句...