Python的流程控制

2021-08-31 11:49:01 字數 3272 閱讀 6108

程式語言中的流程控制語句分為以下幾類:

順序語句,就是執行完一行**,再執行下一行**,一行一行的執行。

分支語句,顧名思義就是到了岔路口,需要選擇走哪條路

其基本形式為:

if 判斷條件:

執行語句……

else:

執行語句……

if語句的流程圖

示例:

if __name__ == "__main__":

input1 = input("請輸入您的性別:")

if(input1 == "男"):

print("你好,先生")

else:

print("你好,女士")

測試結果:

當判斷條件為多個值時,可以使用以下形式:

if 判斷條件1:

執行語句1……

elif 判斷條件2:

執行語句2……

elif 判斷條件3:

執行語句3……

else:

執行語句4…

多個判斷條件的if語句的流程圖

示例:

if __name__ == "__main__":

input1 = int(input("請輸入您的成績:"))

if(input1 >= 90):

print("優秀")

elif(input1 >= 80):

print("良好")

elif(input1 >= 60):

print("及格")

else:

print("不及格")

測試結果:

迴圈語句允許我們執行乙個語句或語句組多次

迴圈語句的流程圖

for迴圈

for迴圈流程圖

for語句的迴圈物件可以是列表元組以及字串,可以通過range()函式產生乙個迭代值,以完成計數迴圈。

range()函式格式:range([start], stop, [step])

示例:

if __name__ == "__main__":

for item in 'love': # 第乙個例項

print('當前字母 :', item)

for fruit in fruits: # 第二個例項

print('當前水果 :', fruit)

for i in range(0, 10, 3): # 第三個例項

print(i)

測試結果:

while迴圈

while迴圈流程圖

while迴圈基本形式:

while 判斷條件:

執行語句……

示例:

if __name__ == "__main__":

i = 0

while i < 5:

print(i)

i += 1

break語句、continue語句、pass語句break語句用來終止迴圈語句,即迴圈條件沒有false條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。

break流程圖

示例:

if __name__ == "__main__":

for letter in 'birthday':

if letter == 'd':

break

print('當前字母 :', letter)

測試結果:

continue 語句用來跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈。

示例:

if __name__ == "__main__":

for letter in 'birthday':

if letter == 'd':

continue

print('當前字母 :', letter)

測試結果:

pass語句是空語句,是為了保持程式結構的完整性。pass 不做任何事情,一般用做佔位語句。

示例:

if __name__ == "__main__":

for letter in 'birthday':

if letter == 'd':

pass

print("pass")

print('當前字母 :', letter)

python流程控制 python之流程控制

電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

python 流程控制

coding utf 8 if判斷 任何非零數字或非空物件都為真 數字0,空物件以及特殊物件none都是false result 1 and 1 2 print result 三中布林表示式運算 and 與運算 or 或運算 not 非運算 cond1 1 cond2 1 2 if cond1 an...