Python中的if和while語句 1.if流程式控制制 1.語法結構 if 條件測試為 true: 執行語句 elif 條件測試為 true: 執行語句 else true: 執行語句 註意(一個if流程式控制制里,可以有多個elif 條件測試,可以省略else) 2.條件測試(返回布爾值true或者f ...
Python中的if和while語句
1.if流程式控制制
1.語法結構
if 條件測試為 true:
執行語句
elif 條件測試為 true:
執行語句
else true:
執行語句
註意(一個if流程式控制制里,可以有多個elif 條件測試,可以省略else)
2.條件測試(返回布爾值true或者false)
常用的有(==, != ,>=, <= >=and<= , >=or<= , in , not in)
requested_toppings = ['mushrooms', 'extra cheese'] #創建一個列表 if 'mushrooms' in requested_toppings:#例如條件測試為in,
print("Adding mushrooms.") #如果mushrooms在列表requested_toppings中,就列印這句
elif 'pepperoni' in requested_toppings:
print("Adding pepperoni.")
elif 'extra cheese' in requested_toppings:
print("Adding extra cheese.")
print("\nFinished making your pizza!")
>>>
Adding mushrooms
Adding extra cheese
Finished making your pizza!
2.while流程式控制制
1.語法結構
while 判斷條件:
執行語句……
註意:執行語句可以是單個語句或語句塊。判斷條件可以是任何表達式,任何非零、或非空(null)的值均為true。當判斷條件假false時,迴圈結束。
i = 1 while i < 10: i += 1 if i%2 > 0: print i
2.while else
while … else 在迴圈條件為 false 時執行 else 語句塊:
count = 0 while count < 5: print count, " is less than 5" count = count + 1 else: print count, " is not less than 5"
3.無限迴圈
如果條件判斷語句永遠為 true,迴圈將會無限的執行下去。
i = 1 while i == 1: # 該條件永遠為true,迴圈將無限執行下去 num = input("Enter a number :") print (“You entered:%d”%num)
4.countine與break
while 語句時還有另外兩個重要的命令 continue,break 來跳過迴圈,continue 用於跳過該次迴圈,break 則是用於退出迴圈,此外"判斷條件"還可以是個常值,表示迴圈必定成立。
i = 1 while i < 10: i += 1 if i%2 > 0: # 非雙數時跳過輸出 continue(繼續返回迴圈) print i # 輸出雙數2、4、6、8、10 i = 1 while 1: # 迴圈條件為1必定成立 print i # 輸出1~10 i += 1 if i > 10: # 當i大於10時跳出迴圈 break(直接跳出程式)
3.while的補充內容
1.標誌:程式在滿足指定條件時就執行特定的任務。但在更複雜的程式中, 很多不同的事件都會導致程式停止運行;在這種情況下,該怎麼辦。在要求很多條件都滿足才繼續運行的程式中,可定義一個變數,用於判斷整個程式是否處於活動狀態。這個變數被稱為標誌。可讓程式在標誌為True時繼續運行,併在任何事件導致標誌的值為False時讓程式停止運行。這樣,在while語句中就只需檢查一個條件——標誌的當前值是否為True
prompt = "\nTell me something, and I will repeat it back to you:" prompt += "\nEnter 'quit' to end the program. " active = True while active: message = input(prompt) if message == 'quit': active = False else: print(message)
PS(博主在學習機器學習,所以每天都比較忙,很多地方確實是當作筆記帶過的,不清晰的地方,博主日後會更新和添加知識)