python的流程控制

2021-10-09 07:51:16 字數 2633 閱讀 5301

if語句

if表示式

語句1//語句和if存在四個字元,沒有就會報錯

if x:

print(「輸出」)//當x為true時,會輸出結果,為false時不會輸出

數字0為false,其他數字為true;

字串不為空時為true,空字串為false;

空列表、空元組、空字典都是false

else語句

當if的條件為false時執行else後的語句,else時if的可選項,並且不一定非要有else,但是else不能單獨出現,必須跟在if之後

if x:

print(「yes」)

else:

print(「no」)//當if條件為true時輸出yes,為false時輸出no

elif語句

else語句可以測試兩個條件,elif語句可以用於測試多個條件,elif同樣是if的可選項,並且elif也不能單獨出現,必須跟在if之後

x=89:

if x>90:

print(「優」)

elif x>80:

print(「良」)

elif x>60:

print(「及格」)//多個條件進行選擇,大於90輸出優,大於80輸出良,大於60輸出及格

else語句可以和elif語句同時使用

x=49:

if x>90:

print(「優」)

elif x>80:

print(「良」)

elif x>60:

print(「及格」)

else:

print(「不及格」)//輸出不及格

迴圈語句

while迴圈

while後的表示式也是條件測試,只有條件測試結果為true時才會執行while迴圈體內的語句,為false時輸出結果

while表示式:

語句1語句2

例:x=1

while x<=10:

print(x)

x+=1//輸入x=1時條件測試為true,執行while迴圈體內的語句x+=1,直至條件測試為false為止輸出x;如果x<=10執行x+=1,否則輸出x

一定要有x+=1,否則就會產生死迴圈或者無限迴圈

for迴圈

for迴圈中的序列中的項需要全部一一執行,直到序列中沒有項了結束

for變數 in 序列:

語句1語句2

例:for x in (1,2,3,4,5,6,7,8,9,10):

print(x)//將序列中的項一一執行並輸出語句x

輸出語句可以選擇同意內容,比如:

for x in (0,1,2):

print(「helloworld!」)//將會輸出三個helloworld!

如果需要輸出大量的同意內容的結果,在序列項中依次輸入數字會很麻煩,python中提供了range函式可以完成

range函式有兩種使用方法,第一種是給定乙個數字,第二種是給定開始和結束數字

for x in range(10):

print(x)//輸出0-9

for x in range(1,10):

print(x)//輸出1-9,這種方式是1-小於10的數字輸出

range函式在第二種方法中還可以設定步長,如果不設定則預設步長為1

for x in range(1,10,2):

print(x)//輸出1,3,5,7,9

注意,在第一種方法中不可以設定步長,如果設定步長,形式會是range(10,2),會導致程式無結果輸出

break語句和continue語句

break語句用於立即退出 當前迴圈體,直接結束迴圈

for i in range(10):

if i>5:

break

print(i)//如果i<=5輸出i,x>5就結束迴圈

continue語句

continue語句和break類似,不過不會直接退出迴圈體,只是跳過當前的迴圈體執行之後的迴圈

for i in range(10):

if i5:

continue

print(i)//在i=5時,跳出迴圈體執行下一迴圈體,所以輸出的結果中沒有5

pass語句

python中的pass語句是空語句,其作用是保持程式結構的完整性,pass不做任何操作,一般用做佔位語句

因為在python中的縮排特別重要,行首的空格(縮排)決定了邏輯行的縮排層次,從而決定語句的分組;因為流程控制之後的一行必須是有鎖緊的語法塊,然而有時候可能不需要執行什麼或者在編寫程式的時候還沒有想好如何去編寫執行內容,這時候為了保證程式結構的完整性,就需要用到pass來佔位。

for x in range(10):

if x3:

pass

else:

print(x)//當x=3時用pass來佔位,輸出結果不會出現3。pass語句可以當做是沒有內容輸出時還要考慮語句縮排的情況來保持程式結構的完整性使用

else語句不僅可以和if語句組合,還可以和while和for組合出現

c=0while c<5:

print(「c<5」)

c+=1

else:

print(「c>=5」)

break可以破壞while和for迴圈,導致else語句無法執行

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...